tomcat 未读取上下文值

gwbalxhn  于 2023-03-30  发布在  其他
关注(0)|答案(1)|浏览(162)

在我的context.xml中有以下条目:

<Environment name="environment" value="DEV" type="java.lang.String" override="false" />

一个调用它的servlet-

try
        {
            Context initContext = new InitialContext();
            environment = (String) initContext.lookup("environment");
        }
        catch (final NamingException nx)
        {
            ERROR_RECORDER.error(nx.getMessage(), nx);
        }

现在,代码工作了。我可以在其他容器中运行它,它很好。这只发生在Tomcat 9.0.73下,根据Tomcat文档,我已经正确配置了它,但我得到了以下异常:

[Time: 16 Mar 2023 06:36:36,840][Thread: main][Log: ERROR_RECORDER.][Level: ERROR] - [File: ResponseTimeFilter.java:80] - Name [environment] is not bound in this Context. Unable to find [environment].
javax.naming.NameNotFoundException: Name [environment] is not bound in this Context. Unable to find [environment].

有人有什么想法吗?

cidc1ykv

cidc1ykv1#

我发现问题了...我没有

Context envContext = (Context) initContext.lookup("java:comp/env");

看起来IBMWebSphereApplicationServer(我们的主应用程序服务器)为您添加了这些信息。
我的错。

相关问题