У меня есть ниже файл build.gradle в моем приложении. И мое приложение уже создало классы Java с CXF 3.5.4, а приложение работает нормально в течение более года. Теперь мне нужно обновить версию CXF до 4.0.6 причины некоторых уязвимостей в 3.5.5. Когда я пытаюсь перейти на 4.0.6, All Hell вырывается на свободу, и произошла ошибка компиляции. После того, как я исправил его, Build успешно, но код дает ошибку времени выполнения при создании конечной точки SOAP Service. Я использую OpenJDK-11. Может ли кто -нибудь помочь в этом.dependencies {
implementation 'org.apache.logging.log4j:log4j-slf4j-impl:2.17.1'
implementation 'org.projectlombok:lombok:1.18.8'
implementation 'org.asynchttpclient:async-http-client:2.12.3'
implementation 'javax.jws:javax.jws-api:1.1'
implementation "jakarta.annotation:jakarta.annotation-api:1.3.5"
implementation ("jakarta.xml.ws:jakarta.xml.ws-api:2.3.3"){
exclude group: 'org.apache.logging.log4j', module:'log4j-slf4j-impl'
}
implementation "jakarta.xml.bind:jakarta.xml.bind-api:2.3.3"
implementation 'javax.xml.ws:jaxws-api:2.3.1'
implementation 'com.sun.xml.messaging.saaj:saaj-impl:1.5.3'
implementation 'javax.xml.soap:javax.xml.soap-api:1.4.0'
implementation 'javax.xml.soap:saaj-api:1.3.5'
implementation 'com.sun.org.apache.xml.internal:resolver:20050927'
implementation 'io.netty:netty-codec-http2:4.1.100.Final'
implementation 'org.apache.cxf:cxf-rt-frontend-jaxws:4.0.6'
implementation 'org.apache.cxf:cxf-rt-transports-http:4.0.6'
implementation 'org.apache.cxf:cxf-rt-ws-security:4.0.6'
implementation 'org.apache.cxf:cxf-rt-frontend-jaxrs:4.0.6'
implementation 'org.json:json:20211205'
}
< /code>
Ошибка Stacktrace < /p>
javax.xml.ws.WebServiceException: Provider com.sun.xml.internal.ws.spi.ProviderImpl not found
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.newInstance(ServiceLoaderUtil.java:103)
at javax.xml.ws.spi.FactoryFinder.find(FactoryFinder.java:112)
at javax.xml.ws.spi.Provider.provider(Provider.java:96)
at javax.xml.ws.Service.(Service.java:112)
at com.bundle.generated.Services.(Services.java:109)
at com.bundle.Services.callingMethod.ServicePort(ServiceBundle.java:137)
at com.bundle.Services.ServiceBundle.execute(ServiceBundle.java:64)
at org.example.IntegrationTestInvoke.main(IntegrationTestInvoke.java:60)
Caused by: java.lang.ClassNotFoundException: com.sun.xml.internal.ws.spi.ProviderImpl
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
at javax.xml.ws.spi.ServiceLoaderUtil.nullSafeLoadClass(ServiceLoaderUtil.java:90)
at javax.xml.ws.spi.ServiceLoaderUtil.safeLoadClass(ServiceLoaderUtil.java:123)
at javax.xml.ws.spi.ServiceLoaderUtil.newInstance(ServiceLoaderUtil.java:101)
... 7 more
Подробнее здесь: https://stackoverflow.com/questions/796 ... ade-failed