4

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

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

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

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

对于这个例外,它说,

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

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

我发现在Oracle 论坛中有一个类似的问题

4

1 回答 1

2

有趣的链接。我还没有遇到问题 - 但可能是您在某处的 JavaEE 容器类路径Web 应用程序中拥有带有“org.apache ...”的 jar。

查找并测试将其从 Web 应用程序中删除

于 2011-01-13T14:32:51.750 回答