2012-12-22 60 views
1

我在两个不同的weblogic服务器中部署了两个Web应用程序。在单个耳朵中部署struts和JSF应用程序

应用程序1是一个基于struts 1.2的应用程序,打包成EAR。

应用程序2是一个JSF应用程序打包成战争(小应用程序相比App1)。

目前,这两个应用程序正在从两个不同的门户访问。

这个想法是淘汰一台服务器,并将一切部署在一台服务器上,如果可能的话,合并这两个应用程序。

由于应用程序2是应用程序1的子集,因此这两个应用程序需要合并并部署在同一台服务器上。

我想知道以下情况之一将是最好的方法:

  1. 部署在一个单一的耳朵中的两个应用程序具有两种不同的战争文件。
  2. 将两个应用程序部署为服务器上的独立耳朵文件。
  3. 通过将JSF转换为struts 1.2,在单一战争中将App2合并到App1中。将过滤器
    置于将请求重定向到正确的应用程序(如功能中) 正确。

请指教。

谢谢

回答

1

我认为答案取决于你的具体应用。我的建议如下:

  • 在我看来,方法3并不是一个好主意,因为它实际上并没有带来任何真正的好处。
  • 如果这两个应用程序是相互独立的,我会选择方法2.这应该很容易做,并保持两个应用程序相互分离。
  • 但是,如果这两个应用程序共享通用的源代码或功能,则应考虑选择第​​一种方法。通过这种方式,您可以将两个WAR归档文件与所有常见代码打包在一个大EAR归档文件中。

我希望这有助于。 :)

+0

谢谢Chkal ..正如你所建议,我认为应该与方法2,因为它会很容易维护... – JYS

+0

嗨Chkal,我想知道是否有需要创建单独的weblogic域部署应用程序2的耳朵,或者它可以部署在与应用程序1相同的域中。可能是什么优点和缺点?谢谢 – JYS

+0

对不起,我对Weblogic知之甚少,所以我无法回答这个问题。 :) – chkal

相关问题