Java / Hibernate-尝试启动我的Web应用程序并发生java.lang.ClassNotFoundException

时间:2015-05-19 13:09:35

标签: java hibernate

我曾尝试使用Hibernate运行我的第一个Web应用程序,(我开始学习如何仅使用Hibernate一周,所以请小心:()但是我有 ClassNotFoundException 并且我不了解堆栈跟踪。

你能帮助我吗?



GRAVE: Servlet.service() for servlet [it.tgi.cd.servlet2.CDOperationServlet2] in context with path [/CDStoreHibernateSpring] threw exception [Servlet execution threw an exception] with root cause
java.lang.ClassNotFoundException: org.hibernate.cfg.Configuration
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)
	at it.tgi.cd.connection2.DBConnection2.openConnection(DBConnection2.java:15)
	at it.tgi.cd.dao2.CDDAO2.searchCD(CDDAO2.java:17)
	at it.tgi.cd.servlet2.CDOperationServlet2.doGet(CDOperationServlet2.java:48)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:624)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423)
	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1079)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:620)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.lang.Thread.run(Thread.java:745)




5 个答案:

答案 0 :(得分:0)

您似乎错过了类路径中的hibernate-<version>.jar。下载并将其添加到类路径中。

答案 1 :(得分:0)

缺少的类位于hibernate-tools包中。你可以在这里找到这个罐子:

http://mvnrepository.com/artifact/org.hibernate/hibernate-tools

请确保使用正确的版本

答案 2 :(得分:0)

我同意Jens,我会这样做:

  1. 采用类似GradleMaven
  2. 的构建系统
  3. Hibernate dependency与项目一起放在构建文件中
  4. 构建
  5. 如果你做这些事情,构建系统会为你拉下Hibernate。

答案 3 :(得分:0)

尝试将hibernate jar文件复制到WEB-INF \ lib文件夹中, 只需清理构建以确保再试一次

答案 4 :(得分:0)

当你的hibernate jar文件没有导出与你的网络存档时,就会发生这个错误。

如果您使用Eclipse,则可以按照以下步骤操作。

右键单击该项目 - &gt;构建路径 - &gt;配置构建路径

在左侧列表中,单击Deployment Assembly。单击“添加”按钮。选择“Java Build Path Entries”,然后单击“下一步”。

现在选择 hibernate jar文件或库。点击完成。然后单击确定。 必要时重启服务器。