Как добавить возможности EJB в динамический веб-проект Eclipse?

Я разрабатываю простое приложение с EJB 3.0, используя OpenEJB для развертывания и Eclipse в качестве IDE.

Я создал проект как "динамическое веб-приложение" в Eclipse. Когда я попытался создать первый компонент сеанса без состояния, я понял, что аннотация @Remote не может быть решена.

Как правильно решить эту проблему ?

  1. удалить проект и создать новый "проект корпоративного приложения" (это кажется довольно тяжелый вес, поэтому я не уверен, что хочу идти в этом направлении) ?
  2. удалить проект и создать проект EJB (это не кажется правильным, потому что я считаю, что такой проект позволит мне только связать часть EJB приложения) ?
  3. добавьте некоторые библиотеки в мой существующий проект (есть ли пакет библиотек для EJB 3.x)?
  4. добавьте фасет в мой существующий проект (я попытался увидеть, могу ли я добавить фасет, но я не вижу фасет EJB в контексте этого проект)?

Спасибо за помощь.

обновление: Я нашел ответ.

установка TomEE имеет каталог, содержащий все файлы jar, необходимые для компиляции и запуска EJB "apache-tomee-webprofile-1.0.0-beta-2 / webapps/openejb / lib"

Я создал пользовательскую библиотеку в Eclipse, содержащую все банки из папки lib, описанной выше, и добавил ее в путь сборки.

интерфейсы EJB теперь компилируются правильно.

3 ответов


  1. создайте новый проект корпоративного приложения (EAP)
  2. создайте новый проект EJB и добавьте его в EAP
  3. добавьте в EAP свой существующий веб-проект

теперь вы можете создавать EJBs в проекте EJB и вызывать их из веб-проекта.

и вы можете развернуть или отладить свой EAP на сервере приложений (например, JBoss), который поддерживает проекты корпоративных приложений. EAP развертывается как уникальный файл с .ear расширение.

если вы используете Tomcat, например, вы не можете развернуть ухо пакеты.

здесь страница с описание о создании ухо С Eclipse.


простой способ добавить поддержку библиотеки eclipse для TomEE или TomEE+ заключается в следующем:

  1. создайте сервер Tomcat 7 в eclipse. (Измените имя, чтобы отразить его TomEE)
  2. укажите его в каталог установки tomEE.
  3. в вашем проекте goto: свойства - > путь сборки Java - > библиотеки.
  4. нажмите "Добавить библиотеку".
  5. выберите "Server runtime" и нажмите кнопку Далее.
  6. выберите только что созданный профиль сервера TomEE и нажать кнопку Finish.
  7. нажмите OK.

библиотеки tomEE были добавлены в ваш проект eclipse.


Я использую maven и получаю его работу со следующими простыми шагами:

  1. Открыть Проект - > Свойства - > Сборка Развертывания
  2. Нажмите "Добавить"...'
  3. Выберите "Записи Пути Сборки Java"
  4. Выберите "Зависимости Maven"