I'm reasonably certain that it's a Crimson problem. Try getting Xerces and forcing it to use that by setting system properties as below:
javax.xml.parsers.DocumentBuilderFactory="org.apache.xerces.jaxp.DocumentBui lderFactoryImpl" javax.xml.parsers.SAXParserFactory="org.apache.xerces.jaxp.SAXParserFactoryI mpl" If you want to do XSLT transforms (does AXIS ever do this?) You'll also need Xalan and to set the following: javax.xml.transform.TransformerFactory="org.apache.xalan.processor.Transform erFactoryImpl" Regards, Richard -----Original Message----- From: Anne Thomas Manes [mailto:[EMAIL PROTECTED] Sent: 24 March 2004 13:56 To: [EMAIL PROTECTED] Subject: Re: FW: 1-43507131 | Access Denied web service response causing an error with Apache Axis I've seen this error reported on this list before. The fault message is valid, but it contains the xml:lang attribute. For some reason Axis (or is it Crimson?) is having trouble parsing this attribute. The xml: namespace prefix is not an illegal namespace. It is a predefined, well-known namespace so it doesn't need to be defined. It would be illegal if you attempted to declare the xml: namespace prefix as anything other than the xml namespace. But that's not what's going on here. Anyone recall how to work around this problem? Anne At 10:16 AM 3/24/2004, you wrote: >Hello, > >I am having a problem with Apache Axis properly recognizing an exception >being thrown when consuming a webMethods web service. I'm not sure if >the problem is what webMethods is sending as a response, or if Axis is >not properly processing a valid message. Please take a look at the below >SOAP response from webMethods, and the Apache Axis error message that is >produced because of it. Also, below is the email thread I am having with >webMethods on the issue. > >This looks like a valid response, but from the Axis error message, it >seems to think there is a namespace problem. Any help you can give me >will be much appreciated. > ><?xml version="1.0" encoding="UTF-8"?> ><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>[ISS.0088.9134] Exception occurred while processing the >body of the message</faultstring> > <faultactor>http://tesla/soap/rpc</faultactor> > <detail >xmlns:webM="http://www.webMethods.com/2001/10/soap/encoding"> > <webM:exception> > ><webM:className>com.wm.app.b2b.server.AccessException</webM:className> > <webM:message xml:lang="en">[ISS.0084.9004] Access >Denied</webM:message> > </webM:exception> > </detail> > </SOAP-ENV:Fault> > </SOAP-ENV:Body> ></SOAP-ENV:Envelope> > > >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:61 >9) >at org.apache.crimson.parser.Parser2.error(Parser2.java:3322) >at >org.apache.crimson.parser.Parser2.processAttributeNS(Parser2.java:1735) >at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1583) >at org.apache.crimson.parser.Parser2.content(Parser2.java:1926) >at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1654) >at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:634) >at org.apache.crimson.parser.Parser2.parse(Parser2.java:333) >at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448) >at >org.apache.crimson.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.ja >va:185) >at org.apache.axis.utils.XMLUtils.newDocument(XMLUtils.java:322) >at >org.apache.axis.message.MessageElement.getAsDocument(MessageElement.java >:688) >at >org.apache.axis.message.MessageElement.getAsDOM(MessageElement.java:714) >at >org.apache.axis.message.SOAPFaultBuilder.onEndChild(SOAPFaultBuilder.jav >a:336) >at >org.apache.axis.encoding.DeserializationContextImpl.endElement(Deseriali >zationContextImpl.java:1018) >at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1675) >at org.apache.crimson.parser.Parser2.content(Parser2.java:1926) >at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1654) >at org.apache.crimson.parser.Parser2.content(Parser2.java:1926) >at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1654) >at org.apache.crimson.parser.Parser2.content(Parser2.java:1926) >at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1654) >at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:634) >at org.apache.crimson.parser.Parser2.parse(Parser2.java:333) >at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448) >at javax.xml.parsers.SAXParser.parse(SAXParser.java:345) >at >org.apache.axis.encoding.DeserializationContextImpl.parse(Deserializatio >nContextImpl.java:242) >at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:538) >at org.apache.axis.Message.getSOAPEnvelope(Message.java:376) >at org.apache.axis.client.Call.invokeEngine(Call.java:2583) >at org.apache.axis.client.Call.invoke(Call.java:2553) >at org.apache.axis.client.Call.invoke(Call.java:2248) >at org.apache.axis.client.Call.invoke(Call.java:2171) >at org.apache.axis.client.Call.invoke(Call.java:1691) >at >com.avnet.fileattachment.save.AvFileAttachmentDB_PublicBindingStub.saveF >ile(AvFileAttachmentDB_PublicBindingStub.java:157) >at com.avnet.fileattachment.Test.testSave(Test.java:41) >at com.avnet.fileattachment.Test.main(Test.java:67) > >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:376) >at org.apache.axis.client.Call.invokeEngine(Call.java:2583) >at org.apache.axis.client.Call.invoke(Call.java:2553) >at org.apache.axis.client.Call.invoke(Call.java:2248) >at org.apache.axis.client.Call.invoke(Call.java:2171) >at org.apache.axis.client.Call.invoke(Call.java:1691) >at >com.avnet.fileattachment.save.AvFileAttachmentDB_PublicBindingStub.saveF >ile(AvFileAttachmentDB_PublicBindingStub.java:157) >at com.avnet.fileattachment.Test.testSave(Test.java:41) >at com.avnet.fileattachment.Test.main(Test.java:67) >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:61 >9) >at org.apache.crimson.parser.Parser2.error(Parser2.java:3322) >at >org.apache.crimson.parser.Parser2.processAttributeNS(Parser2.java:1735) >at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1583) >at org.apache.crimson.parser.Parser2.content(Parser2.java:1926) >at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1654) >at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:634) >at org.apache.crimson.parser.Parser2.parse(Parser2.java:333) >at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448) >at >org.apache.crimson.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.ja >va:185) >at org.apache.axis.utils.XMLUtils.newDocument(XMLUtils.java:322) >at >org.apache.axis.message.MessageElement.getAsDocument(MessageElement.java >:688) >at >org.apache.axis.message.MessageElement.getAsDOM(MessageElement.java:714) >at >org.apache.axis.message.SOAPFaultBuilder.onEndChild(SOAPFaultBuilder.jav >a:336) >at >org.apache.axis.encoding.DeserializationContextImpl.endElement(Deseriali >zationContextImpl.java:1018) >at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1675) >at org.apache.crimson.parser.Parser2.content(Parser2.java:1926) >at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1654) >at org.apache.crimson.parser.Parser2.content(Parser2.java:1926) >at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1654) >at org.apache.crimson.parser.Parser2.content(Parser2.java:1926) >at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1654) >at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:634) >at org.apache.crimson.parser.Parser2.parse(Parser2.java:333) >at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448) >at javax.xml.parsers.SAXParser.parse(SAXParser.java:345) >at >org.apache.axis.encoding.DeserializationContextImpl.parse(Deserializatio >nContextImpl.java:242) >at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:538) >... 9 more >Exception in thread "main" > > >Thanks, >Chris Goguen >Sr. Systems Analyst - Enterprise Integration >Avnet, GIS >Office: (480) 643-8019 >Cell: (440) 477-6153 >Home: (440) 942-5480 >-----Original Message----- >From: Andrew Fitt [mailto:[EMAIL PROTECTED] >Sent: Tuesday, March 23, 2004 6:48 PM >To: Goguen, Chris >Subject: RE: 1-43507131 | Access Denied web service response causing an >error with Apache Axis > > >Hi Chris, >The Soap message webMethods Integration Server sends conforms to the >message standard. I recommend that you raise the issue with Apache if >you are having problems with the product Axis. >Regards, >Andrew Fitt > >----------------------------- >Reply to Andrew Fitt: > >Andrew, >I'm currently using xerces, with is a part of Apache axis. I know how to >fix this error, my concern is that the error message we get in axis is >not descriptive of the actual error. Would it be possible for you to >download the Apache Axis 1.1 from http://ws.apache.org/axis/index.html >and try this out. > >Axis is a standards based web services tool that should not be getting >these kinds of errors unless the soap is invalid. > >Thanks, >Chris Goguen >Sr. Systems Analyst - Enterprise Integration >Avnet, GIS >Office: (480) 643-8019 >Cell: (440) 477-6153 >Home: (440) 942-5480 >-----Original Message----- >From: Andrew Fitt [mailto:[EMAIL PROTECTED] >Sent: Monday, March 22, 2004 10:08 AM >To: Goguen, Chris >Subject: RE: 1-43507131 | Access Denied web service response causing an >error with Apache Axis > > >Hi Chris, >You will need to change the XML parser to Xerces. The definition is >legal under W3C (http://www.w3.org/TR/2002/WD-xml-names11-20020905/) >There is a similar instance of this issue on another product >(http://www-124.ibm.com/pipermail/uddi4j-general/2003-January/000275.htm >l) >Also, I don't know if you notice the Access Denied error which is >probably due to file based restrictions. >Regards, >Andrew > > > > > Reply to Andrew Fitt: >-------------------------------- > >Andrew, >Now I get a different error message: > >HTTP/1.0 500 Internal Server Error > >Set-Cookie: ssnid=7777Gsj2WoI2TuaQ8NoPOPbwekCIaQ=8888157; path=/; > >Content-Type: text/xml;charset=utf-8 > >Connection: Close > >Content-Length: 837 > > > ><?xml version="1.0" encoding="UTF-8"?> ><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>[ISS.0088.9134] Exception occurred while processing the >body of the message</faultstring> > <faultactor>http://tesla/soap/rpc</faultactor> > <detail >xmlns:webM="http://www.webMethods.com/2001/10/soap/encoding"> > <webM:exception> > ><webM:className>com.wm.app.b2b.server.AccessException</webM:className> > <webM:message xml:lang="en">[ISS.0084.9004] Access >Denied</webM:message> > </webM:exception> > </detail> > </SOAP-ENV:Fault> > </SOAP-ENV:Body> ></SOAP-ENV:Envelope> > > >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:61 >9) >at org.apache.crimson.parser.Parser2.error(Parser2.java:3322) >at >org.apache.crimson.parser.Parser2.processAttributeNS(Parser2.java:1735) >at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1583) >at org.apache.crimson.parser.Parser2.content(Parser2.java:1926) >at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1654) >at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:634) >at org.apache.crimson.parser.Parser2.parse(Parser2.java:333) >at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448) >at >org.apache.crimson.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.ja >va:185) >at org.apache.axis.utils.XMLUtils.newDocument(XMLUtils.java:322) >at >org.apache.axis.message.MessageElement.getAsDocument(MessageElement.java >:688) >at >org.apache.axis.message.MessageElement.getAsDOM(MessageElement.java:714) >at >org.apache.axis.message.SOAPFaultBuilder.onEndChild(SOAPFaultBuilder.jav >a:336) >at >org.apache.axis.encoding.DeserializationContextImpl.endElement(Deseriali >zationContextImpl.java:1018) >at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1675) >at org.apache.crimson.parser.Parser2.content(Parser2.java:1926) >at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1654) >at org.apache.crimson.parser.Parser2.content(Parser2.java:1926) >at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1654) >at org.apache.crimson.parser.Parser2.content(Parser2.java:1926) >at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1654) >at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:634) >at org.apache.crimson.parser.Parser2.parse(Parser2.java:333) >at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448) >at javax.xml.parsers.SAXParser.parse(SAXParser.java:345) >at >org.apache.axis.encoding.DeserializationContextImpl.parse(Deserializatio >nContextImpl.java:242) >at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:538) >at org.apache.axis.Message.getSOAPEnvelope(Message.java:376) >at org.apache.axis.client.Call.invokeEngine(Call.java:2583) >at org.apache.axis.client.Call.invoke(Call.java:2553) >at org.apache.axis.client.Call.invoke(Call.java:2248) >at org.apache.axis.client.Call.invoke(Call.java:2171) >at org.apache.axis.client.Call.invoke(Call.java:1691) >at >com.avnet.fileattachment.save.AvFileAttachmentDB_PublicBindingStub.saveF >ile(AvFileAttachmentDB_PublicBindingStub.java:157) >at com.avnet.fileattachment.Test.testSave(Test.java:41) >at com.avnet.fileattachment.Test.main(Test.java:67) > >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:376) >at org.apache.axis.client.Call.invokeEngine(Call.java:2583) >at org.apache.axis.client.Call.invoke(Call.java:2553) >at org.apache.axis.client.Call.invoke(Call.java:2248) >at org.apache.axis.client.Call.invoke(Call.java:2171) >at org.apache.axis.client.Call.invoke(Call.java:1691) >at >com.avnet.fileattachment.save.AvFileAttachmentDB_PublicBindingStub.saveF >ile(AvFileAttachmentDB_PublicBindingStub.java:157) >at com.avnet.fileattachment.Test.testSave(Test.java:41) >at com.avnet.fileattachment.Test.main(Test.java:67) >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:61 >9) >at org.apache.crimson.parser.Parser2.error(Parser2.java:3322) >at >org.apache.crimson.parser.Parser2.processAttributeNS(Parser2.java:1735) >at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1583) >at org.apache.crimson.parser.Parser2.content(Parser2.java:1926) >at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1654) >at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:634) >at org.apache.crimson.parser.Parser2.parse(Parser2.java:333) >at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448) >at >org.apache.crimson.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.ja >va:185) >at org.apache.axis.utils.XMLUtils.newDocument(XMLUtils.java:322) >at >org.apache.axis.message.MessageElement.getAsDocument(MessageElement.java >:688) >at >org.apache.axis.message.MessageElement.getAsDOM(MessageElement.java:714) >at >org.apache.axis.message.SOAPFaultBuilder.onEndChild(SOAPFaultBuilder.jav >a:336) >at >org.apache.axis.encoding.DeserializationContextImpl.endElement(Deseriali >zationContextImpl.java:1018) >at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1675) >at org.apache.crimson.parser.Parser2.content(Parser2.java:1926) >at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1654) >at org.apache.crimson.parser.Parser2.content(Parser2.java:1926) >at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1654) >at org.apache.crimson.parser.Parser2.content(Parser2.java:1926) >at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1654) >at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:634) >at org.apache.crimson.parser.Parser2.parse(Parser2.java:333) >at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448) >at javax.xml.parsers.SAXParser.parse(SAXParser.java:345) >at >org.apache.axis.encoding.DeserializationContextImpl.parse(Deserializatio >nContextImpl.java:242) >at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:538) >... 9 more >Exception in thread "main" > > >Thanks, >Chris Goguen >Sr. Systems Analyst - Enterprise Integration >Avnet, GIS >Office: (480) 643-8019 >Cell: (440) 477-6153 >Home: (440) 942-5480 >-----Original Message----- >From: Andrew Fitt [mailto:[EMAIL PROTECTED] >Sent: Friday, March 19, 2004 4:28 PM >To: Goguen, Chris >Subject: RE: 1-43507131 | Access Denied web service response causing an >error with Apache Axis > > >Hi Chris, >The reason there is no language set is because the default for a service >is undefined. You will need to define the language you wish to use on >the service you are calling with soap. >I have attached a doc with screen shots show what to do. >Please let me know if that resolves your problem. I have verified this >myself. >Regards, >Andrew Fitt > > ><<Doc1.doc>> > > > > > ~~~~~~~~~~~~~~~~~~ Anne Thomas Manes VP & Research Director Burton Group
