关于网友提出的“ NoClassDefFoundErro, SessionFactory f=gconfigurebuildSessionFactory执行不了!”问题疑问,本网通过在网上对“ NoClassDefFoundErro, SessionFactory f=gconfigurebuildSessionFactory执行不了!”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: NoClassDefFoundErro, SessionFactory f=gconfigurebuildSessionFactory执行不了!
描述:StudentTest.java代码如下
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import com.bjsxt.hibernate.model.Student;
public class StudentTest {
public static void main(String[] args) {
Student s= new Student();
s.setId(1);
s.setName("hui");
s.setAge(23);
Configuration cfg = new Configuration();
SessionFactory sf = cfg.configure().buildSessionFactory();
Session session = sf.openSession();
session.beginTransaction();
session.save(s);
session.getTransaction().commit();
session.close();
sf.close();
}
}
Student.java代码如下
package com.bjsxt.hibernate.model;
public class Student {
private int id;
private String name;
private int age;
.....................略
}
Student.hbm.xml代码如下
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
报错代码!
Exception in thread "main" java.lang.NoClassDefFoundError: com/bjsxt/hibernate/model/student (wrong name: com/bjsxt/hibernate/model/Student)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at org.hibernate.util.ReflectHelper.classForName(ReflectHelper.java:192)
at org.hibernate.util.ReflectHelper.reflectedPropertyClass(ReflectHelper.java:228)
at org.hibernate.mapping.SimpleValue.setTypeUsingReflection(SimpleValue.java:300)
at org.hibernate.cfg.HbmBinder.bindSimpleId(HbmBinder.java:449)
at org.hibernate.cfg.HbmBinder.bindRootPersistentClassCommonValues(HbmBinder.java:382)
at org.hibernate.cfg.HbmBinder.bindRootClass(HbmBinder.java:321)
at org.hibernate.cfg.HbmBinder.bindRoot(HbmBinder.java:172)
at org.hibernate.cfg.Configuration.add(Configuration.java:771)
at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:606)
at org.hibernate.cfg.Configuration.addResource(Configuration.java:668)
at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1679)
at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1647)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1626)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1600)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1520)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1506)
at StudentTest.main(StudentTest.java:16)
已经添加的类!

哪位高手,帮下手,首次学习HIBERNATE,谢谢!
解决方案1: <>student">
student -------Student S要大写
以上介绍了“ NoClassDefFoundErro, SessionFactory f=gconfigurebuildSessionFactory执行不了!”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3167116.html