当我们使用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客户端会抛出与上面相同的异常
奇怪的是,当我们在局域网上部署相同的Web服务时,遇到的问题是没有成功生成存根,后续的Java客户端运行良好。
使用apache cxf 2.2.5版创建webservice并托管在tomcat 6上
任何指针都将不胜感激
问候 萨米尔
答案 0 :(得分:0)
找到解决方案。只需要修改wsdl.java.bat以包含代理设置 -Dhttp.proxyHost = -Dhttp.proxyPort = 8080