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
这个方法了? 如果是的话,一般可能新包对老的包不兼容,有可能把这个类去除了

参考技术A

原因:

因为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的主要内容,如果未能解决你的问题,请参考以下文章