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

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

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

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

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

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

Update: Я нашел ответ.

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

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

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

Ответ 1

  • Создайте новый проект Enterprise Application Project (EAP)
  • Создайте новый проект EJB и добавьте его в EAP
  • Добавить в EAP ваш существующий веб-проект

Теперь вы можете создавать EJB в проекте EJB и вызывать их из проекта WEB.

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

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

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

Ответ 2

Простым способом добавления поддержки библиотеки eclipse для TomEE или TomEE + является следующее:

  • Создайте сервер Tomcat 7 в eclipse. (Измените имя, чтобы отразить его TomEE)
  • Укажите его в каталог установки tomEE.
  • В вашем проекте перейти: Свойства → Путь сборки Java → Библиотеки.
  • Нажмите "Добавить библиотеку".
  • Выберите "Время выполнения сервера" и нажмите "Далее".
  • Выберите профиль профиля TomEE, который вы только что создали, и нажмите "Готово".
  • Нажмите "ОК".

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

Ответ 3

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

  • Открыть проект → Свойства → Установка развертывания
  • Нажмите "Добавить..."
  • Выберите 'Java Build Path Entries'
  • Выберите "Maven Dependencies"

Что это!