我有一个 Java 7 webapp,我正在尝试在运行 Tomcat 7.0.53 的服务器上工作。在尝试使用 Log4j 之前,我的 webapp 已经能够毫无问题地启动和运行。
现在,我正在尝试在我的应用程序中添加和使用 Log4j2。通过注释掉创建 Log4j Logger 的代码行,我发现当 Tomcat 尝试启动我的 webapp 时,它导致我的 webapp 失败。这是来自的具体错误catalina.out:
Oct 22, 2018 4:28:37 PM org.apache.catalina.deploy.NamingResources cleanUp
WARNING: Failed to retrieve JNDI naming context for container [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/db-status-checker]] so no cleanup was performed for that container
javax.naming.NamingException: No naming context bound to this class loader
NamingException 发生是因为查找java:comp/env失败。
这是导致上述警告和后续异常的特定代码行:
static Logger log = LogManager.getLogger(
DBTest.class.getName()
);
我使用的 IDE 是 Intellij IDEA。
如果您需要更多信息,请告诉我。谢谢你。
隔江千里
相关分类