I used the latest snapshot version download
my test code is just like as follow:
public static void main(String[] args) {
                                ClassPathXmlApplicationContext res = new 
                ClassPathXmlApplicationContext("applicationContext.xml"); 

                HelloWorld client = (HelloWorld) res.getBean("testclient");     
        
                  String _synchronousRole__return = client.sayHi("test for
HelloWorld");
                  System.out.println("Invoking sayHi... and return : " +
_synchronousRole__return); 

any ideas? i will have a try to catch the soap message. thank you.

Willem Jiang-2 wrote:
> 
> 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.
>>>
>>>
>>>     
>>
>>   
> 
> 

-- 
View this message in context: 
http://www.nabble.com/spring-demo-client-tf4222603.html#a12027246
Sent from the cxf-user mailing list archive at Nabble.com.

Reply via email to