cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
538
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

Getting Started

Find answers to your questions by entering keywords or phrases in the Search bar above. New here? Use these resources to familiarize yourself with the community: