【问题标题】:JSP No class Found Error org.hibernate.Session on tomcatJSP No class Found Error org.hibernate.Session on tomcat
【发布时间】:2014-05-05 05:49:39
【问题描述】:

我已将所有必要的 jar filex 包含在我的文件夹中,但它会引发运行时错误,提示 java.lang.NoClassDefFoundError: org/hibernate/Session。这是我的项目层次结构的屏幕截图

如果通过创建一个 main 函数来运行它并将其作为 java 应用程序运行,那么它可以正常工作并提供正确的输出,但在 tomcat 作为 web 应用程序上它会引发错误。

这里的任何人请指导我

【问题讨论】:

  • 你在哪里添加 jar 文件
  • 尝试在 WEB-INF/lib/ 目录中包含 jar 库,以便它可用于 Web 部署。
  • 我已将所有 jar 文件包含在 Java 构建路径中,如何将其添加到 Web-INF 文件夹中?
  • Java 构建路径用于编译,yourapp.war/WEB-INF/lib 由应用服务器在部署/运行您的应用程序时使用。您需要正确设置项目,以便将依赖项复制到此文件夹。

标签: java hibernate jsp tomcat


【解决方案1】:

像这样转到Project中的Properties,然后选择Deployment Assembly,然后单击Add并选择Java Build Path Entries并添加您的Hibernate,然后单击Finish。然后检查您的问题是否已解决。

【讨论】:

  • 我已经在 J​​ava Build Path 中包含了所有的 jar 文件
  • 然后清理项目然后尝试构建
  • 你听我的回答了吗?
  • Tomcat 无法读取您的 eclipse 的 java 构建路径。要解决此问题,您需要按照我的回答中的步骤操作,或者您需要复制所有jar并将它们粘贴到您的WEB-INF/lib文件夹中,然后只有它们会放入您的war并部署到tomcat中。
【解决方案2】:

根据 findjar.com,org.hibernate.Session 类可以在这些 jar 文件中找到:

http://www.findjar.com/class/org/hibernate/Session.html;jsessionid=53FA854532D73E1B1CC5E6EF2073A461

在您的 web-inf 文件夹中包含 hibernate 3 jar,以及 @angel_navarro 提到的其他 jar

【讨论】:

  • 我已将所有 jar 文件包含在 Java 构建路径中,如何将其添加到 Web-INF 文件夹中?
猜你喜欢
  • 1970-01-01
  • 2013-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-13
  • 2015-11-21
相关资源
最近更新 更多