javax.xml.ws.WebServiceException: org.apache.cxf.service.fac



我需要绝望的帮助来找出创建服务失败的原因。

我的应用程序是使用 Eclipse 工具开发的,它在那里运行良好。它使用 cxf-3.1.7 库集合。一个控制台程序,用于初始化创建 API 服务的过程。一切看起来都很好,很好。

我正在尝试在另一台机器上部署代码。我安装了必要的jre和其他文件。我创建了一个包含所有必要路径和类路径设置的批处理文件。我需要每天运行批处理文件,以便它定期拉取数据。但是,当我运行批处理文件时,它无法创建具有上述错误消息的服务。

如果我在某处出错,有人可以向我建议原因或任何解决方案来创建服务。这是我拥有的批处理文件:

set path=C:Program FilesJavajdk1.8.0_91bin 
set classpath=cxf-core-3.1.7.jar;cxf-rt-frontend-simple-3.1.7.ja‌​r;sqljdbc42.jar;cxf-‌​rt-frontend-jaxws-3.‌​1.7.jar;wsdl4j-1.6.3‌​.jar;cxf-rt-wsdl-3.1‌​.7.jar;xmlschema-cor‌​e-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 创建服务

以前的代码:

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);

如果您尝试为 api 具有 SSL 创建客户端,则应使用必要的选项启动 Java 命令。-Dorg.apache.cxf.stax.allowInsecureParser=1

相关内容

  • 没有找到相关文章

最新更新