记录整合中缺少 JAR 文件引起的异常
版本 Spring 3+ Hibernate 4+ JPA
1、Exception in thread "main" org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/aop]
缺少:spring-aop-3.2.0.RELEASE.jar
2、Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.aop.config.internalAutoProxyCreator': Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.springframework.aop.aspectj.annotation.AnnotationAwareAspectJAutoProxyCreator]: Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: org/aopalliance/intercept/MethodInterceptor
缺少:aopalliance-1.0.jar
3、 Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: org/aspectj/lang/annotation/Around
缺少:aspectjrt-1.6.9.jar
4、 nested exception is java.lang.ClassNotFoundException: org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor
缺少:spring-orm-3.2.0.RELEASE.jar
5、java.lang.NoClassDefFoundError: org/springframework/dao/DataAccessException
缺少:spring-tx-3.2.0.RELEASE.jar
6、nested exception is java.lang.ClassNotFoundException: com.alibaba.druid.pool.DruidDataSource
缺少:druid-0.2.11.jar
7、java.lang.NoClassDefFoundError: org/springframework/jdbc/datasource/lookup/DataSourceLookup
缺少:spring-jdbc-3.2.0.RELEASE.jar
8、Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: No PersistenceProvider specified in EntityManagerFactory configuration, and chosen PersistenceUnitInfo does not specify a provider class name either
加上:
<property name="jpaVendorAdapter">
<bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter" />
</property>
9、Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: org/jboss/logging/BasicLogger
缺少:jboss-logging-3.1.0.GA.jar
10、nested exception is java.lang.NoClassDefFoundError: org/hibernate/ejb/HibernatePersistence
缺少:hibernate-entitymanager-4.1.7.Final.jar
11、nested exception is java.lang.NoClassDefFoundError: org/hibernate/proxy/EntityNotFoundDelegate
缺少:hibernate-core-4.1.7.Final.jar
12、nested exception is java.lang.NoClassDefFoundError: org/hibernate/annotations/common/reflection/MetadataProvider
缺少:hibernate-commons-annotations-4.0.1.Final.jar
- org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jdbcTemplate' defined in file [D:\AuskyWorkspace\星星\WebContent\WEB-INF\classes\context\applicationContext-db.xml]: Instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError: org/springframework/dao/UncategorizedDataAccessException
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:883)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:839)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:440)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
- at java.security.AccessController.doPrivileged(Native Method)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
- at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
- at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:221)
- at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
- at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
- at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
- at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429)
- at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:729)
- at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:381)
- at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:255)
- at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:199)
- at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45)
- at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4723)
- at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226)
- at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221)
- at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
- at java.util.concurrent.FutureTask.run(FutureTask.java:166)
- at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
- at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
- at java.lang.Thread.run(Thread.java:722)
- Caused by: java.lang.NoClassDefFoundError: org/springframework/dao/UncategorizedDataAccessException
- at java.lang.ClassLoader.defineClass1(Native Method)
- at java.lang.ClassLoader.defineClass(ClassLoader.java:791)
- at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
- at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2818)
- at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1148)
- at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1643)
- at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
- at java.lang.Class.getDeclaredConstructors0(Native Method)
- at java.lang.Class.privateGetDeclaredConstructors(Class.java:2404)
- at java.lang.Class.getConstructor0(Class.java:2714)
- at java.lang.Class.getDeclaredConstructor(Class.java:2002)
- at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:54)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:877)
- ... 24 more
- Caused by: java.lang.ClassNotFoundException: org.springframework.dao.UncategorizedDataAccessException
- at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
- at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
- ... 37 more
解决办法:因为缺少org.springframework.transaction" jar
2:
- Caused by: java.lang.ClassNotFoundException: javax.transaction.TransactionManager
- at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
- at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
- ... 41 more
缺少 jta.jar
缺少jta.jar缺少jta.jar
3:
- Caused by: java.lang.NoClassDefFoundError: javax/persistence/JoinTable
- at org.hibernate.cfg.AnnotationConfiguration.secondPassCompile(AnnotationConfiguration.java:272)
- at org.hibernate.cfg.Configuration.buildMappings(Configuration.java:1121)
- at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:673)
- at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:211)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1368)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1334)
- ... 23 more
- Caused by: java.lang.ClassNotFoundException: javax.persistence.JoinTable
- at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
- at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
- ... 29 more
缺少persistence 添加jar ejb3-persistence-1.0.1.GA.jar缺少persistence 添加jar ejb3-persistence-1.0.1.GA.jar缺少persistence 添加jar ejb3-persistence-1.0.1.GA.jar缺少persistence 添加jar ejb3-persistence-1.0.1.GA.jar缺少persistence 添加jar ejb3-persistence-1.0.1.GA.jar缺少persistence 添加jar ejb3-persistence-1.0.1.GA.jar
4:
- Caused by: java.lang.NoClassDefFoundError: net/sf/ehcache/CacheException
- at java.lang.Class.getDeclaredConstructors0(Native Method)
- at java.lang.Class.privateGetDeclaredConstructors(Class.java:2404)
- at java.lang.Class.getConstructor0(Class.java:2714)
- at java.lang.Class.newInstance0(Class.java:343)
- at java.lang.Class.newInstance(Class.java:325)
- at org.hibernate.cfg.SettingsFactory.createCacheProvider(SettingsFactory.java:375)
- at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:245)
- at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2073)
- at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1298)
- at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:859)
- at org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:814)
- at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:732)
- at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:211)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1368)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1334)
- ... 23 more
- Caused by: java.lang.ClassNotFoundException: net.sf.ehcache.CacheException
- at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
- at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
- ... 38 more
缺少ehcache包 导入 ehcache-1.4.1.jar缺少ehcache包 导入 ehcache-1.4.1.jar缺少ehcache包 导入 ehcache-1.4.1.jar缺少ehcache包 导入 ehcache-1.4.1.jar缺少ehcache包 导入 ehcache-1.4.1.jar
5:
- Caused by: java.lang.NoClassDefFoundError: edu/emory/mathcs/backport/java/util/concurrent/BlockingQueue
- at net.sf.ehcache.config.ConfigurationHelper.createCache(ConfigurationHelper.java:401)
- at net.sf.ehcache.config.ConfigurationHelper.createDefaultCache(ConfigurationHelper.java:334)
- at net.sf.ehcache.CacheManager.configure(CacheManager.java:293)
- at net.sf.ehcache.CacheManager.init(CacheManager.java:225)
- at net.sf.ehcache.CacheManager.<init>(CacheManager.java:212)
- at org.hibernate.cache.EhCacheProvider.start(EhCacheProvider.java:124)
- at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:183)
- at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1300)
- at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:859)
- at org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:814)
- at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:732)
- at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:211)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1368)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1334)
- ... 23 more
- Caused by: java.lang.ClassNotFoundException: edu.emory.mathcs.backport.java.util.concurrent.BlockingQueue
- at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
- at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
- ... 37 more
缺少backport-util-concurrent-3.1.jar