猿问

WebLogic 和 log4j

我正在使用 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 中配置一些标签?


守着一只汪
浏览 306回答 1
1回答

慕容3067478

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

相关分类

Java
我要回答