2015-07-21 2 views
0

У меня есть простой проект Eclipse с EJB и веб-модулем. Я могу получить доступ к любому bean-компоненту из Servlet, и это отлично работает.EJB 3 с Swing

То, что я хотел бы иметь, является клиентом Swing. Я создал новый проект Java, я добавил модуль EJB в путь сборки (вместе с банками Tomcat), поэтому клиент Swing может видеть мои компоненты и объекты.

Мой вопрос: Как запустить этот проект? Стандартные проекты Java не могут выполняться на сервере.

+0

Swing означает графический интерфейс пользователя. Типичным способом было бы использовать метод public public void main (String [] args), который инициализирует и запускает графический клиент. –

+0

Чтобы использовать EJB beans, вам также нужно запустить сервер приложений, поэтому просто запустить основной метод не получится. – jarosik

+0

Да, но вы спрашиваете о клиенте. С EJB есть сервер, где-то, сидящий вокруг, «хостинг» вашего слоя EJB. И вы можете иметь клиента в другом месте. С Swing мы говорим о таком клиенте. И тогда этот клиент будет запущен как полностью стандартное приложение Java, подключится к серверу, а затем выполнит работу, вызвав соответствующие методы на сервере. –

ответ

0

У вас есть несколько вариантов. Вы можете разоблачить свой EJB как веб-сервис и заставить приложение Swing выполнять вызовы webservice.

Вы также можете использовать удаленный вызов EJB в своем приложении swing. Уверены, что есть больше вариантов, но идея заключается в том, чтобы ваше приложение EJB было доступно с удаленного клиента, который будет вашим приложением для swing.

Надеюсь, что это поможет