Den CUCM 6 mit AXL anzapfen

Hallo nochmal,
vielleicht kann mir einer bei einem weiteren Problem helfen...

Vielen Dank aber erstmal für die Tips, ich bin nun genau da wo ich hinwollte.
Allerdings wie gesagt noch ein Problem...

Ich habe eine Idle Url konfiguriert mit entsprechendem Timer im Callmanager 7.
Die Url sieht so aus: http://webserverip/bla/idle.php?name=#DEVICENAME#

Ich dachte mir, das ich wie bei einem normalen Dienst, mit dem GET Befehl #DEVICENAME# vom CUCM die MAC Adresse vom IP Phone präsentiert bekomme. Leider ist das nicht so... Weiss vielleicht jemand, wie ich anders noch die MAC herausbekomme mit ner Idle Url?

Bei dieser Idle Url handelt es sich um einen Status der dem User angezeigt werden soll. Dieser liegt in einer MySql Datenbank und dem Benutzer ist dort die MAC zugeordnet. Also benötigte ich diese dringend.

Vielen Dank schonmal...

Gruss
Christian
 
Also ich glaube ich habe noch einen Fehler im System bei mir :)

Ich versuche nun über den RisPort die IP Adresse der Telefone herauszubekommen, um diese dann mit der IP Adresse vom HTTP HEADER vom Telefon zu vergleichen und dann entsprechend eine MAC Adresse zu suchen usw.. Ja sehr kompliziert, nur um einen Status auf dem Telefon anzeigen zu lassen.

Das anmelden am CUCM mit den Callmanager Zugangsdaten klappt. Gebe ich falsche ein, kommt ein anderes Fehlerbild.

Hier mal mein Code zum durchsehen... Vielleicht habe ich da noch irgendetwas mit dem Realtimeservice falsch geschrieben im PHP-Code oder NuSoap braucht noch andere Optionen... Bin etwas überfragt...

Mein PHP Skript:

Code:
<?php
include ("class.nusoap_base.php"); 
include ("class.soap_parser.php"); 
include ("class.soap_transport_http.php"); 
include ("class.soapclient.php");

$request_file = "sample_request5.xml"; 
$fh = fopen($request_file, 'r'); 
$xml_data = fread($fh, filesize($request_file)); 
fclose($fh);

$options = array('location' => 'https://CUCMIP:8443/realtimeservice/services/RisPort/', 'uri' => 'http://www.cisco.com/AXL/1.0', 'xml_encoding' => 'UTF-8');
$client = new nusoap_client('https://CUCMIP:8443/realtimeservice/services/RisPort/',$options); 
$client->setCredentials('ccmadmin','ccmpass','basic');
$result = $client->send($xml_data."\n",'http://schemas.cisco.com/ast/soap/action/#RisPort#SelectCmDevice',30,30,'');

echo '<h2>Request</h2><pre>' . htmlspecialchars($client->request, ENT_QUOTES) . '</pre>'; 
print "<hr>";
echo '<h2>Response</h2><pre>' . htmlspecialchars($client->response, ENT_QUOTES) . '</pre>'; 
print "<hr>";
echo '<h2>Debug</h2><pre>' . htmlspecialchars($client->debug_str, ENT_QUOTES) . '</pre>'; 
echo "<br><br><br>";
?>

Mein XML Request an den CUCM:

Code:
<?xml version="1.0" encoding="UTF-8"?> 
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="http://schemas.cisco.com/ast/soap/" xmlns:types="http://schemas.cisco.com/ast/soap/encodedTypes" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <SOAP-ENV:Header> 
<tns:AstHeader id="id1"> 
<SessionId xsi:type="xsd:string">SessionId</SessionId> 
</tns:AstHeader> 
</SOAP-ENV:Header> 
<SOAP-ENV:Body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> 
<tns:SelectCmDevice> 
<CmSelectionCriteria href="#id1"/> 
</tns:SelectCmDevice> 
<tns:CmSelectionCriteria id="id1" xsi:type="tns:CmSelectionCriteria"> 
<MaxReturnedDevices xsi:type="xsd:unsignedInt">4294967295</MaxReturnedDevices> 
<Class xsi:type="xsd:string">Phone</Class> 
<Model xsi:type="xsd:unsignedInt">255</Model> 
<Status xsi:type="xsd:string">Any</Status> 
<SelectBy xsi:type="tns:CmSelectBy">Name</SelectBy> 
<LoginUserId xsi:type="xsd:string">JSMITH</LoginUserId> 
<SelectItems href="#id2"/> 
</tns:CmSelectionCriteria> 
<soapenc:Array id="id2" soapenc:arrayType="tns:SelectItem[1]"> 
<Item href="#id3"/> 
</soapenc:Array> 
<tns:SelectItem id="id3" xsi:type="tns:SelectItem"> 
<Item xsi:type="xsd:string">*</Item> 
</tns:SelectItem> 
</SOAP-ENV:Body> 
</SOAP-ENV:Envelope>

