Session 在单独的JVM中的两个应用程序之间传递对象

Session 在单独的JVM中的两个应用程序之间传递对象,session,jvm,websphere-portal,Session,Jvm,Websphere Portal,我有一个在门户服务器上运行的portlet应用程序和一个在应用服务器上运行的webapp。我想从portlet应用程序jsp调用app应用程序。我可以打电话;没问题。。我可以在请求参数中传递值;没问题。。我也想将一个对象传递给appserver应用程序,但我不知道该怎么做。因为您的两个应用程序运行在两个独立的应用程序服务器上,因此运行在两个不同的Java虚拟机上,所以将对象从一个传递到另一个的唯一方法是以某种方式序列化对象 您可以选择使用Java序列化,也可以选择根据对象的状态表示对象,然后创建

我有一个在门户服务器上运行的portlet应用程序和一个在应用服务器上运行的webapp。我想从portlet应用程序jsp调用app应用程序。我可以打电话;没问题。。我可以在请求参数中传递值;没问题。。我也想将一个对象传递给appserver应用程序,但我不知道该怎么做。

因为您的两个应用程序运行在两个独立的应用程序服务器上,因此运行在两个不同的Java虚拟机上,所以将对象从一个传递到另一个的唯一方法是以某种方式序列化对象


您可以选择使用Java序列化,也可以选择根据对象的状态表示对象,然后创建一个类(分别部署到某个位置的每个应用程序服务器上),该类知道如何在该状态之外构建对象的新实例。

尝试使用。在实现了两个接口之后,您可以很容易地在JVM之间传递对象。正如莱尔德所提到的,这需要序列化,但它通常是由Java隐式完成的,因此您很有可能不必担心它。

您的appserver是Websphere应用服务器吗?也许这就是你想要的。一所大学告诉我他当前项目中的一个故事,他们需要从运行在WebSphere7上的JavaEE应用程序访问数据,门户环境是6.1