我在src下有log4j.properties和另一个.properties文件,它可以在gwt dev模式下部署。为了构建战争以启动到tomcat,我使用一个编译.java类的ant脚本并将它们放在一个JAR文件中。 JAR文件被复制到war文件中的WEB-INF文件夹中。
当我不使用log4j时app运行正常,但是当我尝试使用log4j时它无法找到属性文件。我看到的所有答案都说WEB-INF / classes,但是我的项目没有WEB-INF / classes目录,而是复制到WEB-INF的JAR文件包含我的项目类。
答案 0 :(得分:4)
您必须将log4j.properties(或log4j.xml)文件放入您的servlet-container视为Classpath资源的目录或JAR中。
因此,只需创建WEB-INF / classes目录并将其放在那里,或将其打包到您的JAR中。
另见Where should I put the log4j.properties file? - 它可能很有用。