Und hier der Response vom CUCM:

Code:
Response
HTTP/1.1 500 Internal Server Error
Server: Apache-Coyote/1.1
Set-Cookie: JSESSIONIDSSO=6E3375075987743233A51366C5770C9A; Path=/; Secure
Set-Cookie: JSESSIONID=1C7B896B620300458FFBD91682E953EB; Path=/realtimeservice; Secure
Set-Cookie: SoapSession.id=4820520269281238737
Content-Type: text/xml;charset=iso-8859-1
Transfer-Encoding: chunked
Date: Wed, 15 Jul 2009 11:09:17 GMT
Connection: close

<?xml version="1.0" encoding="ISO-8859-1"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 <soapenv:Body>
  <soapenv:Fault>
   <faultcode>soapenv:Server.generalException</faultcode>
   <faultstring>No target service to authorize for!</faultstring>
   <detail>
    <ns1:hostname xmlns:ns1="http://xml.apache.org/axis/">CCM-FUNDA</ns1:hostname>
   </detail>
  </soapenv:Fault>
 </soapenv:Body>
</soapenv:Envelope>

Sorry etwas mehr diesmal, aber ich wollte das diese Woche noch zum rennen bringen und nun scheitert die ganze IDLE Url sache an einer IP Adresse bzw. MAC Adresse vom Phone.

Nochmals danke danke danke danke für alle Hilfe!
Gruss
Christian
 
Auf die Gefahr hin, das ich nerve, aber ich habe nun mein Script noch einmal umgebaut und nutze nun kein NuSoap mehr... Hoffe ich zumindest, wenn ich doch alles richtig beim lesen verstanden habe...

Die Authorization am CUCM klappt, aber ich hab irgendwie keinen Schimmer, wie ich meinen XML Request an den Mann (CUCM) bringe :(

Vielleicht kann mir da nochmal jemand unter die Arme greifen!!!

Das PHP Skript:
Code:
<?php
$request_file = "sample_request5.xml"; 
$fh = fopen($request_file, 'r'); 
$xml_data = fread($fh, filesize($request_file)); 
fclose($fh);

$credentials = "admin:admin";
$soap_out = "";
$soap_out .= "POST /realtimeservice/services/RisPort HTTP/1.0\r\n";
$soap_out .= "Host: 192.168.252.200:8443\r\n";
$soap_out .= "Authorization: Basic ".base64_encode($credentials)."\r\n";
$soap_out .= "Accept: text/*\r\n";
$soap_out .= "Content-type: text/xml\r\n";
$soap_out .= "SOAPAction: http://schemas.cisco.com/ast/soap/action/#RisPort#SelectCmDevice\r\n";
$soap_out .= "Content-length: ".strlen($xml_data)."\r\n";

//Request
 
$soap_out .= $xml_data . "\n";
 
$options = array(
  'location' => 'https://192.168.252.200:8443/realtimeservice/services/RisPort', 
  'uri'     => 'http://schemas.cisco.com/ast/soap/action/#RisPort#SelectCmDevice',
  'xml_encoding' => 'UTF-8',
  'login' => 'admin',
  'password' => 'admin'
  );
 
$client = new SOAPClient(NULL,$options); 
?>

Hier der XML REQUEST:
Code:
<?xml version="1.0" encoding="utf-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <soapenv:Body>
    <ns1:SelectCmDevice soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="http://schemas.cisco.com/ast/soap/">
      <StateInfo xsi:type="xsd:string"/>
      <CmSelectionCriteria href="#id0"/>
    </ns1:SelectCmDevice>
    <multiRef id="id0" soapenc:root="0" soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xsi:type="ns2:CmSelectionCriteria" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns2="http://schemas.cisco.com/ast/soap/">
      <MaxReturnedDevices xsi:type="xsd:unsignedInt">200</MaxReturnedDevices>
      <Class xsi:type="xsd:string">Any</Class>
      <Model xsi:type="xsd:unsignedInt">255</Model>
      <Status xsi:type="xsd:string">Registered</Status>
      <NodeName xsi:type="xsd:string" xsi:nil="true"/>
      <SelectBy xsi:type="xsd:string">Name</SelectBy>
      <SelectItems soapenc:arrayType="ns2:SelectItem[1]" xsi:type="soapenc:Array">
        <item href="#id1"/>
      </SelectItems>
    </multiRef>
    <multiRef id="id1" soapenc:root="0" soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xsi:type="ns3:SelectItem" xmlns:ns3="http://schemas.cisco.com/ast/soap/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">
      <Item xsi:type="xsd:string">*</Item>
    </multiRef>
  </soapenv:Body>
</soapenv:Envelope>

Den Request habe ich übrigens hier aus dem Beitrag... Vielleicht hab ich da was falsch abkopiert :$

Danke euch vielmals... Hoffe es antwortet jemand!!!
Danke
Gruss
Christian
 
Ich gebe ja so schnell nicht auf, aber so langsam wirds haarig :)

