Lokalen Teil nicht "null", beim erstellen einer QName -
Wir versuchen, die Spur zu einem Fehler. Wir erhalten die obige Fehlermeldung in den logs.
Kann mir jemand erklären, was diese Meldung bedeutet? Gibt es typische Gründe für diese Botschaft?
Den stacktrace:
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:206)
at org.apache.axiom.om.impl.llom.OMNodeImpl.build(OMNodeImpl.java:318)
at org.apache.axiom.om.impl.llom.OMElementImpl.build(OMElementImpl.java:618)
at org.apache.axis2.jaxws.message.util.impl.SAAJConverterImpl.toOM(SAAJConverterImpl.java:147)
at org.apache.axis2.jaxws.message.impl.XMLPartImpl._convertSE2OM(XMLPartImpl.java:77)
at org.apache.axis2.jaxws.message.impl.XMLPartBase.getContentAsOMElement(XMLPartBase.java:203)
at org.apache.axis2.jaxws.message.impl.XMLPartBase.getAsOMElement(XMLPartBase.java:255)
at org.apache.axis2.jaxws.message.impl.MessageImpl.getAsOMElement(MessageImpl.java:464)
at org.apache.axis2.jaxws.message.util.MessageUtils.putMessageOnMessageContext(MessageUtils.java:202)
at org.apache.axis2.jaxws.core.controller.AxisInvocationController.prepareRequest(AxisInvocationController.java:370)
at org.apache.axis2.jaxws.core.controller.InvocationController.invoke(InvocationController.java:120)
at org.apache.axis2.jaxws.client.proxy.JAXWSProxyHandler.invokeSEIMethod(JAXWSProxyHandler.java:317)
at org.apache.axis2.jaxws.client.proxy.JAXWSProxyHandler.invoke(JAXWSProxyHandler.java:148)
ein stacktrace kann Menschen helfen, wenn Sie eine haben
Danke für den Kommentar, ich habe eine
Danke für den Kommentar, ich habe eine
InformationsquelleAutor Shiraz Bhaiji | 2012-04-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bekam ich die gleiche Fehlermeldung (lokale Teil nicht "null", beim erstellen einer QName) beim Versuch zu konstruieren, ein org.w3c.dom.Dokument aus dem String. Das problem ging Weg nach dem Aufruf setNamespaceAware(true) auf DocumentBuilderFactory. Arbeiten-code-snippet wird unten gegeben.
InformationsquelleAutor Unnikrishnan Valsalan
Es heißt, Sie erstellen ein DOM-element oder-Attribut mit einem der namespace Methoden wie
createElementNS
sooder
createElementNS
odersetAttrbuteNS
und das zweite argument, das qname ist
null
oder enthält ein Präfix, aber keinen lokalen Teil als in"foo:"
.EDIT:
Ich würde versuchen, führen Sie das XML - parsing durch einen validator. Es ist wahrscheinlich, es gibt einige tag-oder Attributnamen wie
foo:
oderfoo:bar:baz
dass eine gültige XML-Bezeichner, aber ungültigen gemäß den zusätzlichen Beschränkungen eingeführt, die von XML-namespaces.bitte siehe mein edit.
InformationsquelleAutor Mike Samuel
Dies ist zwar ein Alter thread, ich hoffe, diese Antwort würde helfen, jemand anders zu suchen, dieser Fehler.
Ich habe vor die gleiche Fehlermeldung, wenn ich versuche zu bauen, eine web-app mit maven-enunciate-cxf-plugin:1.28.
War dies für mich verursacht, nachdem ich fügte hinzu, eine checked exception zu meiner web-service-Signatur:
Habe ich verwendet JAX-WS Spezifikation exception werfen, aber ohne Erfolg. Am Ende habe ich gefunden dieses Problem in Enunciate issue-tracker-system, das angibt, dass das Problem behoben ist in der aktuellen version, aber ich denke, dass es immer noch existieren.
Endlich habe ich getan, folgenden workaround zu beheben mein problem:
hinzufügen von @XmlRootElement zu meinem FaultBean.
Das ist es. Hoffe, es hilft.
InformationsquelleAutor Kayvan Tehrani