Есть ли способ заставить проект использовать com.sun. xml вместо com.sun. xml .internal? - PullRequest
0 голосов
/ 31 марта 2020

Я использую библиотеку, которая требует, чтобы com.sun. xml .internal.messaging.saaj. soap .SAAJMetaFactoryImpl находился в пути к классу. У меня в настоящее время есть эти maven зависимости. В моей IDE я могу легко получить доступ к com.sun. xml .messaging.saaj. soap .SAAJMetaFactoryImpl, но по какой-либо причине он ищет com.sun. xml. внутренний .messaging.saaj . soap .SAAJMetaFactoryImpl. JDK - 11.

<dependency>
        <groupId>javax.xml.soap</groupId>
        <artifactId>saaj-api</artifactId>
        <version>1.3.5</version>
    </dependency>
    <dependency>
        <groupId>com.sun.xml.messaging.saaj</groupId>
        <artifactId>saaj-impl</artifactId>
        <version>1.5.1</version>
    </dependency>

Ошибка -

javax.xml.soap.SOAPException: Unable to create SAAJ meta-factoryProvider 
     com.sun.xml.internal.messaging.saaj.soap.SAAJMetaFactoryImpl not found
        at javax.xml.soap.SAAJMetaFactory.getInstance(SAAJMetaFactory.java:94) ~[saaj-api-1.3.5.jar!/:na]
        at javax.xml.soap.MessageFactory.newInstance(MessageFactory.java:138) ~[saaj-api-1.3.5.jar!/:na]
        at com.sun.xml.ws.api.SOAPVersion.<init>(SOAPVersion.java:160) ~[jaxws-rt-2.3.2.jar!/:2.3.2]
...