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: &quot;xml&quot;.
faultActor: 
faultNode: 
faultDetail: 
{http://xml.apache.org/axis/}stackTrace: org.xml.sax.SAXException:
Error: URI=null Line=3: Illegal Namespace prefix: &quot;xml&quot;.
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: &quot;xml&quot;.
faultActor: 
faultNode: 
faultDetail: 
{http://xml.apache.org/axis/}stackTrace: org.xml.sax.SAXException:
Error: URI=null Line=3: Illegal Namespace prefix: &quot;xml&quot;.
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>> 
  



 

Reply via email to