繁体   English   中英

java.lang.ClassNotFoundException:org.hibernate.cfg.Configuration

[英]java.lang.ClassNotFoundException: org.hibernate.cfg.Configuration

我正在使用jersey构建rest api,它需要与mysql数据库进行通信。 决定使用Hibernate,但在第51行(我初始化SessionFactory对象的行)上遇到了此异常。 这里是:

51    SessionFactory sessionFactory = new Configuration()
52                  .configure()
53                  .buildSessionFactory();

这是错误:

Apr 28, 2016 1:05:03 AM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [org.lockedout.pollinator.api.MyApp] in context with path [/resources] threw exception [org.glassfish.jersey.server.ContainerException: java.lang.NoClassDefFoundError: org/hibernate/cfg/Configuration] 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 org.lockedout.pollinator.api.PollsResource.createNewPoll(PollsResource.java:51)

对导致错误的原因有何见解?

您可以使用Maven War插件来包含运行时所需的jar

<build>
<plugins>
  <plugin>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.6</version>
    <configuration>
      <packagingIncludes>WEB-INF/lib/hibernate-core*.jar,WEB-INF/lib/someOther*.jar</packagingIncludes>
    </configuration>
  </plugin>
</plugins>
</build>

暂无
暂无

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

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