У меня есть веб-служба CXF Soap, которая, в свою очередь, вызывает другую внешнюю веб-службу SOAP. Я развернул код на Tomcat 9, работающем с JDK 11. Я получаю исключение ниже, когда я пытаюсь создать класс Service для вызова внешней службы. Я попытался создать объект службы обоими способами, указанными ниже.
//Method 1:
service = Service.create(url, qname);
//Method 2:
service = new SearchService(url, qname);
Исключение времени выполнения приведено ниже:
javax.xml.ws.WebServiceException: Error while searching for service [javax.xml.ws.spi.Provider]
at javax.xml.ws.spi.FactoryFinder$1.createException(FactoryFinder.java:61)
at javax.xml.ws.spi.FactoryFinder$1.createException(FactoryFinder.java:58)
at javax.xml.ws.spi.ServiceLoaderUtil.firstByServiceLoader(ServiceLoaderUtil.java:70)
at javax.xml.ws.spi.FactoryFinder.find(FactoryFinder.java:89)
at javax.xml.ws.spi.Provider.provider(Provider.java:96)
at javax.xml.ws.Service.<init>(Service.java:112)
at javax.xml.ws.Service.create(Service.java:765)
...
Caused by: java.util.ServiceConfigurationError: javax.xml.ws.spi.Provider: org.apache.cxf.jaxws.spi.ProviderImpl not a subtype
at java.base/java.util.ServiceLoader.fail(ServiceLoader.java:588)
at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNextService(ServiceLoader.java:1236)
at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNext(ServiceLoader.java:1264)
at java.base/java.util.ServiceLoader$2.hasNext(ServiceLoader.java:1299)
at java.base/java.util.ServiceLoader$3.hasNext(ServiceLoader.java:1384)
at javax.xml.ws.spi.ServiceLoaderUtil.firstByServiceLoader(ServiceLoaderUtil.java:63)
... 61 more
Нужна помощь в разрешении этой проблемы.
Спасибо