3

我在 src 下有 log4j.properties 和另一个 .properties 文件,它可以在 gwt 开发模式下部署。为了构建向 tomcat 启动的战争,我使用了一个 ant 脚本来编译 .java 类并将它们放入 JAR 文件中。JAR 文件被复制到war 文件的WEB-INF 文件夹中。

该应用程序在我不使用 log4j 时运行良好,但在我尝试使用 log4j 时找不到属性文件。我看到的所有答案都说 WEB-INF/classes,但我的项目没有 WEB-INF/classes 目录,而是复制到 WEB-INF 的 JAR 文件包含我的项目类。

4

1 回答 1

4

您必须将 log4j.properties(或 log4j.xml)文件放入您的 servlet-container 将其视为 Classpath 中的资源的目录或 JAR 中。

因此,只需创建 WEB-INF/classes 目录并将其放在那里,或者将其打包到您的 JAR 中。

另请参阅我应该将 log4j.properties 文件放在哪里?- 它可能很有用。

于 2012-04-04T17:15:51.407 回答