我急需帮助找出创建服务失败的原因。
我的应用程序是使用 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
提前致谢。
最佳答案
我使用 org.apache.cxf.tools.wsdlto.WSDLToJava
从 wsdl 创建了 java 类。在创建服务实例时,我在运行时遇到了完全相同的异常:
org.apache.cxf.service.factory.ServiceConstructionException: Failed to create service
上一个代码:
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);
关于javax.xml.ws.WebServiceException : org. apache.cxf.service.factory.ServiceConstructionException:创建服务失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48324608/