Log4j 当模块类装入器顺序为:parent last时,Rome 0.9无法正常工作

Log4j 当模块类装入器顺序为:parent last时,Rome 0.9无法正常工作,log4j,websphere,classloader,websphere-7,Log4j,Websphere,Classloader,Websphere 7,项目说明: WebSphereApplicationServer7.Maven项目,它使用Rome0.9 罗马 罗马 0.9 我是在解决log4j不记录的问题。问题是在父项目中已经设置了log4j.properties。 这就是为什么我将模块的类加载器顺序更改为父级Last。 它修复了log4j的问题,但应用程序现在抛出以下异常: ParsingFeedException: Invalid XML 我已经检查了父加载库,它们包含相同版本的Rome-0.9 我的项目中似乎缺少一些依赖项。我想

项目说明: WebSphereApplicationServer7.Maven项目,它使用Rome0.9


罗马
罗马
0.9
我是在解决log4j不记录的问题。问题是在父项目中已经设置了log4j.properties。 这就是为什么我将模块的类加载器顺序更改为父级Last。 它修复了log4j的问题,但应用程序现在抛出以下异常:

ParsingFeedException: Invalid XML
我已经检查了父加载库,它们包含相同版本的Rome-0.9

我的项目中似乎缺少一些依赖项。我想知道是否有办法找出哪些库丢失了


也许您可以建议其他解决方案?

我没有搜索丢失的已加载库的解决方案。 然而,这种变通方法对我来说很有效: 我在主servlet类的静态块中重新配置了log4j

static Logger logger = LoggerFactory.getLogger(FeedAggregatorServlet.class);
static {
     Properties p = new Properties();
     ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
     try {
         p.load(classLoader.getResourceAsStream("/FeedAggregatorlog4j.properties"));
     } catch (IOException e) {
         e.printStackTrace();             
     }
    PropertyConfigurator.configure(p);
}