一直在努力寻找一种配置 Tomcat 7.0.11 的方法,以便我的 Web 应用程序可以使用 Tomcat 配置中的项目阶段设置。到目前为止 - 没有运气。这个想法是在 Tomcat 服务器/主机/应用程序范围内设置此属性,但不在 web.xml 中设置它。有任何想法吗?我正在使用 MyFaces JSF 2 实现 2.0.5。
规范指出,JSF 实现使用 JNDI 查找项目阶段java:comp/env/jsf/ProjectStage。如果未找到,它将使用 web.xml 中的上下文参数 javax.faces.PROJECT_STAGE。这意味着,如果使用 JNDI 在 Tomcat 上定义/找到,则首选值优于 web.xml 设置。
您可以做两件事:
选项1:覆盖上下文参数:这意味着使用 Tomcat server.xml 或 context.xml 设置/覆盖上下文参数。您需要将其放入 标签中:
<Parameter name="javax.faces.PROJECT_STAGE" value="Production" override="false" />
小心:覆盖=“假”这里意味着这个参数不能被 web.xml 覆盖(反之亦然)!
选项2:配置可以使用 JNDI 查找的资源:通过使用此资源,JSF 实现可以使用 JNDI 查找来解析项目阶段。
<Environment name="jsf/ProjectStage" value="Production" type="java.lang.String" override="false"/>
您还可以将其移至 server.xml 中的 标记。在这种情况下,您需要使用 标记在 标记中引用此内容。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)