2016-04-28 3 views
0

Я строю rest api с использованием трикотажа, и ему нужно связаться с базой данных mysql. Решил использовать Hibernate, но я получаю это исключение в строке 51, в строке, где я инициализирую объект SessionFactory. Вот оно:java.lang.ClassNotFoundException: org.hibernate.cfg.Configuration

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) 

Любые идеи в то, что может быть причиной ошибки?

+0

есть вы добавили 'Hibernate-Core' банки к вашему' lib' или 'pom.xml' –

+0

Причина: _Hibernate библиотеки недоступен Tomcat._ – Mihir

+0

@Mihir Я ноб. Можете ли вы рассказать о том, что вы подразумеваете под «библиотеками спящего режима, недоступными для Tomcat», и что это значит для меня? –

ответ

1

Вы можете использовать Maven войны плагин включить банки, необходимые во время выполнения

<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> 
+0

просто скопируйте и вставьте это в pom.xml? –

+0

да просто замените имена {jar names} именами артефактов-id или jar, которые необходимо добавить в/WEB-INF/lib. – praveen

+0

Как это лучше, чем копировать и вставлять все банки в папку WEB-INF/lib. –