2012-02-14 1 views
1

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

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

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

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

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

Спасибо, Роб

ответ

8

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

«Dynamic Web Project» номер (2,2, 2,3, 2,4, 2,5) соответствует версии Спецификация сервлета (пример. Servlet 2.4, Servlet 2.5, Servlet 3.0).

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

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

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

Таким образом, JAX-RS требует аннотации, что означает, что ему требуется Java SE 5, и поэтому Servlet 2.5.