Я делаю небольшой интернет-магазин для школы в Netbeans. У меня есть класс сущности Customer в модуле EJB вместе с локальным сессионным компонентом и удаленным сессионным компонентом.
Затем у меня есть независимое веб-приложение, которое, конечно, может вызывать компонент удаленного сеанса.
Из приложения я могу вызвать метод в удаленном сессионном компоненте, чтобы предоставить мне всех клиентов. Но что должен вернуть сессионный компонент?
- Он может возвращать список клиентов, но мое приложение не знает класс клиента. Стоит ли добавлять в приложение jar-файл моего модуля ejb?
- Я мог бы вернуть список списков со всей информацией о клиентах, но это не очень хорошо.
- Я кое-что прочитал здесь о наличии интерфейса клиента в веб-приложении. но я не понимаю, как это работает.
- Поможет ли это создание корпоративного приложения и добавление как jar-файла модуля ejb, так и войны веб-приложения?
Какой лучший выбор?
(О, и я использую калитку как каркас, если это как-то связано с этим)
РЕДАКТИРОВАТЬ:
Итак, моя установка такая:
- библиотека, содержащая класс сущности и интерфейс удаленного компонента
- модуль ejb, содержащий удаленный компонент и фасад класса сущности, у него также есть библиотека выше
- веб-приложение: также есть библиотека
- корпоративное приложение, содержащее ejb-jar и войну.
Но это не работает. Когда я разворачиваю ухо, я получаю такую ошибку:
Error in annotation processing: java.lang.NoClassDefFoundError: shop2/database/customer/CustomerBeanRemote
Я не уверен, куда поместить файл сохраняемости. Теперь он находится в модуле ejb. Но я не думаю, что проблема в этом.
Не могли бы вы рассказать мне, как сделать проект? Я впервые работаю с EJB и Java EE.
Спасибо!