gpt4 book ai didi

debugging - 如何在 Tomcat 中通过 JNDI 配置 JSF 2.0 应用程序的项目阶段

转载 作者:行者123 更新时间:2023-11-28 21:50:30 24 4
gpt4 key购买 nike

一直在努力寻找一种配置 Tomcat 7.0.11 的方法,以便我的 Web 应用程序可以使用 Tomcat 配置中的项目阶段设置。到目前为止 - 没有运气。这个想法是在 Tomcat 服务器/主机/应用程序范围内设置此属性,而不是在 web.xml 中设置它。有任何想法吗?我正在使用 MyFaces JSF 2 实现 2.0.5。

最佳答案

规范说明 JSF 实现使用 java:comp/env/jsf/ProjectStage 下的 JNDI 查找项目阶段。如果未找到,它会使用 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" />

注意:override="false" 这里的意思是这个参数不能被 web.xml 覆盖(而不是相反)!

选项 2:配置一个可以使用 JNDI 找到的资源:通过使用这个,JSF 实现可以使用 JNDI 查找解析项目阶段。

<Environment name="jsf/ProjectStage" value="Production" type="java.lang.String" override="false"/>

您也可以将其移动到 server.xml 中的 标签。在这种情况下,您需要使用 标签在您的 标签中引用它。

关于debugging - 如何在 Tomcat 中通过 JNDI 配置 JSF 2.0 应用程序的项目阶段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6524901/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com