HI Jan, if I wwre you, I'd ask the same question at the spring-ws mailing list/forum, maybe pointing out that you are under the impression that a <Fault> element should be dealt with by the framework and not the be passed to an underlying XML data binding framework.
Werner Jan Verhamme wrote: > Hello, > > Indeed I'm not mapping this Fault class at all. > > What do you suggest that I do? > > Kind regards > Jan Verhamme > > > > Werner Guttmann schreef: >> Hi, >> >> are you actually 'mapping' a Fault class at all ? If not, it looks like >> Spring-WS is passing the content of a <SOAP:Fault> element to Castor, >> which imho it should not. >> >> Werner >> >> Jan Verhamme wrote: >>> Hello, >>> >>> Recently I upgraded towards Spring-WS 1.5.4 and Castor 1.2. I used to >>> have a working webservice client using Spring-WS 1.5.0 and Castor 1.1.1. >>> The client also uses XWWS (basic authentication). >>> >>> When testing the client I receive the following error-message below. >>> >>> Does anybody know what is causing error? >>> >>> Thank you >>> Kind regards >>> Jan >>> >>> >>> 17-okt-2008 10:42:44 >>> com.sun.xml.internal.messaging.saaj.soap.EnvelopeFactory createEnvelope >>> SEVERE: SAAJ0511: Unable to create envelope from given source >>> 17-okt-2008 10:42:44 com.sun.xml.wss.impl.SecurableSoapMessage >>> findSoapHeader >>> SEVERE: WSS0369: Error getting SOAPHeader from SOAPEnvelope due to >>> Unable to create envelope from given source: >>> 10:42:44,287 WARN [XwsSecurityInterceptor] Could not validate request: >>> com.sun.xml.wss.XWSSecurityException: >>> com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: Unable to create >>> envelope from given source: ; nested exception is >>> com.sun.xml.wss.XWSSecurityException: >>> com.sun.xml.wss.XWSSecurityException: >>> com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: Unable to create >>> envelope from given source: >>> org.springframework.oxm.castor.CastorUnmarshallingFailureException: >>> Castor unmarshalling exception: The class for the root element 'Fault' >>> could not be found.; nested exception is >>> org.exolab.castor.xml.MarshalException: The class for the root element >>> 'Fault' could not be found. >>> at >>> org.springframework.oxm.castor.CastorUtils.convertXmlException(CastorUtils.java:50) >>> at >>> org.springframework.oxm.castor.CastorMarshaller.convertCastorException(CastorMarshaller.java:431) >>> at >>> org.springframework.oxm.castor.CastorMarshaller.unmarshalDomNode(CastorMarshaller.java:335) >>> at >>> org.springframework.oxm.AbstractMarshaller.unmarshalDomSource(AbstractMarshaller.java:292) >>> at >>> org.springframework.oxm.AbstractMarshaller.unmarshal(AbstractMarshaller.java:122) >>> at >>> org.springframework.ws.support.MarshallingUtils.unmarshal(MarshallingUtils.java:65) >>> at >>> org.springframework.ws.client.core.WebServiceTemplate$3.extractData(WebServiceTemplate.java:373) >>> at >>> org.springframework.ws.client.core.WebServiceTemplate.doSendAndReceive(WebServiceTemplate.java:559) >>> at >>> org.springframework.ws.client.core.WebServiceTemplate.sendAndReceive(WebServiceTemplate.java:501) >>> at >>> org.springframework.ws.client.core.WebServiceTemplate.marshalSendAndReceive(WebServiceTemplate.java:350) >>> at >>> org.springframework.ws.client.core.WebServiceTemplate.marshalSendAndReceive(WebServiceTemplate.java:344) >>> at >>> org.springframework.ws.client.core.WebServiceTemplate.marshalSendAndReceive(WebServiceTemplate.java:336) >>> at >>> be.ugent.doza.aandoct.webservice.service.phd.PhdServiceImpl.getPhdList(PhdServiceImpl.java:77) >>> at >>> be.ugent.doza.aandoct.midtier.webservice.phd.PhdServiceImplTest.testGetPhds(PhdServiceImplTest.java:89) >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >>> at >>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) >>> at >>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) >>> at java.lang.reflect.Method.invoke(Method.java:597) >>> at >>> org.springframework.test.context.junit4.SpringTestMethod.invoke(SpringTestMethod.java:163) >>> at >>> org.springframework.test.context.junit4.SpringMethodRoadie.runTestMethod(SpringMethodRoadie.java:233) >>> at >>> org.springframework.test.context.junit4.SpringMethodRoadie$RunBeforesThenTestThenAfters.run(SpringMethodRoadie.java:333) >>> at >>> org.springframework.test.context.junit4.SpringMethodRoadie.runWithRepetitions(SpringMethodRoadie.java:217) >>> at >>> org.springframework.test.context.junit4.SpringMethodRoadie.runTest(SpringMethodRoadie.java:197) >>> at >>> org.springframework.test.context.junit4.SpringMethodRoadie.run(SpringMethodRoadie.java:143) >>> at >>> org.springframework.test.context.junit4.SpringJUnit4ClassRunner.invokeTestMethod(SpringJUnit4ClassRunner.java:142) >>> at >>> org.junit.internal.runners.JUnit4ClassRunner.runMethods(JUnit4ClassRunner.java:51) >>> at >>> org.junit.internal.runners.JUnit4ClassRunner$1.run(JUnit4ClassRunner.java:44) >>> at >>> org.junit.internal.runners.ClassRoadie.runUnprotected(ClassRoadie.java:27) >>> at >>> org.junit.internal.runners.ClassRoadie.runProtected(ClassRoadie.java:37) >>> at >>> org.junit.internal.runners.JUnit4ClassRunner.run(JUnit4ClassRunner.java:42) >>> at >>> org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:38) >>> at >>> org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) >>> at >>> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460) >>> at >>> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673) >>> at >>> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386) >>> at >>> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196) >>> Caused by: org.exolab.castor.xml.MarshalException: The class for the >>> root element 'Fault' could not be found. >>> at >>> org.exolab.castor.xml.Unmarshaller.convertSAXExceptionToMarshalException(Unmarshaller.java:761) >>> at org.exolab.castor.xml.Unmarshaller.unmarshal(Unmarshaller.java:640) >>> at org.exolab.castor.xml.Unmarshaller.unmarshal(Unmarshaller.java:747) >>> at >>> org.springframework.oxm.castor.CastorMarshaller.unmarshalDomNode(CastorMarshaller.java:332) >>> ... 33 more >>> Caused by: org.xml.sax.SAXException: The class for the root element >>> 'Fault' could not be found. >>> at >>> org.exolab.castor.xml.UnmarshalHandler.startElement(UnmarshalHandler.java:1589) >>> at >>> org.exolab.castor.xml.UnmarshalHandler.startElement(UnmarshalHandler.java:1486) >>> at >>> org.exolab.castor.xml.util.DOMEventProducer.process(DOMEventProducer.java:246) >>> at >>> org.exolab.castor.xml.util.DOMEventProducer.process(DOMEventProducer.java:183) >>> at >>> org.exolab.castor.xml.util.DOMEventProducer.start(DOMEventProducer.java:111) >>> at org.exolab.castor.xml.Unmarshaller.unmarshal(Unmarshaller.java:637) >>> ... 35 more >>> >>> --------------------------------------------------------------------- >>> To unsubscribe from this list, please visit: >>> >>> http://xircles.codehaus.org/manage_email >> --------------------------------------------------------------------- >> To unsubscribe from this list, please visit: >> >> http://xircles.codehaus.org/manage_email >> >> >> --------------------------------------------------------------------- >> To unsubscribe from this list, please visit: >> >> http://xircles.codehaus.org/manage_email --------------------------------------------------------------------- To unsubscribe from this list, please visit: http://xircles.codehaus.org/manage_email

