java.lang.ClassNotFoundException: org.apache.commons.lang.exception.NestableRuntimeException
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java.lang.ClassNotFoundException: org.apache.commons.lang.exception.NestableRuntimeException相关的知识,希望对你有一定的参考价值。
运行时页面出来,但是数据没有读取出来
你的代码程序里面使用了org.apache.commons包里面的类,但是这个包现在出现了冲突,导致找不到NestableRuntimeException这个类,建议你看看是不是引入了多个commons包依赖。追问我刚刚看了,没有多个包依赖呀,还有什么原因会出现这种情况
追答
commons-lang
commons-lang
2.4
你看看你的工程里面依赖的 commons-lang的版本是多少?? 这个版本里面是不是不存在
org.apache.commons.lang.exception.NestableRuntimeException
这个方法了? 如果是的话,一般可能新包对老的包不兼容,有可能把这个类去除了
原因:
因为Hibernate3中有方法sessionFactory.openSession(Connection),而在Hibernate4中 则没有了此方法,从而导致找不到;
错误所在类:
在类org.jbpm.pvm.internal.wire.descriptor.HibernateSessionDescriptor中使用到了该类。
解决方法1:
将该方法改为openSession(),不带参数。
缺点:
每次都客气一个session,浪费。
解决方法2:
将该方法改为getCurrentSession(),同时*.cfg.xml中添加thread。
缺点:
可能导致问题Session was already closed。
以上是关于java.lang.ClassNotFoundException: org.apache.commons.lang.exception.NestableRuntimeException的主要内容,如果未能解决你的问题,请参考以下文章