cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
543
Views
0
Helpful
1
Replies

AXL AddPhone 10.5 not working. Not sure why....

ryan.ivis1
Level 1
Level 1

Hello! I am pretty new to AXL so don't bust me up too much :-)

I am using the toolkit provided from our CM instance to generate a SOAP request. I am getting a java exception back and can't seem to locate the issue.

2016-04-19 13:38:04,212 INFO  [http-bio-443-exec-58] filters.TimingFilter - Received request 1458705809305 from pmiart-xs at IP 10.3.1.38

2016-04-19 13:38:04,225 INFO  [http-bio-443-exec-58] servletRouters.AXLAlpha - Going to axis--->

2016-04-19 13:38:04,226 INFO  [http-bio-443-exec-58] servletRouters.AXLAlpha - AXL REQUEST :

<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><addPhone xmlns="http://www.cisco.com/AXL/API/10.5"><phone xmlns=""><name>SEPabc12345678e</name><description>Test4 CiscoU ext. 9989</description><product>Cisco 7960</product><class>Phone</class><protocol>SCCP</protocol><protocolSide>User</protocolSide><callingSearchSpaceName uuid="dcbccace-6803-2a03-67a8-9e3928cb4cd6">DN-E911-CSS</callingSearchSpaceName><devicePoolName uuid="1b1b9eb6-7803-11d3-bdf0-00108302ead1">DMDENI_DVP01</devicePoolName><commonDeviceConfigName xsi:nil="true" /><commonPhoneConfigName uuid="ac243d17-98b4-4118-8feb-5ff2e1b781ac">Standard Common Phone Profile</commonPhoneConfigName><locationName uuid="29C5C1C4-8871-4D1E-8394-0B9181E8C54D">Hub_None</locationName><mediaResourceListName uuid="b42215d1-b069-d01a-1581-4d9abc319e17">DNI_MRGL01</mediaResourceListName><networkHoldMohAudioSourceId>1</networkHoldMohAudioSourceId><userHoldMohAudioSourceId>1</userHoldMohAudioSourceId><automatedAlternateRoutingCssName xsi:nil="true" /><aarNeighborhoodName xsi:nil="true" /><loadInformation xsi:nil="true" /><versionStamp xsi:nil="true" /><traceFlag>False</traceFlag><mlppDomainId xsi:nil="true" /><useTrustedRelayPoint>Default</useTrustedRelayPoint><securityProfileName uuid="d2cf1abf-107e-4580-85ae-fab7e19793a5">Cisco 7960 - Standard SCCP Non-Secure Profile</securityProfileName><sipProfileName xsi:nil="true" /><cgpnTransformationCssName xsi:nil="true" /><useDevicePoolCgpnTransformCss>True</useDevicePoolCgpnTransformCss><geoLocationName xsi:nil="true" /><geoLocationFilterName xsi:nil="true" /><sendGeoLocation>False</sendGeoLocation><phoneTemplateName xsi:nil="true" /><speeddials><speeddial><dirn>4822</dirn><label>TAC</label><index>1</index></speeddial></speeddials><primaryPhoneName xsi:nil="true" /><userLocale>English United States</userLocale><networkLocale>United States</networkLocale><idleTimeout xsi:nil="true" /><softkeyTemplateName uuid="8e46d6d4-92bb-7107-0b8a-7af8aae576d7">PM_STD User 2</softkeyTemplateName><defaultProfileName xsi:nil="true" /><builtInBridgeStatus>Default</builtInBridgeStatus><hlogStatus>on</hlogStatus><ownerUserName uuid="E7AC7D0A-8EC8-23A3-C6CF-212339C91595">TciscU</ownerUserName><packetCaptureMode>None</packetCaptureMode><subscribeCallingSearchSpaceName xsi:nil="true" /><rerouteCallingSearchSpaceName xsi:nil="true" /><allowCtiControlFlag>True</allowCtiControlFlag><certificateOperation>No Pending Operation</certificateOperation><deviceMobilityMode>Default</deviceMobilityMode><dndRingSetting xsi:nil="true" /><mobilityUserIdName xsi:nil="true" /><dialRulesName xsi:nil="true" /><featureControlPolicy xsi:nil="true" /><cgpnIngressDN xsi:nil="true" /><msisdn xsi:nil="true" /><wifiHotspotProfile xsi:nil="true" /><wirelessLanProfileGroup xsi:nil="true" /></phone></addPhone></soap:Body></soap:Envelope>

