为了账号安全,请及时绑定邮箱和手机立即绑定

WebLogic 和 log4j

WebLogic 和 log4j

守着一只汪 2021-10-27 18:55:19
我正在使用 weblogic 12c 和 jdk 1.8。在我的应用程序开始时,有一个 BeEnvironment 类,它以这种模式加载内部 log4j.properties:    if (Thread.currentThread().getContextClassLoader().getResourceAsStream(CONFIGURATION + File.separator + mwaEnv + File.separator + Constants.LOG_4_j) != null) {         System.out.println("CARICO LE IMPOSTAZIONI DI LOG4J DA: " + CONFIGURATION + File.separator + mwaEnv + File.separator + Constants.LOG_4_j);        PropertyConfigurator.configure(this.getClass().getClassLoader().getResource(CONFIGURATION + File.separator + mwaEnv + File.separator + Constants.LOG_4_j));    }       字符串“CONFIGURATION + File.separator + mwaEnv + File.separator + Constants.LOG_4_j”就是文件log4j.properties所在的路径。该路径在项目的类路径(src/main/resources)下。问题是 weblogic 没有找到文件 log4j.properties。webphere 应用服务器中的相同代码运行良好。也许我必须在 weblogic.xml 中配置一些标签?
查看完整描述

1 回答

?
慕容3067478

TA贡献1773条经验 获得超3个赞

我用“/”替换 File.Separator 以获得正确的属性文件路径。这样一切顺利。我认为问题是 weblogic 安装在 Windows 上。File.separator 在类似 windows 的模式下是“\”。而 Weblogic 想要“/”从类路径中获取属性文件。


查看完整回答
反对 回复 2021-10-27
  • 1 回答
  • 0 关注
  • 305 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信