调用SOAP服务 - Spring环境

时间:2018-05-18 09:23:42

标签: java spring spring-boot soap wsdl

我正在将旧项目迁移到新的技术堆栈(gradle,java 8,spring 5,spring boot 2,...)。大多数已经有效。

但是现在我在调用SOAP服务时遇到了问题。这是旧的工作代码

    URL wsdlURL = new URL("http://docsystem.intra.com:18080/documents/services?wsdl");
    String serviceName = "DocumentService";
    QName qname = new QName("http://server.priv.doc/", serviceName);
    ServiceFactory factory = ServiceFactory.newInstance();
    Service service = factory.createService(wsdlURL, qname);
    DocumentWebServiceIF imageService = (DocumentWebServiceIF) service.getPort(DocumentWebServiceIF.class);
    return imageService;

但是此代码现在在运行时抛出

org.apache.axis.configuration.EngineConfigurationFactoryFinder - Unable to locate a valid EngineConfigurationFactory


java.lang.NullPointerException
at org.apache.axis.client.Service.getEngineConfiguration(Service.java:813)
at org.apache.axis.client.Service.getAxisClient(Service.java:104)
at org.apache.axis.client.Service.<init>(Service.java:157)
at org.apache.axis.client.ServiceFactory.createService(ServiceFactory.java:198)

我不知道如何摆脱这种异常。

如果我搜索&#34;春季客户呼叫肥皂服务&#34;我总是得到一些例子,它首先从wsdl生成java存根。我不想要这个。该服务的所有方法都只返回字节数组。所以最后我正在寻找一个简单的解决方案来调用肥皂服务。

0 个答案:

没有答案