Hello,

actually in my first email, I was trying to create client two ways and both
ways are resulting in error.

If I use this:
      ClientProxyFactoryBean f = new ClientProxyFactoryBean();
      f.setAddress("http://localhost:8080/serviceurl";);
      f.setServiceClass(MyCxfWebService.class);
      MyCxfWebService service1 = (MyCxfWebService) f.create();
      service1.showData("This is a test");

I get folllowing error:
org.apache.cxf.binding.soap.SoapFault: Error reading XMLStreamReader. 
        at
org.apache.cxf.binding.soap.interceptor.ReadHeadersInterceptor.handleMessage(ReadHeadersInterceptor.java:187)
 
        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:1943)
 
        at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.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$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.frontend.ClientProxy.invoke(ClientProxy.java:68) 
        at $Proxy44.showData(Unknown Source) 
        at com.comp.TestCxfWebService.test1(TestCxfWebService.java:74) 
        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 junit.framework.TestCase.runTest(TestCase.java:154) 
        at junit.framework.TestCase.runBare(TestCase.java:127) 
        at
org.springframework.test.ConditionalTestCase.runBare(ConditionalTestCase.java:69)
 
        at junit.framework.TestResult$1.protect(TestResult.java:106) 
        at junit.framework.TestResult.runProtected(TestResult.java:124) 
        at junit.framework.TestResult.run(TestResult.java:109) 
        at junit.framework.TestCase.run(TestCase.java:118) 
        at junit.framework.TestSuite.runTest(TestSuite.java:208) 
        at junit.framework.TestSuite.run(TestSuite.java:203) 
        at
org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:130)
 
        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: 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:85)
 
        ... 34 more 


And If I use this for client:
JaxWsProxyFactoryBean jf = new JaxWsProxyFactoryBean(); 
      jf.setAddress("http://localhost:8080/comp/cxf-services/serviceurl";); 
      jf.setServiceClass(MyCxfWebService.class); 
      MyCxfWebService service1 = (MyCxfWebService) jf.create(); 
      service1.showData("This is a test"); 

I get this error:

javax.xml.ws.WebServiceException: Could not find operation info for web
method showData.
        at 
org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:102)
        at $Proxy44.showData(Unknown Source)
        at com.comp.TestCxfWebService.test2(TestCxfWebService.java:87)
        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 junit.framework.TestCase.runTest(TestCase.java:154)
        at junit.framework.TestCase.runBare(TestCase.java:127)
        at
org.springframework.test.ConditionalTestCase.runBare(ConditionalTestCase.java:69)
        at junit.framework.TestResult$1.protect(TestResult.java:106)
        at junit.framework.TestResult.runProtected(TestResult.java:124)
        at junit.framework.TestResult.run(TestResult.java:109)
        at junit.framework.TestCase.run(TestCase.java:118)
        at junit.framework.TestSuite.runTest(TestSuite.java:208)
        at junit.framework.TestSuite.run(TestSuite.java:203)
        at
org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:130)
        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)


If in the web browser I do
http://localhost:8080/comp/cxf-services/serviceurl?wsdl, it does show me the
wsdl file correctly. So, I am not sure what I missing.

-- 
View this message in context: 
http://www.nabble.com/having-problem-with-cxf-2.0.2-using-client-webservice-tf4524946.html#a12913393
Sent from the cxf-user mailing list archive at Nabble.com.

Reply via email to