У меня есть приложение, развернутое в IBM WebSphere 8.5.5.0. Когда приложение пытается вызвать удаленный веб-службу, я получаюWebSphere & javax.xml.ws.spi.Provider: поставщик org.apache.axis2.jaxws.spi.Provider не подтип
java.util.ServiceConfigurationError: javax.xml.ws.spi.Provider: Provider org.apache.axis2.jaxws.spi.Provider not a subtype.
Кажется, что БЫЛО выбирают (возможно в комплекте) Axis2 осущий. класса поставщика JAX-WS вместо CXF, который я хочу использовать.
- Приложение WAR не поставляется с импортом Axis2. из javax.xml.ws.spi.Provider
- приложение WAR содержит банку CXF с Provider осущ., org.apache.cxf.jaxws.spi.ProviderImpl
Я попытался
- загрузчиков классов установлены в «классы загружаются с локальным загрузчиком классов первого (родительский последней)»
- http://www.ibm.com/support/knowledgecenter/SSEQTP_8.5.5/com.ibm.websphere.base.doc/ae/twbs_thirdparty.html
- Установите свойство com.ibm.websphere.webservices.DisableIBMJAXWSEngine к истинным (http://www.ibm.com/support/knowledgecenter/SSAW57_8.5.5/com.ibm.websphere.nd.doc/ae/twbs_thirdparty.html)
- добавление «-Djavax.xml.ws.spi.Provider = org.apache.cxf.jaxws.spi.ProviderImpl» в качестве аргументов виртуальной машины Java для сервера
Ни один из них помог, я до сих пор то же самое исключение ,
Интересно, когда я печатаю System.getProperty(“javax.xml.ws.spi.Provider”)
из тестового JSP в приложении, он выводит org.apache.cxf.jaxws.spi.ProviderImpl
.
Спасибо за любую помощь