WSDL2Java 工具错误 Apache CXF
当我们使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
找到解决方案。只需修改 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