论坛首页 Java企业应用论坛

只要执行这句就会发生错误?

浏览 4084 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2004-02-18  
//配置环境,分析xml映射文件
Configuration conf= new Configuration().addClass(Person.class);

错误如下:

Exception in thread "main" java.lang.NoClassDefoundError: net/sf/hibernate/cfg/configuration at h.TestPerson.main (TestPerson.java:15)

我机上只要执行这代码就会发送错误?
   发表时间:2004-02-18  
請大家幫我看一下是何錯誤,這以下是別人寫的原代碼,我這都不能通過:

package dbdemo;

import net.sf.hibernate.Session;
import net.sf.hibernate.SessionFactory;
import net.sf.hibernate.cfg.Configuration;
import net.sf.hibernate.tool.hbm2ddl.SchemaExport;

public class Test {

    public static void main(String[] args)
    {

    try
    {
Configuration cfg =new Configuration().addClass(User.class); // 出錯
          // 別人調試的可以,但我的不行
SessionFactory sessions = cfg.buildSessionFactory();
new SchemaExport(cfg).create(true,true);
Session session =sessions.openSession();
User user=new User();
user.setUserID("11");
user.setEmailAddress("11");

User user1= new User();
user1.setUserID("22");
user1.setEmailAddress("22");

session.save(user);
session.save(user1);
session.flush();
session.connection().commit();
session.close();


    }catch (Exception e)
    {
System.out.println("Exception " + e.getMessage());
}

    }
}
0 请登录后投票
   发表时间:2004-02-18  
引用

Configuration cfg =new Configuration().addClass(User.class);

你的User.class放在哪里啊?
0 请登录后投票
   发表时间:2004-02-18  
在有,你的配置文件写得对么?
0 请登录后投票
   发表时间:2004-02-19  
他现在的问题时程序根本找不到Configuration所在的包,应该是你的classpath除了问题,从这方面着手才对
0 请登录后投票
   发表时间:2004-02-19  
我想也是缺少了什么包的原因,以前我在配schemaExport.bat工具的时候也出现过这个错误,你再看看是不是没有把他都 引进来
0 请登录后投票
   发表时间:2004-02-19  
謝謝大家的幫助,現在已搞定了,是Classpath問題,我裝完Oracle以後,Oracle改變了Classpath
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics