ClassNotFoundException com.sun.xml.bind.ContextFactory Jaxb-Impl - PullRequest
0 голосов
/ 29 января 2019

Я пытаюсь обновить класс 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?

1 Ответ

0 голосов
/ 07 февраля 2019

Я не вижу класс com.sun.xml.bind.ContextFactory в jaxb-impl v2.3.1 jar.Вам не хватает зависимости?

Похоже, вы должны звонить: com.sun.xml.bind. v2 .ContextFactory

Возможно, у вас все еще есть зависимость, которая устарела и вызывает старуюкласс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...