Проблемы с JAXB в Java 9 - PullRequest
0 голосов
/ 02 мая 2018

Я обновляю наше приложение для использования Java 9 (детские шаги ... как только мы заработаем 9, мы перейдем к 10). Одна из проблем, с которой мы столкнулись, заключается в том, что во время выполнения мы получаем исключение для модуля, и я не могу понять, что происходит. Я по общему признанию плохо знаком с модулями, и прочитал все, что я могу найти о теме, но я предполагаю, что это, вероятно, простой ответ.

Время выполнения для вызова

java --add-modules java.se,java.se.ee -cp mainjar.jar:jaxb-api.jar:jaxb-impl.jar:jaxb-core.jar foo.bar.Launch

Исключение выдается при попытке прочитать данные XML:

 WARN:09:22:10.777 [main] (Preference:969) - Failed to unmarshal preference value for key [launch.maxMemory]: javax.xml.bind.JAXBException: Package java.lang with JAXB class java.lang.Integer defined in a module java.base must be open to at least java.xml.bind module.
javax.xml.bind.JAXBException: Package java.lang with JAXB class java.lang.Integer defined in a module java.base must be open to at least java.xml.bind module.
    at java.xml.bind@9.0.4/javax.xml.bind.ModuleUtil.delegateAddOpensToImplModule(Unknown Source)
    at java.xml.bind@9.0.4/javax.xml.bind.ContextFinder.newInstance(Unknown Source)
    at java.xml.bind@9.0.4/javax.xml.bind.ContextFinder.newInstance(Unknown Source)
    at java.xml.bind@9.0.4/javax.xml.bind.ContextFinder.find(Unknown Source)
    at java.xml.bind@9.0.4/javax.xml.bind.JAXBContext.newInstance(Unknown Source)
    at java.xml.bind@9.0.4/javax.xml.bind.JAXBContext.newInstance(Unknown Source)
...