Связь между EJB-компонентами, развернутыми на разных серверах приложений разных поставщиков - PullRequest
2 голосов
/ 16 декабря 2011

Я пытаюсь создать небольшое приложение EJB 3.1, в котором я хочу использовать два сервера приложений от двух разных поставщиков. (JBoss 6.1.0 Final и Glassfish 3.1). Это просто для того, чтобы почувствовать вкус распределенных приложений и новых функций EJB3.1.

Это проблема, с которой я столкнулся ...

Я создал простой EJB (вид ejb hello world) и развернул его на сервере GlassFish, который работает на компьютере A. Давайте назовем его GlassFishHelloWorldEjb. У этого есть бизнес отдаленные и местные представления. Я создал другой проект EJB, в котором у меня есть EJB с именем JBossHelloWorldEjb. Я развернул его на сервере Jboss, который работает на компьютере B.

Теперь я хочу добавить GlassFishHelloWorldEjb к ссылке в JBossHelloWorldEjb, чтобы я мог вызывать ее в JBossHelloWorldEjb. Затем у меня в Jboss развернуто веб-приложение, которое вызывает JBossHelloWorldEjb.

MyWebApp (Jboss, машина B) -----> JBossHelloWorldEjb (Jboss, машина B) ----> GlassFishHelloWorldEjb (GlassFish, машина A)

Я пробовал много способов внедрить GlassFishHelloWorldEjb в JBossHelloWorldEjb, но не получилось. Могут ли некоторые пролить свет на это?

Буду очень признателен, если вы покажете мне, как это сделать, с помощью INJECTION и Programmatic JNDI.

Приветствие Lekamge

1 Ответ

1 голос
/ 10 января 2012

одним из вариантов может быть использование Spring RemoteEJB Proxies ИЛИ.импортировать клиенту необходимые jar-файлы для удаленного доступа и написать собственную оболочку

...