Ошибка связи Tomcat JAXB 1 и 2 - PullRequest
       34

Ошибка связи Tomcat JAXB 1 и 2

0 голосов
/ 22 апреля 2010

Я использую tomcat 6, spring, веб-сервис apache cxf, знаю, что для выполнения заказа необходимо добавить одну стороннюю библиотеку в мое веб-приложение.

У меня есть jaxb-impl-2.1.12.jar для apache cxf в папке WEB-INF / lib и новой библиотеки, содержащей среду выполнения JAXB 1.0.

JAXB 2 не используется apache cxf для динамических клиентов (они мне нужны).

Так есть ли возможность запускать веб-приложения с обеими библиотеками?

Ошибка:

Caused by: java.lang.LinkageError:
You are trying to run JAXB 2.0 runtime but you have old JAXB 1.0 runtime earlier in the classpath.
Please remove the JAXB 1.0 runtime for 2.0 runtime to work correctly.

1 Ответ

2 голосов
/ 22 апреля 2010

Ссылочная реализация JAXB2 содержит библиотеку обратной совместимости для JAXB1, которая называется jaxb1-impl.jar. Вам нужно отследить этот JAR из того же места, где вы получили jaxb-impl-2.1.12.jar.

Если вы просто уроните старый JAR JAXB1 вместе с JAXB2, он потерпит неудачу, как вы описали.

...