Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将一个JSF应用程序中的支持bean定义到另一个JSF应用程序中_Jsf_Richfaces_Jsf 1.2 - Fatal编程技术网

将一个JSF应用程序中的支持bean定义到另一个JSF应用程序中

将一个JSF应用程序中的支持bean定义到另一个JSF应用程序中,jsf,richfaces,jsf-1.2,Jsf,Richfaces,Jsf 1.2,我有一个EAR,它将包含多个JSF1.2+RF3.3(0/3)战争 要求是我需要在一场战争中从另一场战争中调用一个方法。可以肯定的是,它们都是JSF应用程序 那么,是否有可能将一场战争中的一颗豆子宣布为另一场战争的一颗豆子,但这两场战争都存在于一只耳朵里 还是有更好的替代方案 ==========编辑====================================================== 或者让问题变得更简单/复杂:出现这个问题的另一种情况是 我试图从另一个应用程序调用一个应

我有一个EAR,它将包含多个JSF1.2+RF3.3(0/3)战争

要求是我需要在一场战争中从另一场战争中调用一个方法。可以肯定的是,它们都是JSF应用程序

那么,是否有可能将一场战争中的一颗豆子宣布为另一场战争的一颗豆子,但这两场战争都存在于一只耳朵里

还是有更好的替代方案

==========编辑======================================================

或者让问题变得更简单/复杂:出现这个问题的另一种情况是

我试图从另一个应用程序调用一个应用程序屏幕

例如:调用的应用程序是invoke.war,调用的应用程序是target.war

如果我直接访问target.war,它有第一个屏幕,处理数据并移动到第二个屏幕

但是,如果我必须从invoke.war调用target.war,我已经处理了数据(在invoke.war中),因此希望直接转到第二个屏幕,这样target.war就不必再次处理


为此,我想到了上面的方法:)

不,在另一场战争中,不可能直接调用支持bean中的方法。以下是一些替代方法:

  • 使用远程EJB或SOAP/REST服务等方式公开“其他战争”中的方法
  • 将数据存储在双方都可见的缓存中。如果您使用JBoss,那么JBoss缓存可以满足您的需要
  • 启用会话共享,并将数据存储在会话中。并非所有的应用服务器都支持这一点;我知道WebSphere有

  • 是的,你的建议是我唯一能想到的实现这个目的的方法。