初次用Myeclipse 6建立Spring,结果却郁闷了一个下午, 总是出现下面错误!
Exception in thread
"
main
"
org.springframework.beans.factory.BeanCreationException: Error creating bean with name
'
sessionFactory
'
defined in
class
path resource [applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.SecurityException:
class
"
org.apache.commons.collections.LRUMap
"'
s signer information does not match signer information of other classes in the same package
Caused by: java.lang.SecurityException: class " org.apache.commons.collections.LRUMap "' 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 java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$ 100 (Unknown Source)
at java.net.URLClassLoader$ 1 .run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at org.hibernate.util.SimpleMRUCache.init(SimpleMRUCache.java: 47 )
at org.hibernate.util.SimpleMRUCache. < init > (SimpleMRUCache.java: 31 )
at org.hibernate.util.SimpleMRUCache. < init > (SimpleMRUCache.java: 26 )
at org.hibernate.engine.query.QueryPlanCache. < init > (QueryPlanCache.java: 42 )
at org.hibernate.impl.SessionFactoryImpl. < init > (SessionFactoryImpl.java: 139 )
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java: 1176 )
at org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java: 805 )
at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java: 745 )
at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java: 134 )
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java: 1202 )
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java: 1172 )
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java: 428 )
at org.springframework.beans.factory.support.AbstractBeanFactory$ 1 .getObject(AbstractBeanFactory.java: 251 )
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java: 156 )
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java: 248 )
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java: 160 )
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java: 284 )
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java: 352 )
at org.springframework.context.support.ClassPathXmlApplicationContext. < init > (ClassPathXmlApplicationContext.java: 91 )
at org.springframework.context.support.ClassPathXmlApplicationContext. < init > (ClassPathXmlApplicationContext.java: 75 )
at org.springframework.context.support.ClassPathXmlApplicationContext. < init > (ClassPathXmlApplicationContext.java: 65 )
at spring.test.main(test.java: 13 )
Caused by: java.lang.SecurityException: class " org.apache.commons.collections.LRUMap "' 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 java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$ 100 (Unknown Source)
at java.net.URLClassLoader$ 1 .run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at org.hibernate.util.SimpleMRUCache.init(SimpleMRUCache.java: 47 )
at org.hibernate.util.SimpleMRUCache. < init > (SimpleMRUCache.java: 31 )
at org.hibernate.util.SimpleMRUCache. < init > (SimpleMRUCache.java: 26 )
at org.hibernate.engine.query.QueryPlanCache. < init > (QueryPlanCache.java: 42 )
at org.hibernate.impl.SessionFactoryImpl. < init > (SessionFactoryImpl.java: 139 )
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java: 1176 )
at org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java: 805 )
at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java: 745 )
at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java: 134 )
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java: 1202 )
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java: 1172 )
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java: 428 )
at org.springframework.beans.factory.support.AbstractBeanFactory$ 1 .getObject(AbstractBeanFactory.java: 251 )
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java: 156 )
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java: 248 )
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java: 160 )
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java: 284 )
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java: 352 )
at org.springframework.context.support.ClassPathXmlApplicationContext. < init > (ClassPathXmlApplicationContext.java: 91 )
at org.springframework.context.support.ClassPathXmlApplicationContext. < init > (ClassPathXmlApplicationContext.java: 75 )
at org.springframework.context.support.ClassPathXmlApplicationContext. < init > (ClassPathXmlApplicationContext.java: 65 )
at spring.test.main(test.java: 13 )
后来在项目的lib中发现 有两个commons-collections-2.1.1.jar和commons-collections-3.2.jar
后来删除了commons-collections-2.1.1.jar后,成功!