Caused by: java.lang.NoClassDefFoundError:
发布网友
发布时间:2024-10-04 20:51
我来回答
共3个回答
热心网友
时间:2024-10-19 14:35
NoClassDefFoundError 这个错误出现时一般是这两种情况:
1. Windows 不区分文件名大小写,你把文件名搞错了,它和 public class 名字有着大小写的不同。
2. 一个类在 static { } 这个初始化代码块或 static Clz instance= new Clz(); 时 new Clz() 抛出了异常。这样一个 class 在第一次加载后会自动执行 class 级别的初始化代码,比如静态变量和 static { } 中的代码,这个时候如果有一个异常未处理就导致 class 初始化失败,这个 class 确实存在,加载成功了,但加载后 define 这个 class 时出错了。所以错误的名字叫 NoClassDefFoundError 而不是 ClassNotFound,它确实 found 了,但 define 失败。
从你的案例来看,肯定不是第1种情况。
因此你需要做的事情时,从日志中找出来到底什么原因导致 Hibernate 初始化的时候出错了。你的代码有没有可能把某个 Hibernate 初始化的代码直接 try { ... } catch (Exception e) { /* 新手经常在此处什么也不做,连日志都不打印一个 */} ,如果有新手写出这样的代码你是没办法猜出原因的,你唯一的办法只有人工检查代码,一行一行地看。
热心网友
时间:2024-10-19 14:35
hibernate3.jar 和hibernate-core.jar中都有,要看看你哪个包没有引用上追问hibernate.jar 是引用的
hibernate-core.jar是 MyEclipse 里用的
还是不行啊!
热心网友
时间:2024-10-19 14:36
看一下log吧,能不能有什么线索