What version of CXF are you using?    There were a few bugs logged for 
2.0 and 2.0.1 that were fixed in 2.0.2:
https://issues.apache.org/jira/browse/CXF-926
https://issues.apache.org/jira/browse/CXF-1028

There currently is a bug in the SNAPSHOTS that is causing nothing to be 
written back to the client (empty HTTP response) in some very rare 
situations that I'm fixing right now.

Dan

On Thursday 11 October 2007, [EMAIL PROTECTED] wrote:
> Hi all,
>
> I have got a problem with exception handling within cxf:
>
> If I throw a runtime exception in my web service, the client gets an
> SOAPFaultException and everything is fine. But when I throw a "normal"
> exception I get the following stacktrace.
> It seems that cxf is not able map my exception to the response.
>
> What could be the reason for my problem?
>
> Thank in advance,
> Marc
>
> java.lang.Exception: Unexpected exception, expected<MyException> but
> was<javax.xml.ws.soap.SOAPFaultException>
>       at
> org.junit.internal.runners.TestMethodRunner.runUnprotected(TestMethodR
>unner.java:91) at
> org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAnd
>AfterRunner.java:34) at
> org.junit.internal.runners.TestMethodRunner.runMethod(TestMethodRunner
>.java:75) at
> org.junit.internal.runners.TestMethodRunner.run(TestMethodRunner.java:
>45) at
> org.junit.internal.runners.TestClassMethodsRunner.invokeTestMethod(Tes
>tClassMethodsRunner.java:66) at
> org.junit.internal.runners.TestClassMethodsRunner.run(TestClassMethods
>Runner.java:35) at
> org.junit.internal.runners.TestClassRunner$1.runUnprotected(TestClassR
>unner.java:42) at
> org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAnd
>AfterRunner.java:34) at
> org.junit.internal.runners.TestClassRunner.run(TestClassRunner.java:52
>) at
> org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4T
>estReference.java:38) at
> org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.
>java:38) at
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(Remote
>TestRunner.java:460) at
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(Remote
>TestRunner.java:673) at
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestR
>unner.java:386) at
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTest
>Runner.java:196) Caused by: javax.xml.ws.soap.SOAPFaultException: Error
> reading XMLStreamReader.
>       at
> org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:175
>) at $Proxy37.anlegenRisikoklasse(Unknown Source)
>       at
> de.degussabank.wp2.RisikoklassenWebServiceTest.testAnlegenRisikoklasse
>KundeExistiertNicht(RisikoklassenWebServiceTest.java:86) at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.j
>ava:39) at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccess
>orImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597)
>       at
> org.junit.internal.runners.TestMethodRunner.executeMethodBody(TestMeth
>odRunner.java:99) at
> org.junit.internal.runners.TestMethodRunner.runUnprotected(TestMethodR
>unner.java:81) ... 14 more
> Caused by: org.apache.cxf.binding.soap.SoapFault: Error reading
> XMLStreamReader.
>       at
> org.apache.cxf.binding.soap.interceptor.ReadHeadersInterceptor.handleM
>essage(ReadHeadersInterceptor.java:187) at
> org.apache.cxf.binding.soap.interceptor.ReadHeadersInterceptor.handleM
>essage(ReadHeadersInterceptor.java:56) at
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseIntercepto
>rChain.java:207) at
> org.apache.cxf.endpoint.ClientImpl.onMessage(ClientImpl.java:395) at
> org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleRe
>sponse(HTTPConduit.java:1932) at
> org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HT
>TPConduit.java:1790) at
> org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:66
>) at
> org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:576)
>       at
> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndin
>gInterceptor.handleMessage(MessageSenderInterceptor.java:62) at
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseIntercepto
>rChain.java:207) at
> org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:254) at
> org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:205) at
> org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73)
>       at
> org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:135
>) ... 22 more
> Caused by: javax.xml.stream.XMLStreamException: ParseError at
> [row,col]:[1,1]
> Message: Premature end of file.
>       at
> com.sun.org.apache.xerces.internal.impl.XMLStreamReaderImpl.next(XMLSt
>reamReaderImpl.java:588) at
> com.sun.org.apache.xerces.internal.impl.XMLStreamReaderImpl.nextTag(XM
>LStreamReaderImpl.java:1219) at
> org.apache.cxf.binding.soap.interceptor.ReadHeadersInterceptor.handleM
>essage(ReadHeadersInterceptor.java:85) ... 35 more



-- 
J. Daniel Kulp
Principal Engineer
IONA
P: 781-902-8727    C: 508-380-7194
[EMAIL PROTECTED]
http://www.dankulp.com/blog

Reply via email to