IllegalArgumentException: интерфейс com.sun. xml .ws.developer.WSBindingProvider не виден из загрузчика классов - PullRequest
0 голосов
/ 05 апреля 2020

Я столкнулся с особой ошибкой в ​​моем проекте.

У нас есть веб-сервис, размещенный на наших серверах, и мы используем клиентские JAR для подключения к этим библиотекам.

Есть приложение, которое использует библиотеки Scala 2.12.2 и пытается для подключения к веб-службе с использованием этих файлов JAR, но, к сожалению, мы наблюдаем следующую ошибку:

ОШИБКА:

java.lang.IllegalArgumentException: interface com.sun.xml.ws.developer.WSBindingProvider is not visible from class loader
    at java.lang.reflect.Proxy$ProxyClassFactory.apply(Unknown Source)
    at java.lang.reflect.Proxy$ProxyClassFactory.apply(Unknown Source)
    at java.lang.reflect.WeakCache$Factory.get(Unknown Source)
    at java.lang.reflect.WeakCache.get(Unknown Source)
    at java.lang.reflect.Proxy.getProxyClass0(Unknown Source)
    at java.lang.reflect.Proxy.newProxyInstance(Unknown Source)
    at com.sun.xml.ws.client.WSServiceDelegate.createEndpointIFBaseProxy(WSServiceDelegate.java:641)
    at com.sun.xml.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:342)
    at com.sun.xml.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:324)
    at javax.xml.ws.Service.getPort(Unknown Source)
    at com.test.curvedataservices.client.proxy.v2.CurveDataStore.getBasicHttpBindingICurveDataStoreWcf(CurveDataStore.java:68)
    at com.test.curvedataservices.client.apiv2.CurveDataServiceClientAPIImpl.createServiceProxy(CurveDataServiceClientAPIImpl.java:66)
    at com.test.curvedataservices.client.apiv2.CurveDataServiceClientAPIImpl.create(CurveDataServiceClientAPIImpl.java:49)
    at com.test.curvedataservices.client.factories.CurveDataServiceClientAPIFactoryImpl.createCurveDataServiceClientAPIv2(CurveDataServiceClientAPIFactoryImpl.java:43)
    at com.test.sre.host.HostConfiguration.createCurveDataServiceClientApiV2(HostConfiguration.java:112)
    at com.test.sre.host.LazyLoadingCurveDataServiceClientAPIV2.getInstance(LazyLoadingCurveDataServiceClientAPIV2.java:35)
    at com.test.sre.host.LazyLoadingCurveDataServiceClientAPIV2.doesContainerExist(LazyLoadingCurveDataServiceClientAPIV2.java:118)
    at eet.scm.commons.io.CDS.save(CDS.scala:35)
    at com.eet.RunGasShapeFromConfig.execute(RunGasShapeFromConfig.scala:50)
    at com.test.sre.host.Host$2.execute(Host.java:58)
    at com.test.sre.host.Host.execute(Host.java:112)
    at com.test.sre.host.Host.executeV2(Host.java:62)
    at com.test.sre.orchestration.ScheduledTaskRunnerV2$1.execute(ScheduledTaskRunnerV2.java:15)
    at com.test.sre.orchestration.ScheduledTaskRunnerBase.run(ScheduledTaskRunnerBase.java:28)
    at com.test.sre.orchestration.ScheduledTaskRunnerV2.main(ScheduledTaskRunnerV2.java:19)

Конечная точка: https://webservice.azureapps.com: 57082 / writeblocks / basi c

Эти файлы JAR работают для всех проектов JAVA и scala, которые имеют версию менее 2.12.2.

Мы даже добавили "jaxws-rt-2.1.7" и соответствующие транзитивные зависимости, добавленные в CLASSPATH

Пожалуйста, помогите мне понять причину ошибки

Любая помощь по этой теме c было бы очень полезно

...