我正在使用码头6。

我使用的库要求我将parentloaderPriority设置为true。但是,这弄乱了我的log4j,由于某种原因,我无法再登录到我的日志文件(文件附加器不起作用)。我不知道这是否是一个已知且已记录的问题?我搜索过的所有内容似乎都暗示将parentloaderPriority设置为true会更好!相反,如果设置为false,我的log4j文件将再次登录。我应该特别检查的东西吗?

最佳答案

WebAppContext.parentLoaderPriority属性仅适用于嵌入式Jetty用户。

它所做的就是从以下位置翻转类加载器的优先级:

Servlet API强制行为

WebAppContext.setParentLoaderPriority(false)


当WebApp尝试解析类或资源时,将首先使用WebApp自己的ClassLoader,然后使用父类加载器(对于Jetty,是服务器类加载器)



Java默认行为

WebAppContext.setParentLoaderPriority(true)


解析类或资源后,请先使用父类加载器,然后再使用子类加载器。

关于java - Jetty,log4j和parentloader的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26509346/

10-10 20:15