我需要绝望的帮助来找出创建服务失败的原因。
我的应用程序是使用Eclipse工具开发的,它在那里运行良好。它使用cxf-3.1.7库集合。一个控制台程序,用于初始化创建API服务的过程。一切看起来都很好。
我正在尝试在另一台机器上部署代码。我安装了必要的jre和其他文件。我创建了一个包含所有必要路径和类路径设置的批处理文件。我需要每天运行批处理文件,以便定期提取数据。但是,当我运行批处理文件时,它无法使用上述错误消息创建服务。
有人可以告诉我,如果我在某个地方出错或者任何解决方案来创建服务的原因。这是我的批处理文件:
set path=C:\Program Files\Java\jdk1.8.0_91\bin
set classpath=cxf-core-3.1.7.jar;cxf-rt-frontend-simple-3.1.7.jar;sqljdbc42.jar;cxf-rt-frontend-jaxws-3.1.7.jar;wsdl4j-1.6.3.jar;cxf-rt-wsdl-3.1.7.jar;xmlschema-core-2.2.1.jar;lib*.jar;.
java com.strongmail.services.v2.MailingService_MailingServicePort_Client
pause
提前致谢。
答案 0 :(得分:0)
我使用org.apache.cxf.tools.wsdlto.WSDLToJava
从wsdl创建了java类。在创建服务实例时,我在运行时遇到了完全相同的异常:
org.apache.cxf.service.factory.ServiceConstructionException:失败 创建服务
上一个代码:
URL wsdlURL = new URL("http://example.com/my_service.asmx");
MyWS mailWS = new MyWS(wsdlURL); // Exception is thrown here
解决方案很奇怪。我刚刚在服务地址旁边添加了?wsdl
:
URL wsdlURL = new URL("http://example.com/my_service.asmx?wsdl");
MyWS mailWS = new MyWS(wsdlURL);