Ошибка SPI Tomcat Джерси

У меня есть приложение Jersey (1.4), развернутое на Tomcat 5.5, когда Tomcat запускается, я вижу, как он загружает все ресурсы и поставщиков. Но как только я получаю доступ к любому из веб-сервисов, я получаю эту странную ошибку

java.lang.NoClassDefFoundError: com/sun/jersey/spi/inject/Errors$Closure

Я провел много времени, выясняя, что происходит, но не повезло.

Я преобразовал проект maven в проект eclipse, используя mvn eclipse:eclipse -Dwtpversion=1.5.

Любые идеи?


person Abidi    schedule 23.02.2011    source источник


Ответы (1)


Я получил эту ошибку, когда у меня также была зависимость, связанная с nuxeo, в моем maven pom.xml, которая сама имеет зависимость от библиотек трикотажа, но в более ранней версии (1.1.5, если быть точным).

Я изменил pom, чтобы он зависел от последней версии зависимостей jersey-core, jersey-server и jersey-client, и запустил mvn eclipse:eclipse, и проблема исчезла!

Должно быть, имело место классовое столкновение.

person Bohemian♦    schedule 24.11.2011