Log4j 当模块类装入器顺序为:parent last时,Rome 0.9无法正常工作
项目说明: WebSphereApplicationServer7.Maven项目,它使用Rome0.9Log4j 当模块类装入器顺序为: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 我的项目中似乎缺少一些依赖项。我想
罗马
罗马
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);
}