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/
