繁体   English   中英

使用自己的JSF配置部署多个war文件

[英]Deploying multiple war files with own JSF configurations

我正在使用Maven将Java Web项目部署到我的Tomcat 6.0服务器中。 我有一个名为“项目”的“系统”,这是一场战争,并拥有自己的JSF配置和JSF托管Bean。

目标是该系统上可以安装一些应用程序,并且应用程序本身也具有其Web内容和JSF配置。 我的问题来了,我有两种选择。

如果我将应用程序编译为jar文件,则faces-config.xml文件必须存储在项目的META-INF文件夹中,因此,在加载jar时,JSF可以找到此文件,因为它位于默认位置。 但是,我的应用程序也具有Web内容,如果要读取它,则必须将其存储在主系统(webapp)位置。 这是一个实用但不完善的解决方案。

我要做的是将应用程序定义为war文件,并将其包含到主系统POM文件中,我应用程序中的每个Web内容都将自动发布到服务器中。 那是个好主意,但是我的faces-config.xml文件可以做什么? 我的系统中已经定义了一个文件,当Maven尝试部署它时,它发现服务器中已经有一个相同的命名文件。 因此,我无法从系统中获取应用程序JSF配置。

有一种方法可以使用web.xml中的context-param定义多个jsf-config文件。 这样的东西行得通,但我希望它是动态的:

<context-param>
    <param-name>javax.faces.CONFIG_FILES</param-name>
    <param-value>/WEB-INF/faces-config.xml, /WEB-INF/faces-managed-beans.xml,/WEB-INF/faces-navigation.xml</param-value>
</context-param>

有人对此有任何想法吗? 提前致谢!

那是个好主意,但是我的faces-config.xml文件可以做什么? 我的系统中已经定义了一个...

听起来您应该删除该副本,然后将特定于WebApp的副本放入每个WebApp中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM