0

我正在获取部署在 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)
4

2 回答 2

0

有同样的问题,但是当正确检查 WSDL url 是否工作时,问题得到了解决。

于 2014-03-11T00:14:18.743 回答
0

那不是 CXF 客户端。那是使用 in-JDK JAX-WS 实现。

在任何一种情况下,都可以使用 Wireshark 之类的工具来跟踪线路上的内容。看起来服务器正在响应某种无效请求。

于 2013-06-11T14:27:50.807 回答