我在src下有log4j.properties和另一个.properties文件,它可以在gwt-dev模式下部署。为了构建要向tomcat启动的war,我使用了一个ant脚本,该脚本编译.java类并将它们放在JAR文件中。JAR文件被复制到war文件中的WEB-INF文件夹中。
当我不使用log4j时,该应用程序运行良好,但当我尝试使用log4j时,它找不到属性文件。我看到的所有答案都是WEB-INF/classes,但我的项目没有WEB-INF/calasses目录,而是复制到WEB-INF的JAR文件包含我的项目类。
您必须将log4j.properties(或log4j.xml)文件放入目录或JAR中,servlet容器将其视为Classpath中的资源。
所以,只需创建WEB-INF/classes目录并将其放在那里,或者将其打包到您的JAR中。
另请参阅我应该把log4j.properties文件放在哪里?-它可能是有用的。