Ошибка времени выполнения 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, и я устанавливал только опцию компилятора вместо того, чтобы устанавливать также параметры виртуальной машины во время выполнения, как показано на следующем рисунке: Я не уверен, что это лучшая практика, но это решает мою текущую проблему