Я разрабатываю простое приложение с 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 теперь правильно компилируются.