Org.hibernate.MappingException: Error reading resource: People.hbm.xml

1 resposta
bonny

Olá pessoal, estou com um problema com o hibernate e já não sei mais o que fazer.

Estou usando o Mysql e o hibernate-3.5.0.
O problema é o seguinte: tenho os arquivos People.java e People.hbm.xml, o banco com uma tablea chamada people.
Toda vez que rodo aplicação, o seguinte erro aparece:

INFO [main] (Environment.java:464) - Hibernate 3.0.5
 INFO [main] (Environment.java:482) - loaded properties from resource hibernate.properties: {hibernate.connection.username=root, hibernate.connection.password=****, hibernate.cglib.use_reflection_optimizer=true, hibernate.dialect=org.hibernate.dialect.MySQLDialec, hibernate.connection.url=jdbc:mysql://localhost:3306/novo, hibernate.connection.driver_class=com.mysql.jdbc.Driver, hibernate.query.substitutions=yes 'Y', no 'N?}
 INFO [main] (Environment.java:510) - using CGLIB reflection optimizer
 INFO [main] (Environment.java:540) - using JDK 1.4 java.sql.Timestamp handling
 INFO [main] (Configuration.java:1110) - configuring from resource: /hibernate.cfg.xml
 INFO [main] (Configuration.java:1081) - Configuration resource: /hibernate.cfg.xml
 INFO [main] (Configuration.java:444) - Mapping resource: People.hbm.xml
ERROR [main] (XMLHelper.java:59) - Error parsing XML: XML InputStream(18) The content of element type "class" must match "(meta*,subselect?,cache?,synchronize*,comment?,(id|composite-id),discriminator?,natural-id?,(version|timestamp)?,(property|many-to-one|one-to-one|component|dynamic-component|properties|any|map|set|list|bag|idbag|array|primitive-array|query-list)*,((join*,subclass*)|joined-subclass*|union-subclass*),loader?,sql-insert?,sql-update?,sql-delete?,filter*)".
org.hibernate.MappingException: Error reading resource: People.hbm.xml
	at org.hibernate.cfg.Configuration.addResource(Configuration.java:452)
	at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1263)
	at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1235)
	at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1217)
	at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1184)
	at org.hibernate.cfg.Configuration.configure(Configuration.java:1112)
	at org.hibernate.cfg.Configuration.configure(Configuration.java:1098)
	at Saveteste.getSessao(Saveteste.java:33)
	at Saveteste.salvar(Saveteste.java:47)
	at Saveteste.main(Saveteste.java:25)
Caused by: org.hibernate.MappingException: invalid mapping
	at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:399)
	at org.hibernate.cfg.Configuration.addResource(Configuration.java:449)
	... 9 more
Caused by: org.xml.sax.SAXParseException: The content of element type "class" must match "(meta*,subselect?,cache?,synchronize*,comment?,(id|composite-id),discriminator?,natural-id?,(version|timestamp)?,(property|many-to-one|one-to-one|component|dynamic-component|properties|any|map|set|list|bag|idbag|array|primitive-array|query-list)*,((join*,subclass*)|joined-subclass*|union-subclass*),loader?,sql-insert?,sql-update?,sql-delete?,filter*)".
	at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
	at org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown Source)
	at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
	at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
	at org.apache.xerces.impl.dtd.XMLDTDValidator.handleEndElement(Unknown Source)
	at org.apache.xerces.impl.dtd.XMLDTDValidator.endElement(Unknown Source)
	at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source)
	at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
	at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
	at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
	at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
	at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
	at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
	at org.dom4j.io.SAXReader.read(SAXReader.java:465)
	at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:398)
	... 10 more
ERRO!!!--> org.hibernate.MappingException: Error reading resource: People.hbm.xml
Exception in thread "main" java.lang.NullPointerException

É como se ele não encontrasse meu People.hbm ou como se ele estivesse incorreto sendo que meus arquivos estão todos na mesma pasta src .
De início eu apenas tinha o arquivo de configuração do hibernate "hibernate.cfg.xml" fazendo o mapeando , porém foi necessário inserir outros dois arquivos, o log4j.properties e o hibernate.properties pois o compilador exigiu.

Aqui meu People.hbm.xml

<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping>
  <class  name="People">
     
  
  <property name="nome"/>
  <property name="idade"/>
  </class>
  
</hibernate-mapping>

Hibernate.cfg.xml

<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
  <session-factory>
    <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/mysql</property>
    <property name="hibernate.connection.username">root</property>
    
    <mapping resource="People.hbm.xml"/>
  </session-factory>
</hibernate-configuration>

Alguém aí poderia me ajudar com esse problema?

1 Resposta

Hebert_Coelho

Teria como você postar a classe people? Inclusive package?

Criado 25 de janeiro de 2012
Ultima resposta 25 de jan. de 2012
Respostas 1
Participantes 2