首页 / HIBERNATE / java.lang.NoClassDefFoundError:org / springframework / orm / hibernate3 / support / HibernateDaoSupp
java.lang.NoClassDefFoundError:org / springframework / orm / hibernate3 / support / HibernateDaoSupp
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java.lang.NoClassDefFoundError:org / springframework / orm / hibernate3 / support / HibernateDaoSupp,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含7296字,纯文字阅读大概需要11分钟。
内容图文
我正在使用Java web开发,使用spring3.1.1 hibernate3.6.0 tomcat7.0.29 mysql5.5,但在我的服务器上运行后,Eclipse提示
HTTP Status 500 - Handler processing failed; nested exception is java.lang.NoClassDefFoundError: org/springframework/orm/hibernate3/support/HibernateDaoSupport
并详细说明如下,
类型异常报告
message Handler processing failed; nested exception is java.lang.NoClassDefFoundError: org/springframework/orm/hibernate3/support/HibernateDaoSupport
description The server encountered an internal error (Handler processing failed; nested exception is java.lang.NoClassDefFoundError: org/springframework/orm/hibernate3/support/HibernateDaoSupport) that prevented it from fulfilling this request.
例外
org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang.NoClassDefFoundError: org/springframework/orm/hibernate3/support/HibernateDaoSupport
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:972)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778)
javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
root cause
java.lang.NoClassDefFoundError: org/springframework/orm/hibernate3/support/HibernateDaoSupport
java.lang.ClassLoader.defineClass1(Native Method)
java.lang.ClassLoader.defineClass(ClassLoader.java:791)
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2901)
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1170)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1678)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1556)
cc.fanbang.api.manager.DBManager.addUser(DBManager.java:139)
cc.fanbang.api.controller.TestController.handleDBManagerTestRequest(TestController.java:42)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:601)
org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:176)
org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:436)
org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:424)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:923)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778)
javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
root cause
java.lang.ClassNotFoundException: org.springframework.orm.hibernate3.support.HibernateDaoSupport
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1711)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1556)
java.lang.ClassLoader.defineClass1(Native Method)
java.lang.ClassLoader.defineClass(ClassLoader.java:791)
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2901)
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1170)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1678)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1556)
cc.fanbang.api.manager.DBManager.addUser(DBManager.java:139)
cc.fanbang.api.controller.TestController.handleDBManagerTestRequest(TestController.java:42)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:601)
org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:176)
org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:436)
org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:424)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:923)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778)
javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
我无法理解为什么它告诉我没有hibernatedaosupport,我已经在引用库和web-inf / lib中的项目中导入它.
我导入的包装如下,
commons-beanutils-1.8.3.jar
commons-coder-1.4.jar
commons-io-2.3.jar
commons-lang-2.6.jar
commons-logging-1.1.1.jar
ezorph-1.0.6.jar
json-lib-2.4-jdk15.jar
jstl-1.2.jar
org.springframework.asm-3.1.1.release.jar
org.springframework.beans-3.1.1.release.jar
org.springframework.context-3.1.1.release.jar
org.springframework.core-3.1.1.release.jar
org.springframework.expression-3.1.1.release.jar
org.springframework.web.servlet-3.1.1.release.jar
org.springframework.web-3.1.1.release.jar
servlet-api.jar
antlr-2.7.6
c3p0-0.9.1.jar
commons-collections-3.1.jar
dom4j-1.6.1.jar
ehcache-1.5.0.jar
hibernate-jpa-2.0-api-1.0.1.final.jar
hibernate3.jar
javassist-3.12.0.ga.jar
jta-1.1.jar
mysql-connector-java-5.1.12-bin.jar
org.springframework.orm-3.1.1.release.jar
org.springframework.jdbc-3.1.1.release.jar
org.springframework.aop-3.1.1.release.jar
org.springframework.transaction-3.1.1.release.jar
slf4j-api-1.6.1.jar
slf4j-nop-1.6.1.jar
以及与事务处理相关的applicationContext.xml的部分内容如下,
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="get*" read-only="true" />
<tx:method name="*" />
</tx:attributes>
</tx:advice>
<aop:config>
<aop:pointcut id="fbPointcut" expression="bean(dbManager)" />
<aop:advisor advice-ref="txAdvice" pointcut-ref="fbPointcut" />
</aop:config>
解决方法:
NoClassDefFoundError意味着类加载器找不到org.springframework.orm.hibernate3.support.HibernateDaoSupport所依赖的类.并不是说HibernateDaoSupport本身丢失了.找到缺少哪个依赖项的最佳方法是查看HibernateDaoSupport的导入部分
您的类路径中似乎缺少org.springframework.dao库.
内容总结
以上是互联网集市为您收集整理的java.lang.NoClassDefFoundError:org / springframework / orm / hibernate3 / support / HibernateDaoSupp全部内容,希望文章能够帮你解决java.lang.NoClassDefFoundError:org / springframework / orm / hibernate3 / support / HibernateDaoSupp所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。