2016-04-19 13:38:04,410 ERROR [http-bio-443-exec-58] axlapiservice.AXLAPIServiceSkeleton - com.cisco.www.axlapiservice.AXLAPIServiceSkeleton@a6c0de

  1. java.lang.NullPointerException

at com.cisco.www.axlapiservice.AddPhoneHandler.doAdd(AddPhoneHandler.java:1188)

at com.cisco.www.axlapiservice.AXLAPIServiceSkeleton.addPhone(AXLAPIServiceSkeleton.java:17107)

at com.cisco.www.axlapiservice.AXLAPIServiceMessageReceiverInOut.addPhone(AXLAPIServiceMessageReceiverInOut.java:5791)

at com.cisco.www.axlapiservice.AXLAPIServiceMessageReceiverInOut.invokeBusinessLogic(AXLAPIServiceMessageReceiverInOut.java:529)

at org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:40)

at org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:100)

at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:176)

at org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:275)

at org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:131)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:650)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:748)

at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:486)

at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:411)

at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:338)

at com.cisco.www.servletRouters.AXLAlpha.forwardToAxis(AXLAlpha.java:175)

at com.cisco.www.servletRouters.AXLAlpha.doPost(AXLAlpha.java:62)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:650)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

at com.cisco.www.servletRouters.filters.ThrottlingFilter.doFilter(ThrottlingFilter.java:66)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

at com.cisco.vos.platform.tomcat.valves.CiscoResponseHeaderFilter.doFilter(Unknown Source)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

at com.cisco.www.servletRouters.filters.NormalizeHeaderFilter.doFilter(NormalizeHeaderFilter.java:50)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

at com.cisco.www.servletRouters.filters.AuthenticationFilter.doFilter(AuthenticationFilter.java:57)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

at com.cisco.www.servletRouters.filters.TimingFilter.doFilter(TimingFilter.java:41)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:614)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)

at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956)

at org.apache.catalina.authenticator.SingleSignOn.invoke(SingleSignOn.java:271)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423)

at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1079)

at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:625)

at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)

at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)

at java.lang.Thread.run(Thread.java:745)

2016-04-19 13:38:04,419 INFO  [http-bio-443-exec-58] filters.TimingFilter - Request 1458705809305 was processed in 207ms

Any Help would be HUGE!!!!

1 Reply 1

thedd
Level 1
Level 1

Hi,

i just had a quick look at the code you provided.

The Soap part looks good:

<?xml version="1.0" encoding="utf-8"?>

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">

<soap:Body>

<addPhone xmlns="http://www.cisco.com/AXL/API/10.5">

.....

</soap:Body>

</soap:Envelope>

But in the XML part you sent and there are a few things you should change:

<phone xmlns="">

<name>SEPabc12345678e</name>

<description>Test4 CiscoU ext. 9989</description>

<product>Cisco 7960</product>

<class>Phone</class>

<protocol>SCCP</protocol>

<protocolSide>User</protocolSide>

<callingSearchSpaceName uuid="dcbccace-6803-2a03-67a8-9e3928cb4cd6">DN-E911-CSS</callingSearchSpaceName>

  • In the Phone tag remove the xmlns=""
  • when you provide a parameter like the callingSearchSpaceName user the UUID or the Name but not both
  • i would always prefere the Name

You write that you are quite new with AXL i woul advise you to read the 10.5 Cisco Unified CM AXL Schema Reference

Have a look at "addPhone" and start buildiung your XML part only with the Tags you need to provide:

  • name
  • product
  • class
  • protocol
  • protolSide
  • devicePoolName
  • commonPhoneConfigName
  • locationName
  • useTrustedRelayPoint
  • phoneTemplateName
  • builtInBridgeStatus
  • packetCaptureMode
  • certificateOperation
  • deviceMobilityMode

If the addPhone request works with the manatory Information you can add more Data to your XML part