我正在将旧项目迁移到新的技术堆栈(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存根。我不想要这个。该服务的所有方法都只返回字节数组。所以最后我正在寻找一个简单的解决方案来调用肥皂服务。