Я получаю XMLStreamException в [row, col]: [1,2] - PullRequest
1 голос
/ 27 июня 2019

Я неожиданно начал получать исключение XMLStreamException в моем проекте.Вчера все работало нормально, сегодня я внесла небольшие изменения, и он сломался.Я попытался выполнить перебазирование к предыдущим версиям, но ничего не изменилось.

Вот мой XML-файл:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>
        <property name="hibernate.connection.driver_class">org.postgresql.Driver</property>
        <property name="hibernate.connection.url">jdbc:postgresql://localhost:5433/logistica</property>
        <property name="hibernate.connection.username">testUser</property>
        <property name="hibernate.connection.password">pass</property>
        <property name="hibernate.show_sql">true</property>
        <property name="hibernate.dialect">org.hibernate.dialect.PostgreSQL9Dialect</property>

        <mapping class="com.log.iei.logistica.data.entities.ClientEntity" />
        <mapping class="com.log.iei.logistica.data.entities.ContractEntity" />
        <mapping class="com.log.iei.logistica.data.entities.ContainerEntity" />
        <mapping class="com.log.iei.logistica.data.entities.VehicleEntity" />
        <mapping class="com.log.iei.logistica.data.entities.TransactionEntity" />

    </session-factory>
</hibernate-configuration>

И исключение:

org.hibernate.HibernateException: Error accessing stax stream
    at org.hibernate.boot.cfgxml.internal.JaxbCfgProcessor.unmarshal(JaxbCfgProcessor.java:107)
    at org.hibernate.boot.cfgxml.internal.JaxbCfgProcessor.unmarshal(JaxbCfgProcessor.java:65)
    at org.hibernate.boot.cfgxml.internal.ConfigLoader.loadConfigXmlResource(ConfigLoader.java:57)
    at org.hibernate.boot.registry.StandardServiceRegistryBuilder.configure(StandardServiceRegistryBuilder.java:165)
    at org.hibernate.cfg.Configuration.configure(Configuration.java:258)
    at org.hibernate.cfg.Configuration.configure(Configuration.java:244)
    at com.log.iei.logistica.managers.HibernateSessionManager.getSessionFactory(HibernateSessionManager.java:18)
    at com.log.iei.logistica.data.controllers.Services.GenericDao.getSession(GenericDao.java:78)
    at com.log.iei.logistica.data.controllers.Services.GenericDao.findAll(GenericDao.java:58)
    at com.log.iei.logistica.data.controllers.Services.VehicleService.findAll(VehicleService.java:50)
    at com.log.iei.logistica.gui.cargo.CargoPage.init(CargoPage.java:27)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
.........
.......
Caused by: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[1,2]
Message: The markup declarations contained or pointed to by the document type declaration must be well-formed.
    at com.sun.org.apache.xerces.internal.impl.XMLStreamReaderImpl.next(XMLStreamReaderImpl.java:604)
    at com.sun.xml.internal.stream.XMLEventReaderImpl.peek(XMLEventReaderImpl.java:276)
    at org.hibernate.boot.cfgxml.internal.JaxbCfgProcessor.unmarshal(JaxbCfgProcessor.java:103)
    ... 36 more

1 Ответ

0 голосов
/ 28 июня 2019

У меня появилась та же проблема.Я ничего не обновлял, но перезапуск Tomcat не удался с множеством новых исключений.Я заметил, что приведенный ниже файл был обновлен сегодня, и мне стало интересно, был ли он источником (на него ссылаются в каждом из моих сопоставлений сущностей):

http://hibernate.org/dtd/hibernate-mapping-3.0.dtd

Поэтому я обновил свои сопоставления, чтобы использоватьDTD отсюда: "hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" - и это работает.Так что, похоже, это вызвано обновленным файлом DTD Hibernate.

Я предполагаю, что вы можете выбрать следующие варианты:

  1. выяснить, что хочет hibernate в обновленном dtd
  2. использовать dtd из другого источника, например sourceforge
  3. используйте dtd из вашего спящего фляги следующим образом: "classpath: //org/hibernate/hibernate-mapping-3.0.dtd"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...