Клиент JAX-WS: не удается создать объект службы (org. apache .cxf.jaxws.spi.ProviderImpl не является подтипом) - PullRequest
1 голос
/ 28 мая 2020

У меня есть веб-служба 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

Нужна помощь в разрешении этой проблемы.

Спасибо

...