· 9 years ago · May 25, 2016, 09:42 AM
1HTTP request: http://qa1.internal:8019/provisioning/api?xml=<?xml version="1.0" encoding="UTF-8"?> <account sysid="tag_ca_bc9be645T_test" password="tag_ca_bc9be645T_test" max-binds="2" max-mt-per-second="100" max-mo-per-second="2" smpp-enabled="false" use-http="true" http-mo-base-url="" http-dn-base-url="" http-post-username="" http-post-password="" http-post-method="get" encoding="latin9"> <mo-queue enabled="true" mo-required="true" delivery-receipts-required="true" queue-size="50" discard-when-queue-full="false" /> <quota enabled="true" pricing-group-id="" mo-quota-enabled="true" /> <banned banned="false" reason="" /> <routing group-id="" /> <dlr-format message-id-is-in-hex="false" /> <special-capabilities> <internal can-specify-explicit-message-id="false" /> <automatically-ack-mo-and-dlr enabled="false" /> <custom-so-timeout value="0" /> <custom-mo-window-size value="0" /> <tlv can-specify-explicit-network-code="false" /> <smpp-nack include-message-id="true" /> <capabilities><capability id="auto-downgrade-accented-chars"><tag>359</tag></capability></capabilities> </special-capabilities> <restrictions></restrictions> <security sign-mo-and-dlr-http-requests="false" require-signed-http-submissions="false" secret-key="" /> <capacity-thresholds><threshold id="max-concurrent-calls" max="1000" /></capacity-thresholds><time-created>2016-05-25 12:37:22</time-created> <time-of-last-activity>2016-05-25 12:37:22</time-of-last-activity> <time-last-modified>2016-05-25 12:37:22</time-last-modified> </account>&cmd=create-account&auto-top-up=true
2Error calling provisioning API
3Req: http://qa1.internal:8019/provisioning/api?xml=<?xml version="1.0" encoding="UTF-8"?> <account sysid="tag_ca_bc9be645T_test" password="tag_ca_bc9be645T_test" max-binds="2" max-mt-per-second="100" max-mo-per-second="2" smpp-enabled="false" use-http="true" http-mo-base-url="" http-dn-base-url="" http-post-username="" http-post-password="" http-post-method="get" encoding="latin9"> <mo-queue enabled="true" mo-required="true" delivery-receipts-required="true" queue-size="50" discard-when-queue-full="false" /> <quota enabled="true" pricing-group-id="" mo-quota-enabled="true" /> <banned banned="false" reason="" /> <routing group-id="" /> <dlr-format message-id-is-in-hex="false" /> <special-capabilities> <internal can-specify-explicit-message-id="false" /> <automatically-ack-mo-and-dlr enabled="false" /> <custom-so-timeout value="0" /> <custom-mo-window-size value="0" /> <tlv can-specify-explicit-network-code="false" /> <smpp-nack include-message-id="true" /> <capabilities><capability id="auto-downgrade-accented-chars"><tag>359</tag></capability></capabilities> </special-capabilities> <restrictions></restrictions> <security sign-mo-and-dlr-http-requests="false" require-signed-http-submissions="false" secret-key="" /> <capacity-thresholds><threshold id="max-concurrent-calls" max="1000" /></capacity-thresholds><time-created>2016-05-25 12:37:22</time-created> <time-of-last-activity>2016-05-25 12:37:22</time-of-last-activity> <time-last-modified>2016-05-25 12:37:22</time-last-modified> </account>&cmd=create-account&auto-top-up=true
4Resp: <?xml version="1.0" encoding="UTF-8"?>
5<provisioning>
6 <command>create-account</command>
7 <result code="6">Unparseble or Invalid Account XML Description :: com.thepeachbeetle.messaging.hub.core.provisioning.exceptions.ProvisioningException: Unable to parse XML Smpp Account ...
8 at com.thepeachbeetle.messaging.hub.core.provisioning.ProvisioningAccountsCore.generateSmppAccountFromXml(ProvisioningAccountsCore.java:227)
9 at com.thepeachbeetle.messaging.hub.core.provisioning.ProvisioningAccountsCore.generateDBAccountFromXml(ProvisioningAccountsCore.java:207)
10 at com.thepeachbeetle.messaging.hub.core.provisioning.api.ProvisioningAPIAccountsServlet.doCreateAccount(ProvisioningAPIAccountsServlet.java:281)
11 at com.thepeachbeetle.messaging.hub.core.provisioning.api.ProvisioningAPIAccountsServlet.doCommand(ProvisioningAPIAccountsServlet.java:225)
12 at com.thepeachbeetle.messaging.hub.core.provisioning.api.ProvisioningAPIServlet.handleRequest(ProvisioningAPIServlet.java:122)
13 at com.thepeachbeetle.messaging.hub.core.provisioning.api.ProvisioningAPIServlet.doGet(ProvisioningAPIServlet.java:98)
14 at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)
15 at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
16 at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:812)
17 at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:587)
18 at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:221)
19 at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)
20 at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)
21 at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
22 at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)
23 at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
24 at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:215)
25 at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:110)
26 at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
27 at org.eclipse.jetty.server.Server.handle(Server.java:499)
28 at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:311)
29 at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)
30 at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:544)
31 at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)
32 at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)
33 at java.lang.Thread.run(Thread.java:745)
34Caused by: java.lang.NullPointerException
35 at com.thepeachbeetle.messaging.hub.config.accounts.SMPPAccountsConfigLoader.startNode(SMPPAccountsConfigLoader.java:531)
36 at com.thepeachbeetle.common.xml.XmlAbstractReader.startNode(XmlAbstractReader.java:419)
37 at com.thepeachbeetle.common.xml.XmlAbstractReader.startElement(XmlAbstractReader.java:306)
38 at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:509)
39 at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:182)
40 at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1344)
41 at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2787)
42 at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606)
43 at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
44 at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848)
45 at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)
46 at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
47 at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
48 at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:643)
49 at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(SAXParserImpl.java:327)
50 at com.thepeachbeetle.common.xml.XmlAbstractReader.parseXmlString(XmlAbstractReader.java:263)
51 at com.thepeachbeetle.common.xml.XmlAbstractReader.read(XmlAbstractReader.java:231)
52 at com.thepeachbeetle.messaging.hub.core.provisioning.ProvisioningAccountsCore.generateSmppAccountFromXml(ProvisioningAccountsCore.java:224)
53 ... 25 more</result>
54</provisioning>