2015-08-09 2 views
0

У меня есть автономное приложение Java, которое инициализирует и устанавливает соединения сокетов, как сервера, так и клиента. У автономного приложения Java есть такие операции, как startConnection, stopConnection, getConnectionStatus и т. Д.Могут ли методы доступа EJB к автономному java-приложению?

Я хотел бы разработать EJB для доступа к автономным приложениям Java, например getConnectionStatus. EJB будет развернут в Glassfish.

Если EJB может получить доступ к приложению java и получить результаты, вы можете привести пример, ссылки и/или стратегии реализации?

+0

Как операции подвергаются потенциальным клиентам? Стандартный Java RMI? –

+0

Спасибо за напоминание ... Подход RMI - это то, что мне нужно! – user1772523

ответ

0

Я не совсем уверен, что вы пытаетесь сделать.

Вы можете создать некоторые EJB (ы) и включить классы, которые ваше приложение использует в вашем .jar-файле, или упаковать его в файл EJB (.ear или .war) (в зависимости от того, как вы развертываете). Это статически связывает код, который работает с «автономным» приложением с вашими EJB (-ами).

В качестве альтернативы вы можете добавить некоторые методы удаленного вызова в свое автономное приложение и превратить их в сервер, который может принимать команды. Для этого вы можете посмотреть на Hessian, который может позволить вам удаленные службы в вашем приложении. Вот один из примеров, который я нашел: https://karussell.wordpress.com/2009/04/10/hessian-web-service-protocol-hello-world-example/

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