Использование веб-сервисов Jersey и RESTful с Weblogic - PullRequest
1 голос
/ 28 января 2011

Я новичок в использовании инфраструктуры Джерси и разработке веб-службы.Я использую Weblogic v 10 в качестве сервера приложений для существующего проекта и пытаюсь начать с использованием простого примера HelloWorld.

К сожалению, во время выполнения я получаю java.lang.NoClassDefFoundError на com / sun / jersey / core / reflection / ReflectionHelper на com.sun.jersey.spi.container.servlet.WebComponent.createResourceConfig, который я пытался использоватьнесколько версий Джерси (файлы .jar версий 1.1.4.1 и 1.1.5.1 и 1.3), но результат тот же.Я создаю и запускаю это с использованием Java 1.5

.jar-файл, содержащий класс HelloWorld, правильно загружен в мою папку развертывания WEB-INF \ classes.Что касается файла web.xml, он содержит только параметр класса сервлета для обнаруженного Джерси, но затем вызывает класс WebComponent для выполнения инициализации, и когда этот модуль пытается создать createResourceConfig, получена ошибка.Путь к классам проверен и выглядит правильно.

Любое понимание будет оценено.

1 Ответ

2 голосов
/ 31 января 2011

У вас есть несколько версий com / sun / jersey / core / reflection / ReflectionHelper в classpath веб-приложения.

Вот что вызывает NoClassDefFoundError

Примечание: это не то же самое, что ClassNotFoundException.

Можете ли вы искать путь к классам и все библиотеки, чтобы увидеть, где находятся несколько классов ReflectionHelper?

Я подозреваю, что у вас все еще есть ...

Я пытался использовать несколько версий файлов .jar на Джерси (1.1.4.1 и 1.1.5.1 и 1.3)

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