在不同的战争Java EE之间共享文件和后台

时间:2014-10-23 09:44:05

标签: maven java-ee glassfish

我正在使用PrimeFaces 5.0,Java EE 7,Maven 3.0.5,Netbeans 7.4& GlassFish 4.0

我想将其实现为(多个WAR,多个EJB,一个EAR)。 多次战争可能有共同的文件,如(JS,CSS,XHTML,Backbeans&转换器) 我已经使用包含此资源的jar实现了这一点。 different WAR files, shared resources

我需要在不同的战争之间共享会话范围的bean,我发现了这一点,但我发现它比我需要的更多。

http://docs.oracle.com/cd/E18686_01/coh.37/e18690/glassfish.htm#CEGBDHJB

所以我的问题是:

  1. 使用jar是分享我想要的正确方法吗?
  2. 我在哪里使用相同的类加载器在项目中放置像primefaces或omnifaces的罐子?
  3. 我如何在不同战争之间共享会话范围??

1 个答案:

答案 0 :(得分:0)

根据我们的经验,我一直致力于与您的耳朵项目有类似要求的耳朵项目:

  1. 不确定。我们已经分离了我们的战争项目并将它们用作扩展控制器来执行前端逻辑并将数据传递给视图,并且它们通过名为common-services.jar的jar文件进行服务调用。我们的整个服务层都存在于一个jar文件中。但是,如果你问我个人意见,我认为为这些服务创建第三个war文件会很有意义,并且对所有的前端回购都说得很安静。这样,服务呼叫可以在没有任何进一步工作的情况下向第三方用户开放。总而言之,是的,这是一种可以接受的方法,但你也应该考虑把它打包成战争。

  2. 在所有战争之上的父pom上,所有所有战争文件都使用相同的版本,并且它是从一个pom管理的。

  3. 将所有基于会话的操作带到我们在问题1中讨论的第三个jar / war。这样做更有意义。或者我想你需要像单点登录这样的解决方案。但我的第一个建议对我们来说就像是一种魅力。