javax.xml.ws.WebServiceException : org. apache.cxf.service.factory.ServiceConstructionException:创建服务失败

标签 java web-services batch-file cxf

我急需帮助找出创建服务失败的原因。

我的应用程序是使用 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.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 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/

相关文章:

java - 如何转换SWT事件?为什么 SWT notifyListeners 方法需要事件类型参数?

c# - 从 dotnet 使用 Java Web 服务的最佳实践是什么

asp.net - 扩展从 JQuery 调用 Web 服务时从 ASP.NET 抛出的异常

c# - 以编程方式控制 xml 元素的顺序

python - 从 VBA 运行并执行 python 脚本

batch-file - 是否可以将 echo 命令回显到新文件中?

java - “finally” block 对 “try” block 的返回值的影响

java - 如何在不使用打印机驱动程序的情况下将打印机连接到java应用程序

android - 在 Android 的 webservice Rest 中读取 Json。 FileNotFoundException异常

batch-file - 使用当前日期重命名文件的批处理脚本