спящий режим 4.0.0.CR4: org.hibernate.internal.util.config.ConfigurationException with hibernate.cfg.xml - PullRequest
1 голос
/ 04 октября 2011

Привет, у меня есть следующий hibernate.cfg.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration SYSTEM 
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory name="myFactory">
    <property   name="hibernate.connection.driver_class">org.hsqldb.jdbcDriver</property>
    <property   name="hibernate.connection.url">jdbc:hsqldb:mem:EnumTypeTest</property>
    <property name="hibernate.connection.username">sa</property>
    <property   name="hibernate.dialect">org.hibernate.dialect.HSQLDialect</property>
    <property name="hibernate.hbm2ddl.auto">create-drop</property>
    <property name="hibernate.connection.pool_size">10</property>
    <mapping resource="com/test/domain/DomainWithEnumInt.hbm.xml" />
</session-factory>
 </hibernate-configuration>

В моем тесте у меня есть.

@Test
public void testWriteEnumWithInt() {
     this.sessionFactory = new Configuration()
            .buildSessionFactory(new       ServiceRegistryBuilder().configure().buildServiceRegistry());
    final DomainWithEnumInt dwei = new DomainWithEnumInt(EnumIntType.Two);
    this.sessionFactory.withOptions().save(dwei);
    Assert.assertNotNull(dwei.getId());
}

Я использую hibernate 4.0.0.CR4 hsqldb

Я получаю эту ошибку.

org.hibernate.internal.util.config.ConfigurationException: Невозможно выполнить unmarshalling в строке номер 4 и столбце 26 в RESOURCE hibernate.cfg.xml.Сообщение: cvc-elt.1: не удается найти объявление элемента 'hibernate-configuration'.в org.hibernate.service.internal.JaxbProcessor.unmarshal (JaxbProcessor.java:120) в org.hibernate.service.internal.JaxbProcessor.unmarshal (JaxbProcessor.java:69) в org.hibernate.service.ServiceRegistryBiguU.java: 162) at org.hibernate.service.ServiceRegistryBuilder.configure (ServiceRegistryBuilder.java:147) Вызывается: javax.xml.bind.UnmarshalException - со связанным исключением: [org.xml.sax.SAXParseException: cvc-elt. cvc-elt.1: Не удается найти объявление элемента «hibernate-configuration».]

код работает в hibernate 3.6 GA, но не запускается в hibernate 4 (не учитывая ошибку компиляции).

Что не так?


Извините, по-прежнему не работает.Я даже пытался использовать MetaDataSources Builder.

new MetadataSources(new ServiceRegistryBuilder()
                .configure()
                .buildServiceRegistry())
                .buildMetadata().
                buildSessionFactory()

1 Ответ

2 голосов
/ 10 декабря 2011

У меня была та же самая проблема, и слегка неудовлетворительный ответ, найденный в списке рассылки:

Эта работа еще не завершена.

Найдено здесь: http://www.mail-archive.com/hibernate-dev@lists.jboss.org/msg06948.html

...