Что такое номер Eclipse "Dynamic Web Module", почему JAX-RS отсутствует в списке аспектов проекта? - PullRequest
1 голос
/ 14 февраля 2012

Я пытаюсь создать веб-сервис на основе JAX-RS, используя IBM RAD 7.5.5 (который в основном представляет собой плагины Eclipse +) и WebSphere 6.1.

Когда я создаю новый динамический веб-проект, яполучите диалоговое окно «Новый динамический веб-проект».

Для «Целевого времени выполнения», когда я выбираю «WebSphere 6.1», «Динамический веб-модуль» равен 2,4, а когда я изменяю конфигурацию, JAX не существует.-RS (веб-службы REST) ​​»для выбора в списке.

Однако для« Target Runtime », когда я выбираю« WebSphere 7.0 »,« Динамический веб-модуль »равен 2,5 и изменяет конфигурацию, если она есть.«JAX-RS (веб-службы REST)» для выбора в списке.

Итак, мой вопрос: почему в списке нет «JAX-RS» для WebSphere 6.1 / Dynamic Web Module 2.4?Это просто не поддерживается?Если бы кто-то мог объяснить, почему и что означает число «2.4», это было бы очень полезно!

Спасибо, Роб

1 Ответ

8 голосов
/ 14 февраля 2012

После некоторого поиска я могу ответить на свой вопрос ...

Номер "Динамический веб-проект" (2.2, 2.3, 2.4, 2.5) соответствует версии спецификации Servlet (пример. Servlet 2.4), Servlet 2.5, Servlet 3.0).

Servlet 2.4 (поддерживается WebSphere 6.1) использует J2EE 1.4 и J2SE 1.3.

Servlet 2.5 (поддерживается WebSphere 7.0) использует Java EE 5 и Java SE5.

Servlet 3.0 (возможно, поддерживается WebSphere 8.0?) Использует Java EE 6 и Java SE 6.

Итак, JAX-RS требует аннотаций, что означает, что ему нужна Java SE 5, и, следовательно,Сервлет 2.5.

...