Я пытаюсь обновить класс jax-impl
с версии 1.0.6
до более новой версии, чтобы обеспечить совместимость с jaxb-runtime:2.3.1
из-за следующего сообщения:
java.lang.LinkageError: вы пытаетесь запустить среду выполнения JAXB 2.0 (из jar: file: /opt/tomcat/appName/WEB-INF/lib/jaxb-runtime-2.3.1.jar! / com / sun / xml / bind /v2 / model / impl / ModelBuilder.class), но у вас есть старая среда выполнения JAXB 1.0 ранее в classpath (в jar: file: /opt/tomcat/appName/WEB-INF/lib/jaxb-impl-1.0.6.jar!/com/sun/xml/bind/WhiteSpaceProcessor.class) Пожалуйста, удалите среду выполнения JAXB 1.0 для среды выполнения 2.0, чтобы она работала правильно.
После увеличения версии jaxb-impl
до любой более новой версии я получаюследующая жалоба:
java.lang.ClassNotFoundException: com.sun.xml.bind.ContextFactory_1_0_1
Это происходит из-за вызова метода JAXBContext.newInstance
с использованиемпуть контекста в качестве аргумента:
JAXBContext.newInstance('package.name')
newInstance
вызовы с использованием класса в качестве аргумента по-прежнему работают нормально.
Существует ли решение для исключения ClassNotFoundException: исключение com.sun.xml.bind.ContextFactory_1_0_1 при обновлении Jaxb-Impl?