Caused by: java.lang.NoClassDefFoundError:

Causedby:java.lang.NoClassDefFoundError:org/hibernate/context/CurrentSessionContext最近... Caused by: java.lang.NoClassDefFoundError: org/hibernate/context/CurrentSessionContext
最近时不时的出现这问题,也没法找到是哪个Jar包的
展开
 我来答
jamxval
推荐于2018-05-10 · TA获得超过6822个赞
知道大有可为答主
回答量:4308
采纳率:82%
帮助的人:1431万
展开全部
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) { /* 新手经常在此处什么也不做,连日志都不打印一个 */} ,如果有新手写出这样的代码你是没办法猜出原因的,你唯一的办法只有人工检查代码,一行一行地看。
起啥名c9
2013-01-29 · TA获得超过129个赞
知道小有建树答主
回答量:290
采纳率:0%
帮助的人:122万
展开全部
hibernate3.jar 和hibernate-core.jar中都有,要看看你哪个包没有引用上
追问
hibernate.jar 是引用的
hibernate-core.jar是 MyEclipse 里用的
还是不行啊!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xmlknows
2013-01-29 · TA获得超过1106个赞
知道小有建树答主
回答量:596
采纳率:100%
帮助的人:389万
展开全部
看一下log吧,能不能有什么线索
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式