Topic by matts
Content
Hi,
I'm trying to follow the quick start guide for using the wsdl service with java from http://documentation.custhelp.com/euf/assets/devdocs/february2013/Connect_Web_Services_for_SOAP/Default.htm
When trying to create the security header it is bailing out with the following exception.
Exception in thread "main" org.apache.axiom.om.OMException: java.lang.IllegalArgumentException: local part cannot be "null" when creating a QName
at org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:260)
at org.apache.axiom.om.impl.dom.DocumentImpl.getOMDocumentElement(DocumentImpl.java:441)
at org.apache.axiom.om.impl.builder.StAXOMBuilder.getDocumentElement(StAXOMBuilder.java:502)
at org.apache.axiom.om.impl.llom.OMNodeImpl.importNode(OMNodeImpl.java:520)
at org.apache.axiom.om.impl.llom.OMElementImpl.addChild(OMElementImpl.java:215)
at org.apache.axiom.om.impl.llom.OMNodeImpl.<init>(OMNodeImpl.java:93)
at org.apache.axiom.om.impl.llom.OMElementImpl.<init>(OMElementImpl.java:133)
at rightnow.Client.createSecurityHeader(Client.java:58)
at rightnow.Client.<init>(Client.java:42)
at rightnow.Client.main(Client.java:111)
Caused by: java.lang.IllegalArgumentException: local part cannot be "null" when creating a QName
at javax.xml.namespace.QName.<init>(QName.java:246)
at javax.xml.namespace.QName.<init>(QName.java:299)
at org.apache.axiom.om.impl.llom.OMStAXWrapper.getQName(OMStAXWrapper.java:1455)
at org.apache.axiom.om.impl.llom.OMStAXWrapper.getName(OMStAXWrapper.java:339)
at org.apache.axiom.om.util.OMXMLStreamReaderValidator.next(OMXMLStreamReaderValidator.java:84)
at javax.xml.stream.util.StreamReaderDelegate.next(StreamReaderDelegate.java:60)
at org.apache.axiom.om.impl.builder.SafeXMLStreamReader.next(SafeXMLStreamReader.java:183)
at org.apache.axiom.om.impl.builder.StAXOMBuilder.parserNext(StAXOMBuilder.java:597)
at org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:172)
... 9 more
Java Result: 1
The offending line of code is
usernameTokenElement = new OMElementImpl(WSConstants.USERNAME_TOKEN_LN, wsseNS, securityHeader, factory);
I'm not much of a java person and so I have no clue where to start in debugging this.