Java 11 + Tomcat 9 = java.lang.module.FindException: модуль java.xml.bind не найден - PullRequest
1 голос
/ 25 октября 2019

Я недавно обновился до Mint 19 и вернулся к мини-проекту Java, работающему на Tomcat.

Когда я запускаю Tomcat, я вижу:

Using CATALINA_BASE:   /opt/apache-tomcat-9.0.17
Using CATALINA_HOME:   /opt/apache-tomcat-9.0.17
Using CATALINA_TMPDIR: /opt/apache-tomcat-9.0.17/temp
Using JRE_HOME:        /usr/lib/jvm/default-java
Using CLASSPATH:       /opt/apache-tomcat-9.0.17/bin/bootstrap.jar:/opt/apache-tomcat-9.0.17/bin/tomcat-juli.jar
Tomcat started.
java.lang.module.FindException: Module java.xml.bind not found
NOTE: Picked up JDK_JAVA_OPTIONS:  --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
Error occurred during initialization of boot layer
java.lang.module.FindException: Module java.xml.bind not found
NOTE: Picked up JDK_JAVA_OPTIONS:  --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
-Djava.endorsed.dirs=/opt/apache-tomcat-9.0.17/endorsed is not supported. Endorsed standards and standalone APIs
in modular form will be supported via the concept of upgradeable modules.
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
NOTE: Picked up JDK_JAVA_OPTIONS:  --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
Error occurred during initialization of boot layer
java.lang.module.FindException: Module java.xml.bind not found

Я потратилпару часов просматривают сайты, чтобы узнать, как это исправить, но не могу найти конкретный ответ.

Я попытался вставить файл jaxb jar в библиотеку Tomcat, а также включить его в classpath. Ничего не работает.

Если это поможет, мой каталог jmods в моем OpenJDK не содержит java.bind.xml. У него есть только java.xml.crypto.jmod и java.xml.jmod.

Это должно быть частью модульной установки или я лаю не то дерево?

1 Ответ

0 голосов
/ 27 октября 2019

Игнорировать это. Я обнаружил мошеннический параметр среды в моем .bashrc:

export JAVA_OPTS = '- XX: + IgnoreUnrecognizedVMOptions --add-modules java.xml.bind'

Это был источник горя.

...