Hi ,

Which version of CXF are you using?

Can I have a look at your client side test code?

It looks like the connection between the client and server is broken from your stack trace. It may be the client exited before the server sent response back.

Did you use the tcpmon[1] to catch the soap messages?

[1] https://tcpmon.dev.java.net/

Willem.

lllgg wrote:
I have changed to the ClassPathXmlApplicationContext, but it sounds like it's
not that problem.it can't work
either. and i got the errors as below:
at the server when run the testclient.sayHI("something"),it logs like:
2007-8-7 9:09:27 org.apache.cxf.phase.PhaseInterceptorChain doIntercept
信息: Interceptor has thrown exception, unwinding now
org.apache.cxf.binding.soap.SoapFault: Error reading XMLStreamReader.
        at
org.apache.cxf.binding.soap.interceptor.ReadHeadersInterceptor.handleMessage(ReadHeadersInterceptor.java:186)
        at
org.apache.cxf.binding.soap.interceptor.ReadHeadersInterceptor.handleMessage(ReadHeadersInterceptor.java:1)
        at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:207)
        at
org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:73)
        at
org.apache.cxf.transport.servlet.ServletDestination.doMessage(ServletDestination.java:78)
        at
org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:231)
        at
org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:139)
        at 
org.apache.cxf.transport.servlet.CXFServlet.invoke(CXFServlet.java:271)
        at 
org.apache.cxf.transport.servlet.CXFServlet.doPost(CXFServlet.java:249)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)
        at
org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:852)
        at
org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:584)
        at 
org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1508)
        at java.lang.Thread.run(Unknown Source)
Caused by: com.ctc.wstx.exc.WstxEOFException: Unexpected EOF in prolog
 at [row,col {unknown-source}]: [1,0]
        at 
com.ctc.wstx.sr.StreamScanner.throwUnexpectedEOF(StreamScanner.java:661)
        at 
com.ctc.wstx.sr.BasicStreamReader.handleEOF(BasicStreamReader.java:2134)
        at
com.ctc.wstx.sr.BasicStreamReader.nextFromProlog(BasicStreamReader.java:2040)
        at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1069)
        at 
com.ctc.wstx.sr.BasicStreamReader.nextTag(BasicStreamReader.java:1095)
        at
org.apache.cxf.binding.soap.interceptor.ReadHeadersInterceptor.handleMessage(ReadHeadersInterceptor.java:87)
        ... 22 more


and the spring client it like:

xception in thread "main" javax.xml.ws.soap.SOAPFaultException: Error
reading XMLStreamReader.
        at 
org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:169)
        at $Proxy34.synchronousRole(Unknown Source)
        at cn.arpoa.synchronous.test.main(test.java:51)
Caused by: org.apache.cxf.binding.soap.SoapFault: Error reading
XMLStreamReader.
        at
org.apache.cxf.binding.soap.interceptor.Soap11FaultInInterceptor.handleMessage(Soap11FaultInInterceptor.java:69)
        at
org.apache.cxf.binding.soap.interceptor.Soap11FaultInInterceptor.handleMessage(Soap11FaultInInterceptor.java:1)
        at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:207)
        at
org.apache.cxf.interceptor.AbstractFaultChainInitiatorObserver.onMessage(AbstractFaultChainInitiatorObserver.java:90)
        at
org.apache.cxf.binding.soap.interceptor.ReadHeadersInterceptor.handleMessage(ReadHeadersInterceptor.java:178)
        at
org.apache.cxf.binding.soap.interceptor.ReadHeadersInterceptor.handleMessage(ReadHeadersInterceptor.java:1)
        at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:207)
        at org.apache.cxf.endpoint.ClientImpl.onMessage(ClientImpl.java:395)
        at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:1959)
        at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1806)
        at 
org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:66)
        at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:574)
        at
org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
        at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.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)
        ... 2 more

