应用不导入struts1.2时可以正常运行,导入struts1.2后就报错,异常信息如下:
java.lang.SecurityException: class "org.apache.commons.collections.Predicate"'s signer information does not match signer information of other classes in the same package
at java.lang.ClassLoader.checkCerts(Unknown Source)
at java.lang.ClassLoader.preDefineClass(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1960)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:933)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1405)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1284)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
已经解决,commons-beanutil.jar与commons-collections.jar包中由于结构中都有相同的collections包发生冲突,使用commons-beanutil-1.6.1及其之前的版本替换commons-beanutil.jar包即可。
[ 本帖最后由 lionduanshao 于 2011-5-4 13:03 编辑 ]