WSDL2Java 工具错误 Apache CXF

发布于 2024-08-20 12:57:09 字数 690 浏览 7 评论 0原文

当我们使用 WSDL2Java 工具生成存根时,出现以下错误。 Web 服务已启动并正在运行。

WSDLToJava 错误:org.apache.cxf.wsdl11.WSDLRuntimeException:无法创建 wsd l 定义来自: http://scheduler.heartbeatsoftware.com/scheduler/WebServices /SampleSNMWebService?wsdl 引起:WSDLException:faultCode=PARSER_ERROR:java.lang.IllegalArgumentExce ption:InputSource 必须有一个 ByteStream 或 CharacterStream

如果我们下载 wsdl 并从该 wsdl 生成存根,它们就会生成。但是使用这些存根的 java 客户端会抛出与上面相同的异常。

奇怪的是,当我们在 LAN 上部署相同的 Web 服务时,不会遇到这样的问题,存根会成功生成,并且后续的 java 客户端运行良好。

该网络服务是使用 apache cxf 版本 2.2.5 创建的,并托管在 tomcat 6 上,

任何指示,我们将不胜感激

如有 萨米尔

We get the following error when we use WSDL2Java tool to generate stubs. The webservice is up and running.

WSDLToJava Error: org.apache.cxf.wsdl11.WSDLRuntimeException: Fail to create wsd
l definition from : http://scheduler.heartbeatsoftware.com/scheduler/WebServices
/SampleSNMWebService?wsdl
Caused by : WSDLException: faultCode=PARSER_ERROR: java.lang.IllegalArgumentExce
ption: InputSource must have a ByteStream or CharacterStream

If we donwload the wsdl and generate stubs from that wsdl, they are generated. But the java client using those stubs throws the same exception as above

Strangely when we deploy the same webservice on our LAN such a problem is not encountered stubs are generated sucessfully and the subsequent java client works well.

The webservice is created using apache cxf version 2.2.5 and hosted on tomcat 6

Any pointers would be appreciated

regards
Sameer

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

巷子口的你 2024-08-27 12:57:09

找到解决方案。只需修改 wsdl.java.bat 以包含代理设置
-Dhttp.proxyHost= -Dhttp.proxyPort=8080

Found solution. Just need to modify the wsdl.java.bat to include proxy settings
-Dhttp.proxyHost= -Dhttp.proxyPort=8080

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文