I had a problem creating and connecting a Java client to a running web service.
I am using the following code:
Service myService = null; URL wsdlLocation = new URL("http://myservice?wsdl"); QName serviceName = new QName(wsdlLocation, "MyService"); Service myService = new Service(wsdlLocation, serviceName);
where the service class was created with the following command:
wsimport -d gen -keep http:
I also tried with the client created by Apache cxf 2.4 wsdl2java, but got the same result.
(I changed the location of the WSDL and the class name of the service only for this message, in the code I use the original ones.)
But I get an exception when I call the web service deployed on the application server when creating the service using the new Service () command. But: I tested the wsdl location using the SOAP UI and it works fine. In addition, I created the Mock Service using the Soap UI, and my Java client could connect to it, call it, and return the results. The problem occurs when I want to "call a web service running on the application server."
Stacktrace:
javax.xml.ws.WebServiceException: org.apache.cxf.service.factory.ServiceConstructionException: Failed to create service. at org.apache.cxf.jaxws.ServiceImpl.<init>(ServiceImpl.java:149) at org.apache.cxf.jaxws.spi.ProviderImpl.createServiceDelegate(ProviderImpl.java:98) at javax.xml.ws.Service.<init>(Service.java:76) at MyService.<init>(MyService.java:42) at mypackage.createService(AClass.java:288) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:616) Caused by: org.apache.cxf.service.factory.ServiceConstructionException: Failed to create service. at org.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:100) at org.apache.cxf.jaxws.ServiceImpl.initializePorts(ServiceImpl.java:199) at org.apache.cxf.jaxws.ServiceImpl.<init>(ServiceImpl.java:147) ... 12 more Caused by: javax.wsdl.WSDLException: WSDLException: faultCode=PARSER_ERROR: com.ctc.wstx.exc.WstxEOFException: Unexpected EOF in prolog at [row,col,system-id]: [1,0,"http://myservice?wsdl"] at org.apache.cxf.wsdl11.WSDLManagerImpl.loadDefinition(WSDLManagerImpl.java:256) at org.apache.cxf.wsdl11.WSDLManagerImpl.getDefinition(WSDLManagerImpl.java:205) at org.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:98) ... 14 more Caused by: com.ctc.wstx.exc.WstxEOFException: Unexpected EOF in prolog at [row,col,system-id]: [1,0,"http://myservice?wsdl"] at com.ctc.wstx.sr.StreamScanner.throwUnexpectedEOF(StreamScanner.java:677) at com.ctc.wstx.sr.BasicStreamReader.handleEOF(BasicStreamReader.java:2139) at com.ctc.wstx.sr.BasicStreamReader.nextFromProlog(BasicStreamReader.java:2045) at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1134) at org.apache.cxf.staxutils.StaxUtils.readDocElements(StaxUtils.java:1248) at org.apache.cxf.staxutils.StaxUtils.readDocElements(StaxUtils.java:1142) at org.apache.cxf.staxutils.StaxUtils.read(StaxUtils.java:1069) at org.apache.cxf.wsdl11.WSDLManagerImpl.loadDefinition(WSDLManagerImpl.java:247) ... 16 more
Can anyone help me out?
java wsdl web-services jax-ws wsimport
Kumite
source share