gpt4 book ai didi

java - Tomcat jaas.conf/log4j.properties 位置

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

我正在开发一个 GWT 网络应用程序,在部署到 Tomcat 时,我遇到了一个问题。

问题很简单,但我不知道如何在不告诉 Tomcat 在哪里寻找这些文件的情况下解决它。

当我将我的应用程序直接部署到 Tomcat 上时,它会在/bin 目录中查找文件,因此如果我将 log4j.properties 和我的 jaas.conf 放在那里,它会非常有效。

问题是我希望能够将这些文件保留在我的网络应用程序中。

我该怎么做?我可以向 web.xml 添加什么吗?

我尝试将这两个文件都放入 /WEB-INF/classes 目录,但没有成功。

当我在 Eclipse 中运行我的项目时,我的 jaas.config 必须位于/war 文件夹中,而我的 log4j.properties 位于/src 文件夹中。

编辑:我读了this并尝试了它,即使我不使用 log4j 进行 Tomcat 内部日志记录,但它也没有用。

我用的是Tomcat 7.0

最佳答案

关于 jaas.config:实现一个 ServletContextListener 并在 contextInitialized 方法中执行以下操作(这是如果 jaas.config 在你的 war 的根目录中,否则,只需更改路径):

String jaasConfigPath = event.getServletContext().getRealPath("jaas.config");
System.setProperty("java.security.auth.login.config", jaasConfigPath);

关于java - Tomcat jaas.conf/log4j.properties 位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9931352/

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