请问高手!用STRUTS+HIBERNATE编写登陆程序时出现“java.lang.NoClassDefFoundError: org/hibernate/Session”,加上MAIN函数单独运行可
我把代码注释掉,剩下Configuration c=new Configuration();,也报错,把Hibernate3的jar包考到WEB-INF/lib下了。
java.lang.NoClassDefFoundError: org/hibernate/cfg/Configuration
java.lang.Class.getDeclaredConstructors0(Native Method)
java.lang.Class.privateGetDeclaredConstructors(Class.java:1618)
java.lang.Class.getConstructor0(Class.java:1930)
java.lang.Class.newInstance0(Class.java:278)
java.lang.Class.newInstance(Class.java:261)
org.apache.struts.util.RequestUtils.applicationInstance(RequestUtils.java:231)
org.apache.struts.action.RequestProcessor.processActionCreate(RequestProcessor.java:326)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:268)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
hibernate.cfg.xml
<?xml version='1.0' encoding='UTF-8'? >
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN "
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd " >
<!-- Generated by MyEclipse Hibernate Tools. -- >
<hibernate-configuration >
<session-factory >
<property name= "myeclipse.connection.profile " >mysql_conn </property >
<property name= "connection.url " >
jdbc:mysql://localhost:3306/test
</property >
<property name= "connection.username " > </property >
<property name= "connection.password " > </property >
<property name= "connection.driver_class " >
com.mysql.jdbc.Driver
</property >
<property name= "dialect " >
org.hibernate.dialect.MySQLDialect
</property > <mapping resource= "lg.hbm.xml " / >
</session-factory >
</hibernate-configuration >
lg.hbm.xml
<?xml version= "1.0 " encoding='UTF-8'? >
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN "
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd " >
<!-- DO NOT EDIT: This is a generated file that is synchronized -- >
<!-- by MyEclipse Hibernate tool integration. -- >
<!-- Created Sat Jan 21 20:49:41 CST 2006 -- >
<hibernate-mapping package= "com.yourcompany.struts.form " >
<class name= "LgForm " table= "user_register " >
<id name= "Id " column= "Id " type= "java.lang.Integer " >
<generator class= "increment "/ >
</id >
<property name= "name " column= "username " type= "java.lang.String "/ >
<property name= "pass " column= "password " type= "java.lang.String "/ >
</class >
</hibernate-mapping >
java.lang.NoClassDefFoundError: org/hibernate/cfg/Configuration
java.lang.Class.getDeclaredConstructors0(Native Method)
java.lang.Class.privateGetDeclaredConstructors(Class.java:1618)
java.lang.Class.getConstructor0(Class.java:1930)
java.lang.Class.newInstance0(Class.java:278)
java.lang.Class.newInstance(Class.java:261)
org.apache.struts.util.RequestUtils.applicationInstance(RequestUtils.java:231)
org.apache.struts.action.RequestProcessor.processActionCreate(RequestProcessor.java:326)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:268)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
hibernate.cfg.xml
<?xml version='1.0' encoding='UTF-8'? >
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN "
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd " >
<!-- Generated by MyEclipse Hibernate Tools. -- >
<hibernate-configuration >
<session-factory >
<property name= "myeclipse.connection.profile " >mysql_conn </property >
<property name= "connection.url " >
jdbc:mysql://localhost:3306/test
</property >
<property name= "connection.username " > </property >
<property name= "connection.password " > </property >
<property name= "connection.driver_class " >
com.mysql.jdbc.Driver
</property >
<property name= "dialect " >
org.hibernate.dialect.MySQLDialect
</property > <mapping resource= "lg.hbm.xml " / >
</session-factory >
</hibernate-configuration >
lg.hbm.xml
<?xml version= "1.0 " encoding='UTF-8'? >
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN "
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd " >
<!-- DO NOT EDIT: This is a generated file that is synchronized -- >
<!-- by MyEclipse Hibernate tool integration. -- >
<!-- Created Sat Jan 21 20:49:41 CST 2006 -- >
<hibernate-mapping package= "com.yourcompany.struts.form " >
<class name= "LgForm " table= "user_register " >
<id name= "Id " column= "Id " type= "java.lang.Integer " >
<generator class= "increment "/ >
</id >
<property name= "name " column= "username " type= "java.lang.String "/ >
<property name= "pass " column= "password " type= "java.lang.String "/ >
</class >
</hibernate-mapping >
解决方案 »
- thread dump 代码
- 数据库层和jsp层测试都正确但是db层在servlet交互时出错
- 一个关于OpenSessionInViewFilter的问题
- JSF的问题
- EJB QL中的SUBSTRING的问题
- [300分]在hibernate的持久化类中一般我们使用的是Set集合容器,能否给个具体的例子使用的是List或者是Map!
- Intellij IDEA 4.5.1 JTable使用
- 在运行远程对象注册到RMI的名称空间时,不知道为什么总是提示远程对象的客户端代理不存在(如:CompanyImpl_Stub)
- 有没有好的java面向对象开发工具?
- 谈恋爱难于ejb开发
- 请问高手!用STRUTS+HIBERNATE编写登陆程序时出现“java.lang.NoClassDefFoundError: org/hibernate/Session”,加上MAIN函数单独运行可
- 关于SPRING配置文件的简单问题?
我用struts时不加commons包就报找不到
Servlet action的错,感觉莫名其妙的
没找到需要的类
将hibernate3的jar放到类路径中