1

当我们使用 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 上

任何指针将不胜感激

问候萨米尔

4

1 回答 1

0

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

于 2010-02-08T10:22:01.783 回答