Er meckert nun, das mein Parameter ein String und kein Array ist.
Wie soll ich den Request denn in ein Array packen? Oder muss ich das alles anders anpacken? HILFE HILFE HILFE :D

Hier Fehler und der PHP Schnipsel:

Code:
Warning: SoapClient::__call() expects parameter 2 to be array, string given in C:\xampp\htdocs\axl\axl_getCmDevice.php on line 30

Fatal error: SoapClient::__call() [<a href='soapclient.--call'>soapclient.--call</a>]: Invalid parameters in C:\xampp\htdocs\axl\axl_getCmDevice.php on line 30

PHP:
26: .
27: .
28: .
29: $client = new SOAPClient(NULL,$options); 
30: $client->__call("#RisPort#SelectCmDevice", $soap_out);
31: ?>

In $soap_out findet sich der HTTP HEADER und darunter der XML Inhalt wieder... Wollte das nicht alles nochmal komplett posten... Spamme hier ja schon genug rum... Sorry dafür, aber es liegt mir echt am Herzen :(

Gruss und Danke
Christian
 
Was lange dauert wird endlich gut... Ich habe gekämpft und es doch irgendwie geschafft.
Der letzte Tick fehlte... Schuld war ein SLASH hinter RisPort :(

Das Skript hier gibt mir alle Devices raus und Filtert mit die MAC Adresse vom ersten Device. Ich benutze das ganze für etwas anderes, aber man kann sicher sehen wie es dann geht...

PHP:
<?php
include ("class.nusoap_base.php"); 
include ("class.soap_parser.php"); 
include ("class.soap_transport_http.php"); 
include ("class.soapclient.php");

// ----- Request
$xml_getMAC .= '<soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soap="http://schemas.cisco.com/ast/soap/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">';
$xml_getMAC .= '	<soapenv:Header>';
$xml_getMAC .= '		<AstHeader xsi:type="soap:AstHeader">';
$xml_getMAC .= '			<SessionId xsi:type="xsd:string" />';
$xml_getMAC .= '		</AstHeader>';
$xml_getMAC .= '	</soapenv:Header>';
$xml_getMAC .= '	<soapenv:Body>';
$xml_getMAC .= '		<soap:SelectCmDevice soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">';
$xml_getMAC .= '			<CmSelectionCriteria xsi:type="soap:CmSelectionCriteria">';
$xml_getMAC .= '				<MaxReturnedDevices xsi:type="xsd:unsignedInt">200</MaxReturnedDevices>';
$xml_getMAC .= '				<Class xsi:type="xsd:string">Any</Class>';
$xml_getMAC .= '				<Model xsi:type="xsd:unsignedInt">7</Model>';
$xml_getMAC .= '				<Status xsi:type="xsd:string">Any</Status>';
$xml_getMAC .= '				<SelectBy xsi:type="xsd:string">IpAddress</SelectBy>';
$xml_getMAC .= '				<SelectItems soapenc:arrayType="soap:SelectItem[1]" xsi:type="soapenc:Array">';
$xml_getMAC .= '					<item xsi:type="soap:SelectItem">';
$xml_getMAC .= '						<Item xsi:type="xsd:string"></Item>';
$xml_getMAC .= '					</item>';
$xml_getMAC .= '				</SelectItems>';
$xml_getMAC .= '			</CmSelectionCriteria>';
$xml_getMAC .= '		</soap:SelectCmDevice>';
$xml_getMAC .= '	</soapenv:Body>';
$xml_getMAC .= '</soapenv:Envelope>';

// ----- NuSoap Optionen
$options_getMAC = array('location' => 'https://CCMIP:8443/realtimeservice/services/RisPort/', 'uri' => 'http://www.cisco.com/AXL/1.0', 'xml_encoding' => 'UTF-8', 'login' => 'ADMIN', 'password' => 'ADMIN');
// ----- Neuer NuSoap Client
$getMAC = new nusoap_client("https://CCMIP:8443/realtimeservice/services/RisPort",$options); //----- Hier ist ABSOLUT WICHTIG hinter RisPort keinen Slash / mehr zu machen
//----- Zugangsdaten setzen
$getMAC->setCredentials("ADMIN","ADMIN");
// ----- Request senden
$result_getMAC = $getMAC->send($xml_getMAC."\n",'http://schemas.cisco.com/ast/soap/action/#RisPort#SelectCmDevice',30,30,'');
// ----- MAC-Adresse aus dem Response filtern
$mac = $result_getMAC['SelectCmDeviceResult']['CmNodes']['0']['CmDevices']['0']['Name'];
// ----- Response Array anzeigen
print_r($result_getMAC);
?>

Gruss
Christian
 
Hat schon mal jemand von euch über die schnittstelle die Credential Policy vom Enduser geändert? bzw. die Credential Einstellungen (Account gesperrt, user muss pw ändern [jeweils beim EU])

wenn man mit den sql-befehlen direkt in die db schreiben will..meckert er ja...

welche axl-funktion nimmt man da? die updateuser? nur welchen übergabeparameter nehme ich um die neue policy zuübergeben?
 
Please forgive my English. There's so little information online about using nusoap/php with Cisco's AXL. I've been trying to follow along with this thread using google's translator.

I finally figured out a pretty simple way to do this and hopefully this may help some.

CUCM 5 AXL Example with NuSOAP:
(Should be the same with 6 or 7 but I haven't tested it.)
Code:
<?php
require_once('nusoap-0.7.3/lib/nusoap.php');
$user = 'axluser';
$pass = 'password';
$client = new soapclient('https://x.x.x.x:8443/axl/');
$client->setCredentials($user, $pass, 'basic');
$params = array("phoneName" => "SEP001122334455");
$result = $client->call('getPhone', $params);
print_r($result);
?>

CCM 4 AXL Example with NuSOAP:
(Almost same as above but not ssl.)
Code:
<?php
require_once('nusoap-0.7.3/lib/nusoap.php');
$user = 'axluser';
$pass = 'password';
$client = new soapclient('http://x.x.x.x/CCMApi/AXL/V1/soapisapi.dll');
$client->setCredentials($user, $password);
$params = array("phoneName" => "SEP001122334455");
$result = $client->call('getPhone', $params);
print_r($result);
?>

CUCM 5 Serviceability AXL Example with NuSOAP:
Code:
<?php
require_once('nusoap-0.7.3/lib/nusoap.php');
$user = 'axluser';
$pass = 'password';
$soaprequest .= '<soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
xmlns:soap="http://schemas.cisco.com/ast/soap/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">' ;
$soaprequest .= '    <soapenv:Header>' ;
$soaprequest .= '        <AstHeader xsi:type="soap:AstHeader">' ;
$soaprequest .= '            <SessionId xsi:type="xsd:string" />' ;
$soaprequest .= '        </AstHeader>' ;
$soaprequest .= '    </soapenv:Header>' ;
$soaprequest .= '    <soapenv:Body>' ;
$soaprequest .= '        <soap:SelectCmDevice soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">' ;
$soaprequest .= '            <CmSelectionCriteria xsi:type="soap:CmSelectionCriteria">' ;
$soaprequest .= '                <MaxReturnedDevices xsi:type="xsd:unsignedInt">200</MaxReturnedDevices>' ;
$soaprequest .= '                <Class xsi:type="xsd:string">Any</Class>' ;
$soaprequest .= '                <Model xsi:type="xsd:unsignedInt">72</Model>' ;
$soaprequest .= '                <Status xsi:type="xsd:string">Any</Status>' ;
$soaprequest .= '                <SelectBy xsi:type="xsd:string">Name</SelectBy>' ;
$soaprequest .= '                <SelectItems soapenc:arrayType="soap:SelectItem[1]" xsi:type="soapenc:Array">' ;
$soaprequest .= '                    <item xsi:type="soap:SelectItem">' ;
$soaprequest .= '                        <Item xsi:type="xsd:string"></Item>' ;
$soaprequest .= '                    </item>' ;
$soaprequest .= '                </SelectItems>' ;
$soaprequest .= '            </CmSelectionCriteria>' ;
$soaprequest .= '        </soap:SelectCmDevice>' ;
$soaprequest .= '    </soapenv:Body>' ;
$soaprequest .= '</soapenv:Envelope>' ;

$client = new nusoap_client("https://x.x.x.x:8443/realtimeservice/services/RisPort", $options );
$client->setCredentials($user,$pass);
$result = $client->send($soaprequest ."\n", 'http://schemas.cisco.com/ast/soap/action/#RisPort#SelectCmDevice',30,30,'');
print_r($result);
?>

It took quite awhile to figure this all out. Most of the examples I've found have been in java or .net. These are all working examples though in PHP with NuSOAP. I haven't tested with the native PHP SOAP. Hopefully this will help others searching for this same information, and hopefull my countless wasted hours will benefit someone else. ;)


cheers,
Will
 
Realtime API

Hab mit dem Auslesen der IP von den IPPhones aus der Realtime API beim CUCM 6 meine Probleme..versuchen tu ich es über Perl

Das Script:
Code:
  my $user = 'user';
  my $password = 'pass';
  my $ip = 'xxx.xxx.xxx.xxx';
  use SOAP::Lite 'trace', 'debug';
  BEGIN {
    sub SOAP::Transport::HTTP::Client::get_basic_credentials { return 
      ($user => $password) };
  }
  $SOAP::Constants::PREFIX_ENV = "soapenv";
  $SOAP::Constants::PREFIX_ENC = "soapenc";
  my $CCM = SOAP::Lite
     ->uri("http://schemas.xmlsoap.org/soap/encoding/")
    ->proxy("https://XXX.XXX.XXX.XXX:8443/realtimeservice/services/RisPort")
    ->encoding("ISO-8859-1");
  $res = 
    $CCM->SelectCmDevice(
      SOAP::Data->name(CmSelectionCriteria => \SOAP::Data->value(
        SOAP::Data->name('MaxReturnedDevices' => '200'),
        SOAP::Data->name('Class' => 'Any'),
        SOAP::Data->name('Model' => '30018'),
        SOAP::Data->name('Status' => 'Any'),
        SOAP::Data->name('SelectBy' => 'IpAddress'),
    )
  )->type("soap:CmSelectionCriteria"));

Da kommt folgender Request raus:

Code:
<?xml version="1.0" encoding="iso-8859-1"?>
<soapenv:Envelope soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
  <soapenv:Body>
    <SelectCmDevice xmlns="http://schemas.xmlsoap.org/soap/envelope/">
      <CmSelectionCriteria xsi:type="soap:CmSelectionCriteria">
        <MaxReturnedDevices xsi:type="xsd:int">200</MaxReturnedDevices>
        <Class xsi:type="xsd:string">Any</Class>
        <Model xsi:type="xsd:int">30018</Model>
        <Status xsi:type="xsd:string">Any</Status>
        <SelectBy xsi:type="xsd:string">IpAddress</SelectBy>
      </CmSelectionCriteria>
    </SelectCmDevice>
  </soapenv:Body>
</soapenv:Envelope>

Worauf der CM wie folgt antwortet:

Code:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
  <soapenv:Fault>
    <faultcode>soapenv:Server.userException</faultcode>
    <faultstring>org.xml.sax.SAXException: SimpleDeserializer encountered a child element, which is NOT expected, in something it was trying to deserialize.</faultstring>
    <detail>
      <ns1:stackTrace xmlns:ns1="http://xml.apache.org/axis/">
        org.xml.sax.SAXException: SimpleDeserializer encountered a child element, which is NOT expected, in something it was trying to deserialize.
        at org.apache.axis.encoding.ser.SimpleDeserializer.onStartChild(SimpleDeserializer.java:145)
        at org.apache.axis.encoding.DeserializationContext.startElement(DeserializationContext.java:1035)
        at org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:165)
        at org.apache.axis.message.MessageElement.publishToHandler(MessageElement.java:1141)
        at org.apache.axis.message.RPCElement.deserialize(RPCElement.java:236)
        at org.apache.axis.message.RPCElement.getParams(RPCElement.java:384)
        at org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:81)
        at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:323)
        at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
        at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
        at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
        at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:454)
        at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281)
        at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
        at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
        at sun.reflect.GeneratedMethodAccessor200.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:244)
        at java.security.AccessController.doPrivileged(Native Method)
        at javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
        at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:276)
        at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:262)
        at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:52)
        at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:171)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:167)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
        at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:548)
        at org.apache.catalina.authenticator.SingleSignOn.invoke(SingleSignOn.java:393)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:875)
        at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
        at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
        at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
        at java.lang.Thread.run(Thread.java:595)
      </ns1:stackTrace>
      <ns2:hostname xmlns:ns2="http://xml.apache.org/axis/">meinhostname</ns2:hostname>
    </detail>
  </soapenv:Fault>
</soapenv:Body>
</soapenv:Envelope>

Hat jemand eine Idee, wo der Fehler liegen könnte?
 
Zuletzt bearbeitet:
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.