Oracle's web service client library is also using the Apache SOAP rpc layer and I just tried using our latest, production 9.2.0.1 Java XDK and both successful and fault responses work ok.
What precise version of the Oracle XDK for Java are you using? You mentioned a beta. Try with the 9.2.0.1 production release that's been up on our http://otn.oracle.com/tech/xml page for a few weeks now. It might be newer than what you're using. __________________________________________________________ Steve Muench - Developer, Product Mgr, Evangelist, Author Simplify J2EE and EJB Development with BC4J http://otn.oracle.com/products/jdev/htdocs/j2ee_bc4j.html Building Oracle XML Apps, www.oreilly.com/catalog/orxmlapp ----- Original Message ----- From: "Robert Quinn" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Wednesday, March 06, 2002 16:29 Subject: Re: Oracle V2 parser doesn't like unqualfied 'fault' elements | here's the header for that message, should have | included in original posting. | | <?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> | | This happens with oracle parser rather then xerces. | Are you not seeing the same thing? | | I had other symptoms of this problem that led me to | swap the parsers and zero in on the fault elements. | V2 works fine if the call doesn't generate a fault. | | I'm looking for a work around, solution and/or | confirmation. I'm not beating up the oracle parser. | | thanks for any help | | --- Steve Muench <[EMAIL PROTECTED]> wrote: | > This error is thrown by the soap client libraries, | > not the Oracle JAXP implementation. | > | > If this is indeed the XML returned by the server: | > | > | > <SOAP-ENV:Fault> | > <faultcode>SOAP-ENV:Server</faultcode> | > <faultstring>service 'urn:test:echo2' | > unknown</faultstring> | > <faultactor>/winxml/rpcrouter</faultactor> | > </SOAP-ENV:Fault> | > </SOAP-ENV:Body> | > </SOAP-ENV:Envelope> | > | > Then this is not parseable because is uses | > the "SOAP-ENV" namespace *prefix* without | > including a matching xmlns:SOAP-ENV="..." | > namespace declaration. | > | > I doubt any (XML 1.0 + Namespaces) parser would | > parse this. | > | > | __________________________________________________________ | > Steve Muench - Developer, Product Mgr, Evangelist, | > Author | > Simplify J2EE and EJB Development with BC4J | > | http://otn.oracle.com/products/jdev/htdocs/j2ee_bc4j.html | > Building Oracle XML Apps, | > www.oreilly.com/catalog/orxmlapp | > ----- Original Message ----- | > From: "Robert Quinn" <[EMAIL PROTECTED]> | > To: <[EMAIL PROTECTED]> | > Sent: Wednesday, March 06, 2002 00:43 | > Subject: Oracle V2 parser doesn't like unqualfied | > 'fault' elements | > | > | > | i'm using the V2 beta which is jaxp compliant. | > but it | > | complains about that the faultcode element is not | > | qualified with a namespace. | > | | > | has any one ecountered this before? i saw a | > reference | > | in the archive regarding similiar probelm with | > xerces | > | 1.3.1, but solution was use a different version of | > | xerces. (i wish i had that option) | > | | > | worst case i'll can update the code to output | > | qualified names but i hate to do that. (testing, | > | interop, etc.) | > | | > | is it valid xml to have unqualifed name mixed in | > when | > | using namespaces? | > | | > | thanks for any help | > | | > | ** soap message from server | > | | > | <SOAP-ENV:Fault> | > | <faultcode>SOAP-ENV:Server</faultcode> | > | <faultstring>service 'urn:test:echo2' | > | unknown</faultstring> | > | <faultactor>/winxml/rpcrouter</faultactor> | > | </SOAP-ENV:Fault> | > | </SOAP-ENV:Body> | > | </SOAP-ENV:Envelope> | > | | > | *** Original Messages | > | | > | SOAPException= SOAP-ENV:Client, A | > | 'http://schemas.xmlsoap.org/soap/envelope/:Fault' | > | element must contain a: 'faultcode' element. | > | | > | | > | [SOAPException: faultCode=SOAP-ENV:Client; msg=A | > | 'http://schemas.xmlsoap.org/soap/envelope/:Fault' | > | element must contain a: 'faultcode' element.; | > | | > targetException=java.lang.IllegalArgumentException: | > A | > | 'http://schemas.xmlsoap.org/soap/envelope/:Fault' | > | element must contain a: 'faultcode' element.] | > | | > | | > | at org.apache.soap.rpc.Call.invoke(Call.java:246) | > | at | > | | > | test.client.EchoClient.invokeEchoString(EchoClient.java:200) | > | at test.client.EchoClient.main(EchoClient.java:25) | > | Root Cause = A | > | 'http://schemas.xmlsoap.org/soap/envelope/:Fault' | > | element must contain a: 'faultcode' element. | > | java.lang.IllegalArgumentException: A | > | 'http://schemas.xmlsoap.org/soap/envelope/:Fault' | > | element must contain a: 'faultcode' element. | > | at | > org.apache.soap.Fault.unmarshall(Fault.java:331) | > | at | > | | > | org.apache.soap.rpc.RPCMessage.unmarshall(RPCMessage.java:363) | > | at | > | | > | org.apache.soap.rpc.RPCMessage.extractFromEnvelope(RPCMessage.java:197) | > | at | > | | > | org.apache.soap.rpc.Response.extractFromEnvelope(Response.java:142) | > | at org.apache.soap.rpc.Call.invoke(Call.java:233) | > | at | > | | > | test.client.EchoClient.invokeEchoString(EchoClient.java:200) | > | at test.client.EchoClient.main(EchoClient.java:25) | > | | > | __________________________________________________ | > | Do You Yahoo!? | > | Try FREE Yahoo! Mail - the world's greatest free | > email! | > | http://mail.yahoo.com/ | > | | > | | | __________________________________________________ | Do You Yahoo!? | Try FREE Yahoo! Mail - the world's greatest free email! | http://mail.yahoo.com/ |
