Java org.eclipse.jdt.internal.compiler.lookup.ParameteredTypeBinding安全异常

Java org.eclipse.jdt.internal.compiler.lookup.ParameteredTypeBinding安全异常,java,jsp,jboss5.x,Java,Jsp,Jboss5.x,运行jboss EAP 5.2、java 6、linux虚拟机服务器 我的8台生产服务器中的一台在尝试编译登录jsp时抛出了此错误: 加载时出现意外错误:org.eclipse.jdt.internal.compiler.lookup.ParameterizeTypeBinding java.lang.SecurityException:类“org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding”的签名者信息与同一包中其

运行jboss EAP 5.2、java 6、linux虚拟机服务器

我的8台生产服务器中的一台在尝试编译登录jsp时抛出了此错误:

加载时出现意外错误:org.eclipse.jdt.internal.compiler.lookup.ParameterizeTypeBinding java.lang.SecurityException:类“org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding”的签名者信息与同一包中其他类的签名者信息不匹配

我可以看到我的项目中有两个jar文件中有这个类: jdtcore-3.1.0.jar(我从jasperreport 4.1中获得) ecj-3.5.1.jar(我从drools编译器5.3获得)

我在低级环境中的任何测试中都没有遇到这个错误,我只是在8台应该相同的jboss服务器中的一台上得到这个错误

这两个JAR的版本似乎不兼容,但我找不到关于它们的太多信息,也找不到要排除的信息,因为我无法重现错误,所以我无法通过反复试验来修复它


关于我是否应该从我的项目中排除其中一个JAR,或者这些JAR是否有一套兼容版本的任何建议?

Jasperreports 6使用ECJ而不是JDT,但是从4升级到6需要时间,我的项目有大约300个报告,我知道我们确定了一些需要转到jasper 5的更改。我想我可以排除JDT和ECJ,但我不能让问题发生,所以不能确定。我还验证了我在ear中使用的jar都没有签名,因此我不确定从哪里获得签名的jar,即我假设的jboss公共库,但没有找到它。我在jbossweb.sar中找到了一个签名的jar jasper-jdt.jar,但我不确定它是否在我的类路径中。它看起来像是jdtcore的更新版本,但我不知道如何确定。