Hibernate初学者出现一个错误,跪求高手解决!!!
今天按照视频教程配置了第一个hibernate小程序,除了jar文件的版本比视频要高级外,其他的没有任何地方不同,但是总报错,求高手解决!!!小弟感激不尽!!!
源码如下:
import com.hibernate.model.*;
import org.hibernate.cfg.*;
import org.hibernate.SessionFactory;
import org.hibernate.Session;
public class StuTest {
public static void main(String[] args)
{
Student s=new Student();
s.setId(1);
s.setName("s1");
s.setAge(1);
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();
}
}
配置文件如下:
<?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">
- <hibernate-configuration>
- <session-factory>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost:3306/hibernate</property>
<property name="connection.username">root</property>
<property name="connection.password">admin</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
<property name="show_sql">true</property>
<mapping resource="com/hibernate/model/Student.hbm.xml" />
</session-factory>
</hibernate-configuration>
出错信息如下:
Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/helpers/NOPLoggerFactory
at org.slf4j.impl.StaticLoggerBinder.<init>(StaticLoggerBinder.java:80)
at org.slf4j.impl.StaticLoggerBinder.<clinit>(StaticLoggerBinder.java:53)
at org.slf4j.LoggerFactory.getSingleton(LoggerFactory.java:223)
at org.slf4j.LoggerFactory.bind(LoggerFactory.java:120)
at org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:111)
at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:269)
at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:242)
at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:255)
at org.hibernate.cfg.Configuration.<clinit>(Configuration.java:165)
at StuTest.main(StuTest.java:13)
Caused by: java.lang.ClassNotFoundException: org.slf4j.helpers.NOPLoggerFactory
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
... 10 more
导入的jar文件有:
hibernate3
antlr-2.7.6
commons-collections-3.1
dom4j-1.6.1
javassist-3.9.0
jta-1.1
slf4j-api-1.5.8
slf4j-nop-1.6.0
还有一个就是MySQL的驱动jar包
望好心人帮忙,在线等待答案!!!
对了我用的是MyEclipse6.0