Я столкнулся с особой ошибкой в моем проекте.
У нас есть веб-сервис, размещенный на наших серверах, и мы используем клиентские 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 было бы очень полезно