передача объектов между двумя приложениями в отдельных JVM - PullRequest
0 голосов
/ 24 февраля 2011

У меня есть приложение с портлетами, работающее на сервере портала, и веб-приложение, работающее на сервере приложений.Я хочу позвонить из приложения с портлетами jsp в приложение.Я могу сделать звонок;нет проблем .. я могу передать значения в параметре запроса;нет проблем .. Я хочу передать объект приложению appserver, и я не уверен, как это сделать.

Ответы [ 3 ]

2 голосов
/ 25 февраля 2011

Попробуйте использовать Java RMI .После реализации нескольких интерфейсов вы можете легко передавать объекты между JVM.Как упоминал Лейрд, это требует сериализации, но часто это делается неявно с помощью Java, поэтому есть хороший шанс, что вам не придется об этом беспокоиться.

0 голосов
/ 07 марта 2011

Является ли ваш сервер приложений сервером приложений Websphere?Возможно Dynacache может быть тем, что вы ищете.Колледж рассказал мне историю своего текущего проекта: им нужен доступ к данным из приложения Java EE, работающего в Websphere 7, среда Portal - 6.1.

0 голосов
/ 24 февраля 2011

Поскольку ваши два приложения работают на двух отдельных серверах приложений и, следовательно, на двух разных виртуальных машинах Java, единственный способ передать объект от одного к другому - это выполнить сериализацию объекта некоторым способом.

Вы можете использовать сериализацию Java, или вы можете представлять свой объект в терминах его состояния, а затем иметь класс - отдельно развернутый на каждом сервере приложений - который знает, как создать новый экземпляр вашего объекта.этого состояния.

...