Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.lang.SecurityException:class";org.apache.log4j.Logger“;与同一包中其他类的信任级别不匹配_Security_Java_Mixed Code - Fatal编程技术网

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

java.lang.SecurityException:class";org.apache.log4j.Logger“;与同一包中其他类的信任级别不匹配,security,java,mixed-code,Security,Java,Mixed Code,对于java web应用程序,我在使用JRE 1.6.022时遇到了这个错误 java.lang.SecurityException:类“org.apache.log4j.Logger”与同一包中其他类的信任级别不匹配 但是,在使用JRE 1.6.0_13时,它可以正常工作 我在谷歌搜索,发现有一个安全增强,因为 对于这个例外,它说 以下两个SecurityException是在之前检测到混合组件并决定允许它们共存后引发的。异常表示在受信任和不受信任的组件之间检测到组件名称冲突(资源名称或类包名

对于java web应用程序,我在使用JRE 1.6.022时遇到了这个错误

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

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

我在谷歌搜索,发现有一个安全增强,因为

对于这个例外,它说

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

现在的问题是,我如何找到哪些类(可能是org.apache.log4j.Logger?)发生冲突,以及它们在哪些包中


我发现在有趣的链接中有一个类似的问题。我还没有遇到这个问题,但可能是您在web应用程序的JavaEE容器类路径中的某个位置有一个带有“org.apache…”的jar


查找并测试从web应用程序中删除它

该异常从何处引发。我在JDK中没有看到这个文本。看起来类似于试图在同一个包中创建具有不同证书的类的问题,这已经有十多年不允许了。你可能有重复的类文件,它们以不同的顺序加载。(哦,混合代码的东西只适用于PlugIn/WebStart。)嗨,汤姆,谢谢你的信息,是的,这是一个WebStart应用程序,J2EE服务器是JBoss,我们的应用程序只是整个产品的一部分。我看到其他应用程序也使用log4j处理不同的jar文件。我试图用它们的log4jjar文件替换我们应用程序的log4jjar文件,仍然是相同的错误。我需要检查是否有其他重复的类。你能告诉我怎么找到它们吗?因为有很多罐子,而我只是参与了几天这个产品。谢谢。(我有点错了-该文本确实出现在部署代码中。grepping错误的目录。)
jartf
将列出jar中的文件。你知道包裹的名字,所以我可以告诉你。谢谢你,汤姆。我使用jar-tf命令找到冲突类名!谢谢你的回复,mtraut。问题终于解决了。原因是扩展名JNLP文件中列出的jar文件已签名,但扩展名JNLP文件中没有安全选项,因此所有jar文件都加载在“沙盒”中,而其他jar文件中的另一个相同类加载为“受信任”,因此发生了不匹配。当我在扩展名JNLP文件中添加安全性时,这个问题消失了,世界再次变得美丽。呵呵。谢谢你帮我调试@USER57247,考虑将解决方案编辑到您的问题中。@ JoeySun,请解释如何“在扩展JNLP文件中添加安全性”