java.lang.NoClassDefFoundError: javax/persistence/EntityListeners

在使用Hibernate3的时候,发现程序编译好了,在运行时总是抛出java.lang.NoClassDefFoundError: javax/persistence/EntityListeners异常,经查找是因为缺少ejb3-persistence.jar包。 

只需要在类库中加入ejb3-persistence.jar,就不会出现这个异常了。 

这里不理解的是Hibernate3, 为什么不把ejb3-persistence.jar直接放到自己需要的类库中,而非让用户自己找,去添加。 

附件是ejb3-persistence.jar 


规范内容包括Bean提供者,应用程序装配者,EJB容器,EJB配置工具,EJB服务提供者,系统管理员。这里面,EJB容器是EJB之所以能够运行的核心。EJB容器管理着EJB的创建,撤消,激活,去活,与数据库的连接等等重要的核心工作。


 

java.lang.NoClassDefFoundError: org/apache/commons/collections/map/LRUMap

分类: 随笔   1003人阅读  评论(0)  收藏  举报
ssh
Caused by: java.lang.NoClassDefFoundError: org/apache/commons/collections/map/LRUMap at org.hibernate.util.SimpleMRUCache.init(SimpleMRUCache.java:71) at org.hibernate.util.SimpleMRUCache.(SimpleMRUCache.java:55) at org.hibernate.util.SimpleMRUCache.(SimpleMRUCache.java:50) at org.hibernate.engine.query.QueryPlanCache.(QueryPlanCache.java:69) at org.hibernate.impl.SessionFactoryImpl.(SessionFactoryImpl.java:189) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1385) at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:954) at org.springframework.orm.hibernate3.SessionFactoryBuilderSupport.newSessionFactory(SessionFactoryBuilderSupport.java:607) at org.springframework.orm.hibernate3.SessionFactoryBuilderSupport.doBuildSessionFactory(SessionFactoryBuilderSupport.java:467) at org.springframework.orm.hibernate3.SessionFactoryBeanDelegate.afterPropertiesSet(SessionFactoryBeanDelegate.java:110) at org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean.afterPropertiesSet(AnnotationSessionFactoryBean.java:121) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1479) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1417) ... 27 more Caused by: java.lang.ClassNotFoundException: org.apache.commons.collections.map.LRUMap at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)

... 40 more

今天在整合SSH的时候遇到了这个错误,自己查了很久的原因,也在网上查了相应的资料,功夫不负有心人,总算让我找到了:把commons-collections-2.1.1.jar换成commons-collections-3.1.jar问题解决了。


你可能感兴趣的:(java.lang.NoClassDefFoundError: javax/persistence/EntityListeners)