Я перевожу старый проект в новый стек технологий (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)
И я понятия не имею, как избавиться от этого исключения.
Если я ищу «сервис мыла весеннего вызова клиента», я всегда получаю примеры, которые сначала генерируют заглушки Java из wsdl.Я не хочу этогоВсе методы сервиса возвращают только байтовые массивы.Поэтому, в конце концов, я ищу простое решение для вызова мыльной службы.