eclipse hibernate tomcat错误

标签 eclipse hibernate tomcat servlets

尝试在 eclipse 中的 tomcat 上运行 Web 应用程序时出现此错误:

SEVERE: Allocate exception for servlet Kartoteka java.lang.ClassNotFoundException: org.hibernate.criterion.Criterion at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526) at java.lang.Class.getDeclaredConstructors0(Native Method) at java.lang.Class.privateGetDeclaredConstructors(Unknown Source) at java.lang.Class.getConstructor0(Unknown Source) at java.lang.Class.newInstance0(Unknown Source) at java.lang.Class.newInstance(Unknown Source) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1149) at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:827) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:129) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) at java.lang.Thread.run(Unknown Source)

似乎没有特定的库,但我不知 Prop 体是哪个。我使用最后一个 hibernate 版本(4.1.8 final)。我试图从 hiberante 链接所有库,但它没有帮助。有什么建议吗?

最佳答案

具有 webapp 运行时依赖项的 JAR 文件必须放在 /WEB-INF/lib 文件夹中。您面临的异常表明情况并非如此。因此,要修复它,您只需确保将 JAR 文件放在正确的位置即可。

一个常见的初学者错误是他们在项目的 Build Path 属性中摆弄以添加运行时依赖项。这是错误的。它仅添加编译时依赖项。您需要撤消您在其中所做的所有更改以尝试解决此问题,否则它可能仍会发生冲突。

关于eclipse hibernate tomcat错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13778358/

相关文章:

java - 尝试理解 Eclipse 生成的 equals 方法

java - JSON 在发布时递归调用对象

java - 将java web应用程序部署到远程tomcat的最简单方法是什么

java - 在spring中以编程方式获取JNDI资源

java - 使用 Java 标准 keystore 是一种不好的做法吗

java - 如何为 SWT Scrolled Composite 设置启用水平滚动

python - 安装后 PyDev 没有出现在 Eclipse 中

php - 将现有的 zend 框架目录添加到 eclipse

java - hibernate 系统异常 : could not deserialize

java - 任何持久更改的审计日志,不使用数据库触发器,而是使用 spring/hibernate