Тип элемента "hibernate-mapping" должен быть объявлен - PullRequest
3 голосов
/ 28 июня 2019

В моем проекте около 75 файлов .hbm.xml.Из 75 файлов 4 файла использовали

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">

, а остальные 71 файл использовали

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

Проект работал нормально.Но вчера, когда я перезапустил сервер, я обнаружил, что он не поднимается, и выдает это исключение.

org.xml.sax.SAXParseException; lineNumber: 4; columnNumber: 20;
Element type "hibernate-mapping" must be declared

Я погуглил и нашел решение проблемы 4 файлов.Я изменил этот код в этих 4 файлах .hbm.xml

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">

на этот код

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

, и сервер заработал.

Я получил этопроблема на локальном, постановочном и живом одновременно.

Я не могу найти, почему это произошло, потому что раньше это работало и почему вдруг все машины перестали работать?

Есть ли какие-либомодификация, сделанная командой hibernate в конце?

Я должен ответить своему старшему по этому вопросу, но у меня нет соответствующего ответа.

I am using java7, spring-core-3.0.0, spring-2.5 and spring-hibernate2 jars.

1 Ответ

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

В отображении я заменяю на:

<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"classpath://org/hibernate/hibernate-mapping-3.0.dtd">

В конфиге я заменяю на:

<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
"classpath://org/hibernate/hibernate-configuration-3.0.dtd">

http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd - это хороший URL, но он очень нестабилен со вчерашнего дня: '(

По-видимому, причиной этой проблемы является перенаправление 301 на https://hibernate.org. И использование напрямую https в xml тоже не работает.

Будьте осторожны, старый кот (6 или раньше) не распознает протокол "classpath: //".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...