Hello Chris, Looking at your SOAP fault you do indeed have an undefined name space problem. The line <webM:message xml:lang="en">[ISS.0084.9004] Access Denied</webM:message>
has the problem xml:lang="en" problem. lang is namespace prefixed but the envelope name spaces does not include an entry for xml: Hope this helps point you in the right direction. Regards Steve Quoting "Goguen, Chris" <[EMAIL PROTECTED]>: > 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>> > > > > > > --------------------------------------------------- This message was sent using Spansurf Web Mail Internet access in Spain - http://www.spansurf.com/
