Ошибка времени выполнения Java с логикой модуля: java.lang.NoClassDefFoundError: javax/xml/ws/Service

Так как я перехожу на jdk9, я получаю следующую ошибку во время выполнения:

 java.lang.NoClassDefFoundError: javax/xml/ws/Service

Я не получаю ошибку компиляции, а только ошибку во время выполнения. Информация о модуле следующая:

module CXFPExGenCaller {
    requires java.xml;
    requires java.logging;
    requires java.xml.bind;
    requires java.xml.ws;
    exports ......;
}

и pom.xml содержит следующие зависимости:

<dependency>
    <groupId>javax.xml.bind</groupId>
    <artifactId>jaxb-api</artifactId>
    <version>2.2.12-b141001.1542</version>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>com.sun.xml.bind</groupId>
    <artifactId>jaxb-core</artifactId>
    <version>2.2.11</version>
    <scope>test</scope>
</dependency>

даже если я попробовал различные конфигурации, окончательный результат все еще эта досадная ошибка! У кого-то есть представление о том, что здесь происходит?

1 ответ

Решение

Я понял ошибку, которую я делал, пытаясь найти следующий ответ: концепция модуля Jdk9

Я использую JUnit для тестирования своего класса в IntelliJ IDE, и я устанавливал только опцию компилятора вместо того, чтобы устанавливать также параметры виртуальной машины во время выполнения, как показано на следующем рисунке: настройка параметров модуля в тесте JUnit Я не уверен, что это лучшая практика, но это решает мою текущую проблему

Другие вопросы по тегам