gpt4 book ai didi

java - 当它也是默认的网络应用程序时,如何在网络应用程序的 context.xml 中设置上下文变量?

转载 作者:行者123 更新时间:2023-11-28 23:21:22 25 4
gpt4 key购买 nike

我有一个 WAR,我在 Tomcat 的 server.xml 中将其设置为默认 Web 应用程序:

在 Server.xml 中

<Host...>
<Context docBase="mywar" path="" />

此外,我还有一个 META-INF/context.xml 文件,我在其中设置了一个环境变量。

<?xml version="1.0" encoding="utf-8"?>
<Context debug="0" reloadable="true">
<Environment
name="my.name"
type="java.lang.String"
value="donrhummy"
/>
</Context>

但它抛出异常 javax.naming.NameNotFoundException: Name my.name is not bound in this Context

如何在我的应用中获取上下文变量?

注意:当我转到 http://localhost/mywar 时该变量存在

最佳答案

我能找到的唯一解决方案是:

  1. 将我的 WAR 重命名为 ROOT.war (区分大小写)
  2. 删除 <Context...>来自 server.xml

Tomcat 会将其视为根 WAR(即“/”路径)并让它使用它自己的上下文形式 META-INF目录。

关于java - 当它也是默认的网络应用程序时,如何在网络应用程序的 context.xml 中设置上下文变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43163187/

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