如果我将文件从WEB-INF / classs移到手动通过以下方式加载的目录中:
<library id="global">
<folder dir="C:\Temp" />
</library>
那一切都很好。从我正在阅读的所有内容来看,将属性文件存储在WAR WEB-INF / classes目录中应该足够好,但是不能正常工作。
以下是WLP的详细信息:
product = WebSphere Application Server 20.0.0.4 (wlp-1.0.39.cl200420200401-1714)
wlp.install.dir = C:/IBM/WASv9_Liberty/
java.home = C:\Temp\OpenJDK\jdk-10+44_windows-x64_bin_ri.tar\jdk-10+44_windows-x64_bin_ri\jdk-10
java.version = 10
java.runtime = OpenJDK Runtime Environment (10+44)
os = Windows 10 (10.0; amd64) (en_US)
process = 1948@DEV-WIN10-221
有什么想法吗?谢谢。
[EDIT]由于不起作用,我看到了一些东西:
[err] log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).
[err] log4j:WARN Please initialize the log4j system properly.
[err] log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
我的附加程序均未加载,并且日志记录级别未加载。
当我将属性文件复制到classes目录中并复制到C:\ Temp目录中时,log4j:WARN消息将从日志中消失,并且附加程序/日志记录级别再次开始工作。
答案 0 :(得分:0)
您是否有可能使用MAVEN构建WAR文件?
对于MAVEN构建,除非通过java系统属性-Dlog4j.configurationFile = file:/ path / to / log4j2明确配置,否则log4j属性文件必须放置在 src / main / resources 文件夹下。 xml