在我的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].
有人有什么想法吗?
1条答案
按热度按时间cidc1ykv1#
我发现问题了...我没有
看起来IBMWebSphereApplicationServer(我们的主应用程序服务器)为您添加了这些信息。
我的错。