我正在使用码头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/