java.lang.SecurityException:类“org.apache.log4j.Logger”与同一包中其他类的信任级别不匹配

对于java Web应用程序,使用JRE 1.6.0_22时出现此错误

java.lang.SecurityException:类“org.apache.log4j.Logger”与同一包中其他类的信任级别不匹配

但是,使用JRE 1.6.0_13时它可以正常工作。

我在谷歌搜索过,发现自更新19以来有一个安全增强function。

对于这个例外,它说,

在先前检测到混合组件并且决定允许它们共存之后,抛出以下两个SecurityExceptions。 exception表示在受信任组件和不受信任组件之间检测到组件名称冲突(资源名称或类包名称),并且拒绝加载资源或类的请求。

现在的问题是,我怎么能找到哪些类(可能是org.apache.log4j.Logger?)有碰撞以及它们在哪些包中?

我发现Oracle论坛中存在类似的问题

有趣的链接。 我还没有遇到问题 – 但可能是你在某个地方 Web应用程序中的JavaEE容器类路径中都有“org.apache …”的jar。

寻找并测试从Web应用程序中删除它