我正在获取部署在apache tomcat上的远程web服务的wsdl url。我在使用CXF转换为java客户端时,调用Web服务的方法会出现以下错误。
Exception in thread "main" javax.xml.ws.WebServiceException: No Content-type in the header!
at com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.process(HttpTransportPipe.java:172)
at com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.processRequest(HttpTransportPipe.java:83)
at com.sun.xml.internal.ws.transport.DeferredTransportPipe.processRequest(DeferredTransportPipe.java:105)
at com.sun.xml.internal.ws.api.pipe.Fiber.__doRun(Fiber.java:587)
at com.sun.xml.internal.ws.api.pipe.Fiber._doRun(Fiber.java:546)
at com.sun.xml.internal.ws.api.pipe.Fiber.doRun(Fiber.java:531)
at com.sun.xml.internal.ws.api.pipe.Fiber.runSync(Fiber.java:428)
at com.sun.xml.internal.ws.client.Stub.process(Stub.java:211)
at com.sun.xml.internal.ws.client.sei.SEIStub.doProcess(SEIStub.java:124)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:98)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:78)
at com.sun.xml.internal.ws.client.sei.SEIStub.invoke(SEIStub.java:107)
at sun.proxy.$Proxy30.process(Unknown Source)
at com.exp.webservice.IWebService_WebServiceImplPort_Client.main(IWebService_WebServiceImplPort_Client.java:59)
答案 0 :(得分:0)
那不是CXF客户端。那是在使用in-JDK JAX-WS实现。
在任何一种情况下,使用Wireshark之类的东西来追踪电线上的内容。看起来服务器正在响应某种无效请求。
答案 1 :(得分:0)
有同样的问题,但在正确检查WSDL网址是否正常工作时,问题得到解决。