繁体   English   中英

休眠java.lang.NoClassDefFoundError

[英]Hibernate java.lang.NoClassDefFoundError

我正在使用休眠模式运行Web应用程序,并被卡在此异常中。

    ... 34 more
18:50:02,573 WARN  [AbstractExceptionHandler] Unhandled exception
javax.servlet.ServletException: java.lang.NoClassDefFoundError: Could not initialize class com.package.util.HibernateUtil
    at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:295)
    at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:170).......

您的代码正在尝试加载com.package.sit.util.HibernateUtil类的定义,但找不到该类的定义。

这种错误通常与阻止加载JAR的类加载问题有关。 检查CLASSPATH是否具有所有必需的库。

我经历了相同的确切错误(和令人误解的/无用的堆栈跟踪),只是发现解决方案非常简单:

ojdbc14.jar复制到%CATALINA_HOME%\\lib

多亏了这篇与Tomcat一起使用Hibernate的文章,才使这一突破性发现成为可能。

但是...如果我更加专注,那么在日志的开头我会看起来更高:

Jan 14, 2013 07:29:17 AM org.hibernate.connection.DriverManagerConnectionProvider configure
SEVERE: JDBC Driver class not found: oracle.jdbc.driver.OracleDriver
java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver

这个故事告诉我们:有时候值得不要在这里发生异常,而是多在日志中早得多点只能看看。

首先尝试添加这些.jar slf4j-api.jar和slf4j-log4j12.jar,因为休眠内部使用了这些jar。

如果它不起作用,那么

对netbeans遵循以下步骤

步骤1.从netbean删除项目,但不删除原始文件(不要选中要求从原始位置删除项目的框)。步骤2.删除dist并从项目文件夹构建文件夹步骤3.使用现有源创建新项目码。 步骤4.添加所需的库。 现在再次建造。 现在运行。

我检查了它为我的项目,它为我工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM