java.lang.NoClassDefFoundError: org/springframework/orm/hibernate3/support/HibernateDaoSupport
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1847)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:890)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1354)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:128)
at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:66)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at org.apache.jsp.admin.add_jsp._jspService(add_jsp.java:102)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)使用的是Spring 2.0 和Hibernate 3.1
请各位大侠帮帮忙,告诉下怎么解决

解决方案 »

  1.   

    没有找到hibernateDaoSupport?
    你是不是用myeclipse添加的SPRING环境 可能缺少某些包
    建议自己去SPRING网上下个 直接全部拷贝到LIB里
      

  2.   

    对啊,我用的是myeclipse添加的SPRING环境
      

  3.   

    看看下面这些SSH整合的步骤都做到了没?1. 新建一个WEB工程,将Spring+Struts+Hibernate的所有jar文件(包括数据库jar文件)放入/WEB-INF/lib目录里。
    2. 添加必须的配置文件:struts-config.xml(WEB-INF目录里), applicationContext.xml(默认在src目录里),hibernate.cfg.xml(默认在src目录,可选)。
    3. 在web.xml文件里添加以下配置:
    <!-- 下面两配置是为让Tomcat启动时自动加载Spring容器 -->
    <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:applicationContext.xml</param-value>
    </context-param>
    <listener>
    <listener-class>
    org.springframework.web.context.ContextLoaderListener
    </listener-class>
    </listener>
    <!-- struts的配置 -->
    <servlet>
    <servlet-name>action</servlet-name>
    <servlet-class>
    org.apache.struts.action.ActionServlet
    </servlet-class>
    <init-param>
    <param-name>config</param-name>
    <param-value>/WEB-INF/struts-config.xml</param-value>
    </init-param>
    <load-on-startup>2</load-on-startup>
    </servlet>
    <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
    </servlet-mapping>
    4. struts-config.xml文件里的配置:
    <form-beans>
    <form-bean name="loginform" type="form.LoginForm"></form-bean>
    ……
    </form-beans>
    <action-mappings>
    <!-- 此处使用Spring提供的代理 -->
    <action path="/login" name="loginform"
    type="org.springframework.web.struts.DelegatingActionProxy" scope="request">
    <forward name="success" path="/main.jsp"></forward>
    <forward name="fail" path="/fail.jsp"></forward>
    </action>…… </action-mappings>
    5. applicationContext.xml文件里的配置:
    <!-- sessionFactory的一种配置方法,通过hibernate.cfg.xml -->
    <bean id="sessionfactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="configLocation">
    <value>classpath:hibernate.cfg.xml</value>
    </property>
    </bean>
    <!-- DAO的类必须继承至HibernateDaoSupport -->
    <bean id="userdao" class="dao.UserDaoImpl">
    <property name="sessionFactory" ref="sessionfactory">
    </property>
    </bean>
    <!-- 事务管理对象,注入sessionFactory -->
    <bean id="transactionManager"
    class="org.springframework.orm.hibernate3.HibernateTransactionManager">
    <property name="sessionFactory">
    <ref bean="sessionFactory" />
    </property>
    </bean>
    <!-- service类,注入DAO -->
    <bean id="usermanage" class="model.UserManage">
    <property name="dao" ref="userdao"></property>
    </bean>
    <!-- Service代理对象,添加事务 -->
    <bean id="serviceBizProxyBean"
    class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
    <property name="transactionManager">
    <!—事务管理对象 -->
    <ref bean="transactionManager" />
    </property>
    <property name="target">
    <!—目标对象,即对应的service -->
    <ref bean="usermanage" />
    </property>
    <property name="transactionAttributes">
    <!—具体的事务处理属性 -->
    <props>
    <prop key="query*">PROPAGATION_REQUIRED, readOnly</prop>
    <prop key="add*">
    PROPAGATION_REQUIRED, -AddOrModifyException
    </prop>
    <prop key="modify*">
    PROPAGATION_REQUIRED, -AddOrModifyException
    </prop>
    <prop key="remove*">PROPAGATION_REQUIRED</prop>
    </props>
    </property>
    </bean>
    <!-- 对应struts-config.xml的路径,class写具体处理请求的action -->
    <bean name="/login" class="action.LoginAction">
    <property name="manage" ref="serviceBizProxyBean"></property>
    </bean>