首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Exception >

java.lang.NoClassDefFoundError: org.hibernate.SessionFactory

2014-01-26 
小弟学习hibernate+struts,hibernate和数据库的类库都加入了。 ACTION里却总是报java.lang.NoClassDefFoundE

小弟学习hibernate+struts,hibernate和数据库的类库都加入了。
ACTION里却总是报java.lang.NoClassDefFoundError.
错误代码:
exception

javax.servlet.ServletException: Error instantiating servlet class form.testH
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
java.lang.Thread.run(Thread.java:595)

root cause

java.lang.NoClassDefFoundError: org.hibernate.SessionFactory
java.lang.Class.getDeclaredConstructors0(Native Method)
java.lang.Class.privateGetDeclaredConstructors(Class.java:2357)
java.lang.Class.getConstructor0(Class.java:2671)
java.lang.Class.newInstance0(Class.java:321)
java.lang.Class.newInstance(Class.java:303)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
java.lang.Thread.run(Thread.java:595)


ACTION程序代码:
package form;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.hibernate.*;
import org.hibernate.cfg.*;

public class testH extends HttpServlet{

protected void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
try{
SessionFactory session = hibernateUtil.getSessionFactory();
UserForm form = new UserForm();
form.setUsername( "chen ");
session.getCurrentSession().beginTransaction();
session.getCurrentSession().save(form);
session.getCurrentSession().getTransaction().commit();
System.out.println( "sdg ");
}catch (Exception e){
System.out.println(e);
}
}

}


------解决方法--------------------------------------------------------
配置文件中SessionFactory中没配置好吧
------解决方法--------------------------------------------------------
可能是在加入HIBERNATE支持时,出现的问题。你可以再建一个工程。加入HIBERANTE。然后把LIB下的包COPY过去。试试。

        

热点排行