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/ |
