Ошибка выполнения 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>

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

2
0
1 459
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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

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