В моем проекте около 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.