Я недавно обновился до 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.
Это должно быть частью модульной установки или я лаю не то дерево?