and the wsdl2java client works fine so the sever may be no problem.But
spring client is simple
configure and I can't get where i do wrong. thanks for you help.


Randall Burgess wrote:
On 8/6/07 3:22 AM, "lllgg" <[EMAIL PROTECTED]> wrote:

I would use ClassPathXmlApplicationContext instead of ClassPathResource.

ClassPathXmlApplicationContext res = new
ClassPathXmlApplicationContext("applicationContext.xml");
HelloWorld client = (HelloWorld) res.getBean("testclient");

This assumes that applicationContext.xml is in the root of your classpath,
like the src directory in an Eclipse project for instance, and that
testclient is properly defined in your application context.

Randy Burgess


hi,everyone
I have a try to start the spring demo,I achieved the web services server
and
the wsdl2java client and they works fine.and now I want to write the
spring
client for inject to other codes,the code just sounds like the follow: i
used the latest snapshot CXF on 29-july-08.
ClassPathResource res = new ClassPathResource("applicationContext.xml");
BeanFactory ac = new XmlBeanFactory(res);
HelloWorld client = (HelloWorld) ac.getBean("testclient");
        String _synchronousRole__return = client.sayHi("test for
HelloWorld");
        System.out.println("Invoking sayHi... and return : " +
_synchronousRole__return);
and the applicationContext.xml is like:
<beans xmlns="http://www.springframework.org/schema/beans";
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
  xmlns:jaxws="http://cxf.apache.org/jaxws";
  xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd";>
<bean id="proxyFactory"
class="org.apache.cxf.jaxws.JaxWsProxyFactoryBean">
    <property name="serviceClass" value="demo.spring.HelloWorld"/>
    <property name="address"
value="http://laishenlu.arp.cn:8080/synchronous/webservices/HelloWorld"/>
  </bean>
<bean id="testclient" class="demo.spring.HelloWorld"
    factory-bean="proxyFactory" factory-method="create"/>
</beans>

when i run the spring client ,I got the errrors as follow.How cant i fix
the
error, any help are appreciate!!.
errors:
Exception in thread "main" javax.xml.ws.soap.SOAPFaultException: Error
reading XMLStreamReader.
at
org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:169)
at $Proxy32.sayHi(Unknown Source)
at demo.spring.HelloTest.main(HelloTest.java:14)
Caused by: org.apache.cxf.binding.soap.SoapFault: Error reading
XMLStreamReader.
at
org.apache.cxf.binding.soap.interceptor.Soap11FaultInInterceptor.handleMessage
(Soap11FaultInInterceptor.java:69)
at
org.apache.cxf.binding.soap.interceptor.Soap11FaultInInterceptor.handleMessage
(Soap11FaultInInterceptor.java:1)
at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.j
ava:207)
at
org.apache.cxf.interceptor.AbstractFaultChainInitiatorObserver.onMessage(Abstr
actFaultChainInitiatorObserver.java:90)
at
org.apache.cxf.binding.soap.interceptor.ReadHeadersInterceptor.handleMessage(R
eadHeadersInterceptor.java:178)
at
org.apache.cxf.binding.soap.interceptor.ReadHeadersInterceptor.handleMessage(R
eadHeadersInterceptor.java:1)
at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.j
ava:207)
at org.apache.cxf.endpoint.ClientImpl.onMessage(ClientImpl.java:395)
at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(H
TTPConduit.java:1959)
at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPCondui
t.java:1806)
at
org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:66)
at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:574)
at
org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterce
ptor.handleMessage(MessageSenderInterceptor.java:62)
at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.j
ava: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)
... 2 more


This email and any attachments ("Message") may contain legally privileged
and/or confidential information.  If you are not the addressee, or if this
Message has been addressed to you in error, you are not authorized to
read, copy, or distribute it, and we ask that you please delete it
(including all copies) and notify the sender by return email.  Delivery of
this Message to any person other than the intended recipient(s) shall not
be deemed a waiver of confidentiality and/or a privilege.



Reply via email to