我在门户网站服务器上运行了一个portlet应用程序,在应用程序服务器上运行了一个webapp。我想从portlet应用程序jsp调用app应用程序。我可以打电话;没有问题..我可以在请求参数中传递值;没有问题..我想将一个对象传递给appserver应用程序,我不知道该怎么做。
答案 0 :(得分:2)
尝试使用Java RMI。实现几个接口后,您可以非常轻松地在JVM之间传递对象。正如莱尔德所提到的,这需要序列化,但它通常由Java隐式完成,因此您很可能不必担心它。
答案 1 :(得分:0)
由于您的两个应用程序在两个独立的应用程序服务器上运行,因此在两个不同的Java虚拟机上运行,因此将对象从一个传递到另一个的唯一方法是以某种方式序列化对象。
您可以选择使用Java序列化,或者您可以选择根据其状态表示您的对象,然后创建一个类 - 分别部署到每个应用程序服务器 - 它知道如何构建您的新实例对象超出了那个状态。
答案 2 :(得分:0)
您的appserver是否是Websphere Application Server?也许Dynacache可能就是你想要的。一所大学告诉我他当前项目的一个故事,他们需要从运行在Websphere 7上的Java EE应用程序访问数据,Portal环境是6.1。