【发布时间】:2020-04-12 22:03:19
【问题描述】:
我正在尝试使用 WSDL_LOCATION 为 Web 服务生成客户端:http://localhost:8089/SWIStoZZZws/SWIStoZZZws.asmx?WSDL
我使用的是 Apache CXF 2.6.2。机器。
但是,客户端以某种方式忽略了端口 8089 并将 HTTP 请求发送到 http://localhost/SWIStoZZZws/SWIStoZZZws.asmx?WSDL,结果出现以下错误:
Caused by: org.apache.cxf.transport.http.HTTPException: HTTP response '404: Not Found' when communicating with http://localhost/SWIStoZZZws/SWIStoZZZws.asmx
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:1619)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:1530)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1438)
at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)
at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:660)
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
... 54 more
有什么想法吗?请帮忙......我一直在为此苦苦挣扎。干杯!
【问题讨论】:
-
您好,您是否尝试过这些解决方案:stackoverflow.com/a/5953252/390462。另一个想法:也许您可以在第一步之后下载 wsdl 并生成您的类实现。