http://www.w3.org/TR/REC-xml-names/#nsc-NSDeclared
"The namespace prefix, unless it is xml or xmlns, must have been declared ..."
the message isn't incorrect at all. Something is going wrong when it is being parsed by crimson.
Jim Poulsen wrote:
It appears that whomever is sending you this message is incorrectly creating it. The excerpt:
<message xml:lang="de-CH"> null </message>
Contains a reference to a namespace prefix 'xml' which does not appear to be a 'defined' namespace for the document.
-----Original Message----- From: Reto Badertscher [mailto:[EMAIL PROTECTED] Sent: Monday, June 02, 2003 4:59 AM To: [EMAIL PROTECTED] Subject: Illegal Namespace prefix: "xml".
Hello, i get the following error:
Exception in thread "main" AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode: faultString: org.xml.sax.SAXException: Error: URI=null Line=3: Illegal Namespace prefix: "xml".
faultActor: faultNode: faultDetail: {http://xml.apache.org/axis/}stackTrace: org.xml.sax.SAXException:
Error: URI=null Line=3: Illegal Namespace prefix: "xml".
at
org.apache.axis.utils.XMLUtils$ParserErrorHandler.error(XMLUtils.java:619)
at org.apache.crimson.parser.Parser2.error(Parser2.java:3165)
at
org.apache.crimson.parser.Parser2.processAttributeNS(Parser2.java:1588)
at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1436)
at org.apache.crimson.parser.Parser2.content(Parser2.java:1779)
at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1507)
at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:500)
at org.apache.crimson.parser.Parser2.parse(Parser2.java:305)
at
org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:442)
at org.apache.crimson.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:1
85)
at org.apache.axis.utils.XMLUtils.newDocument(XMLUtils.java:322)
at org.apache.axis.message.MessageElement.getAsDocument(MessageElement.java:684
)
at
org.apache.axis.message.MessageElement.getAsDOM(MessageElement.java:710)
at org.apache.axis.message.SOAPFaultBuilder.onEndChild(SOAPFaultBuilder.java:32
7)
at org.apache.axis.encoding.DeserializationContextImpl.endElement(Deserializati
onContextImpl.java:1004)
at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1528)
at org.apache.crimson.parser.Parser2.content(Parser2.java:1779)
at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1507)
at org.apache.crimson.parser.Parser2.content(Parser2.java:1779)
at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1507)
at org.apache.crimson.parser.Parser2.content(Parser2.java:1779)
at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1507)
at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:500)
at org.apache.crimson.parser.Parser2.parse(Parser2.java:305)
at
org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:442)
at javax.xml.parsers.SAXParser.parse(SAXParser.java:345)
at org.apache.axis.encoding.DeserializationContextImpl.parse(DeserializationCon
textImpl.java:242)
at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:538)
at org.apache.axis.Message.getSOAPEnvelope(Message.java:377)
at org.apache.axis.client.Call.invokeEngine(Call.java:2545)
at org.apache.axis.client.Call.invoke(Call.java:2515)
at org.apache.axis.client.Call.invoke(Call.java:2210)
at org.apache.axis.client.Call.invoke(Call.java:2133)
at org.apache.axis.client.Call.invoke(Call.java:1656)
at demo.bc.bank.detail.TestBindingStub.bank_get_detail(TestBindingStub.java:164
)
at demo.BankDetailClient.main(BankDetailClient.java:32)
org.xml.sax.SAXException: Error: URI=null Line=3: Illegal Namespace prefix: "xml".
at org.apache.axis.AxisFault.makeFault(AxisFault.java:129)
at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:543)
at org.apache.axis.Message.getSOAPEnvelope(Message.java:377)
at org.apache.axis.client.Call.invokeEngine(Call.java:2545)
at org.apache.axis.client.Call.invoke(Call.java:2515)
at org.apache.axis.client.Call.invoke(Call.java:2210)
at org.apache.axis.client.Call.invoke(Call.java:2133)
at org.apache.axis.client.Call.invoke(Call.java:1656)
at demo.bc.bank.detail.TestBindingStub.bank_get_detail(TestBindingStub.java:164
)
at demo.BankDetailClient.main(BankDetailClient.java:32)
Caused by: org.xml.sax.SAXException: Error: URI=null Line=3: Illegal
Namespace prefix: "xml".
at
org.apache.axis.utils.XMLUtils$ParserErrorHandler.error(XMLUtils.java:619)
at org.apache.crimson.parser.Parser2.error(Parser2.java:3165)
at
org.apache.crimson.parser.Parser2.processAttributeNS(Parser2.java:1588)
at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1436)
at org.apache.crimson.parser.Parser2.content(Parser2.java:1779)
at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1507)
at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:500)
at org.apache.crimson.parser.Parser2.parse(Parser2.java:305)
at
org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:442)
at org.apache.crimson.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:1
85)
at org.apache.axis.utils.XMLUtils.newDocument(XMLUtils.java:322)
at org.apache.axis.message.MessageElement.getAsDocument(MessageElement.java:684
)
at
org.apache.axis.message.MessageElement.getAsDOM(MessageElement.java:710)
at org.apache.axis.message.SOAPFaultBuilder.onEndChild(SOAPFaultBuilder.java:32
7)
at org.apache.axis.encoding.DeserializationContextImpl.endElement(Deserializati
onContextImpl.java:1004)
at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1528)
at org.apache.crimson.parser.Parser2.content(Parser2.java:1779)
at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1507)
at org.apache.crimson.parser.Parser2.content(Parser2.java:1779)
at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1507)
at org.apache.crimson.parser.Parser2.content(Parser2.java:1779)
at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1507)
at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:500)
at org.apache.crimson.parser.Parser2.parse(Parser2.java:305)
at
org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:442)
at javax.xml.parsers.SAXParser.parse(SAXParser.java:345)
at org.apache.axis.encoding.DeserializationContextImpl.parse(DeserializationCon
textImpl.java:242)
at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:538)
... 8 more
when receiving this message from calling a webservice:
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/1999/XMLSchema">
<SOAP-ENV:Body>
<SOAP-ENV:Fault>
<faultcode>SOAP-ENV:Client</faultcode>
<faultstring>[B2BSERV.0088.9134] Exception occurred while processing the
body of the message</faultstring> <faultactor>http://193.5.125.246/soap/rpc</faultactor> <detail xmlns="http://www.webmethods.com/2001/10/soap/"> <exception> <className>java.lang.NullPointerException</className> <message xml:lang="de-CH"> null </message>
</exception> </detail> </SOAP-ENV:Fault> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
Can someone please give me a hint how to prevent this error?
Thanks a lot for any help
Reto Badertscher