За ресурсом отображения гибернации должны следовать либо спецификации атрибутов, «>» или «/>». ' - PullRequest
0 голосов
/ 19 августа 2011

У меня проблема с mapping-ресурсом в моем hibernate.cfg.xml - я получаю

Element type "mapping-resource" must be followed by either attribute specifications, ">" or "/>".'

мой hibernate.cfg.xml выглядит как

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
    "-//Hibernate/Hibernate Configuration DTD//EN"
    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 
<hibernate-configuration>

   <session-factory>
      <property name="datasourceName">java:jboss/datasources/MySqlDS</property>
      <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
        <mapping-resource="com/mycompany/myapp/common/businessobjects/User.hbm.xml"/>
        <mapping-resource="com/mycompany/myapp/common/businessobjects/Company.hbm.xml"/>
        <mapping-    resource="com/mycompany/myapp/common/businessobjects/ServerSettings.hbm.xml"/>
        <mapping-resource="com/mycompany/myapp/common/businessobjects/Station.hbm.xml"/>
   </session-factory>
</hibernate-configuration>

Не уверен, в чем проблема? Синтаксис кажется правильным? Я основываю свои ресурсы картографии на информации здесь

http://docs.jboss.org/hibernate/core/3.3/reference/en/html/session-configuration.html

Ответы [ 2 ]

2 голосов
/ 19 августа 2011

Вы неправильно прочитали спецификацию (см. Главу 3.7). Это должно выглядеть как

<mapping resource="com/mycompany/myapp/common/businessobjects/User.hbm.xml"/>

У вас есть - (минус) там, где должен быть пробел. Тег xml - это «отображение», атрибут - «ресурс»

1 голос
/ 19 августа 2011

Это плохой синтаксис XML. Вам не разрешено писать <name="something"/>; должно быть <name attrname="something"/>. Анализатор XML жалуется, потому что не находит имя атрибута до =".

В документации, на которую вы ссылаетесь, вообще не упоминается mapping-resource, поэтому трудно сказать, какой будет правильный синтаксис. Тем не менее, вы можете попробовать

<mapping-resource>com/mycompany/myapp/common/businessobjects/User.hbm.xml</mapping-resource>

у которого есть шанс на работу. (По крайней мере, это правильно сформированный XML, но я не могу сказать, является ли это конкретной структурой, которую ожидает ваш инструмент).

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