[英]Spring & hibernate configuration (using maven): 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.