Я работаю над проектом предохранителя JBoss, и мне удалось решить большинство проблем с зависимостями, связанных с интеграцией с спящим режимом в версии JBoss предохранителя 6.3. Но, к сожалению, когда программа пытается создать сеанс гибернации, она выдает следующее исключение, говорящее, что не может найти файл /hibernate.cfg.xml
. На следующем рисунке показана структура моего проекта. Проект содержит файл hibernate.cfg.xml внутри папки ресурсов.
Исключение в точечном приложении пытается создать сеанс
JBossFuse:karaf@root> SessionFactory creation failed.org.hibernate.HibernateException: /hibernate.cfg.xml not found
Все исключение аналогично приведенному ниже.
Caused by: java.lang.ExceptionInInitializerError
at com.demo.activemq.HibernateUtil.buildSessionFactory(HibernateUtil.java:17)[388:DemoActiveMq1:1.0.0.SNAPSHOT]
at com.demo.activemq.HibernateUtil.<clinit>(HibernateUtil.java:8)[388:DemoActiveMq1:1.0.0.SNAPSHOT]
at com.demo.activemq.OrderProcessor.process(OrderProcessor.java:18)[388:DemoActiveMq1:1.0.0.SNAPSHOT]
at org.apache.camel.processor.DelegateSyncProcessor.process(DelegateSyncProcessor.java:63)
... 45 more
Caused by: org.hibernate.HibernateException: /hibernate.cfg.xml not found
at org.hibernate.internal.util.ConfigHelper.getResourceAsStream(ConfigHelper.java:173)[346:org.hibernate.core:4.2.22.Final-redhat-1]
at org.hibernate.cfg.Configuration.getConfigurationInputStream(Configuration.java:2090)[346:org.hibernate.core:4.2.22.Final-redhat-1]
at org.hibernate.cfg.Configuration.configure(Configuration.java:2071)[346:org.hibernate.core:4.2.22.Final-redhat-1]
at org.hibernate.cfg.Configuration.configure(Configuration.java:2051)[346:org.hibernate.core:4.2.22.Final-redhat-1]
at com.demo.activemq.HibernateUtil.buildSessionFactory(HibernateUtil.java:13)[388:DemoActiveMq1:1.0.0.SNAPSHOT]
... 48 more
Ниже приведен мой контент HibernateUtil.java, а это строка 13 этого файла return new Configuration().configure().buildSessionFactory();
package com.demo.activemq;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class HibernateUtil {
private static final SessionFactory sessionFactory = buildSessionFactory();
private static SessionFactory buildSessionFactory() {
try {
// Create the SessionFactory from hibernate.cfg.xml
return new Configuration().configure().buildSessionFactory();
} catch (Throwable ex) {
// Make sure you log the exception, as it might be swallowed
System.err.println("SessionFactory creation failed." + ex);
throw new ExceptionInInitializerError(ex);
}
}
public static SessionFactory getSessionFactory() {
return sessionFactory;
}
public static void shutdown() {
// Close caches and connection pools
getSessionFactory().close();
}
}
Ниже приведены зависимости моего файла pom.xml.
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-core</artifactId>
<version>2.17.0.redhat-630187</version>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-spring</artifactId>
<version>2.17.0.redhat-630187</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-test-spring</artifactId>
<version>2.17.0.redhat-630187</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-core</artifactId>
<version>3.1.8</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-api</artifactId>
<version>2.7.11</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>4.2.22.Final-redhat-1</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.14</version>
</dependency>
<dependency>
<groupId>org.apache.servicemix.bundles</groupId>
<artifactId>org.apache.servicemix.bundles.commons-dbcp</artifactId>
<version>1.4_3</version>
</dependency>
Кто-нибудь сталкивался с такой проблемой? Как я могу решить эту проблему? пожалуйста, будьте любезны, чтобы оставить отзыв об этом
hibernate.cfg.xml
файл? Если да, то где в вашем проекте находитсяhibernate.cfg.xml
? - person Mickael   schedule 12.12.2016