2012-06-26 3 views
0

У меня есть EJB удаленно от клиента Swing, а также локально с помощью сервлета/JSP. Я хочу переключить упаковку для своего EJB с EJB/WAR/EAR на EJB/WAR, поскольку с ней проще работать.Доступ к EJB в WAR с удаленного автономного клиента

Что я могу сказать простыми? Например, в Eclipse у меня может быть один проект с моими EJB/веб-классами, а не с проектом EJB + WAR + EAR (Мой клиент - отдельный проект в Eclipse).

Возможно ли упаковать EJB в WAR и иметь доступ к нему удаленно?

ответ

1

Согласно веб-профилю и спецификациям EJB 3.1, продукты веб-профиля Java EE необходимы только для обеспечения EJB Lite, который не поддерживает удаленные клиенты для EJB.

Но они могут обеспечить подключение удаленного ejb-клиента в качестве дополнительного компонента продукта.

Итак, если вы хотите упаковать удаленные EJB в WAR, вам придется искать веб-сервер Java EE, который предоставляет эту услугу, и имейте в виду, что такое же поведение не требуется на других веб-серверах Java EE 6.

Полезные ссылки: http://download.oracle.com/otndocs/jcp/javaee_web_profile-6.0-fr-eval-oth-JSpec/

http://download.oracle.com/otndocs/jcp/ejb-3.1-fr-eval-oth-JSpec/

+0

Спасибо за детали. – Raylite3

2

Целью EJB-in-WAR было в первую очередь упростить упаковку для местных EJB, используемых WAR. Тем не менее, я не могу найти ограничение для удаленных EJB, упакованных в WAR, даже если существуют ограничения на другие технологии (в частности, сущности beans и конечные точки JAX-RPC не допускаются), что заставляет меня полагать, что удаленные представления разрешены в WARs от спецификация перспектива. У меня нет широкого знания о реализации поставщика, но я тестировал, что он работает на WebSphere Application Server.

+0

спасибо для проверки его на WebSphere. – Raylite3

Смежные вопросы