2010-04-21 2 views
0

Я запускаю tomcat 6, spring, apache cxf webservice, знаю, что это необходимо, чтобы добавить одну стороннюю библиотеку в мой webapp для выполнения заказа.Ошибка связи с Tomcat JAXB 1 и 2

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

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

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

Ошибка:

 
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. 

ответ

2

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

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

+0

Вы спасли мне жизнь, спасибо – Alex

Смежные вопросы