Ajuda em Hibernate

2 respostas
dicabeca

pessoal estou comecando em hibernate,e to fzd um projeto de teste, so q da erro no xml, alguem pode me ajudar q estou totalmente perdido o erro e esse e os xmls estao logo em baixo um o .hbm.xml e .cfg.xml

log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.
org.hibernate.MappingException: Could not read mappings from resource: Pessoa.hbm.xml
        at org.hibernate.cfg.Configuration.addResource(Configuration.java:518)
        at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1506)
        at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1474)
        at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1453)
        at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1427)
        at org.hibernate.cfg.Configuration.configure(Configuration.java:1347)
        at org.hibernate.cfg.Configuration.configure(Configuration.java:1333)
        at HibernateUtility.<clinit>(HibernateUtility.java:17)
        at dados.main(dados.java:13)
Caused by: org.hibernate.MappingException: invalid mapping
        at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:458)
        at org.hibernate.cfg.Configuration.addResource(Configuration.java:515)
        ... 8 more
Caused by: org.xml.sax.SAXParseException: The content of element type "class" must match "(meta*,subselect?,cache?,synchronize*,comment?,tuplizer*,(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)*,((join*,subclass*)|joined-subclass*|union-subclass*),loader?,sql-insert?,sql-update?,sql-delete?,filter*,resultset*,(query|sql-query)*)".
        at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:236)
        at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:172)
        at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:382)
        at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:316)
        at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.handleEndElement(XMLDTDValidator.java:2048)
        at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.endElement(XMLDTDValidator.java:932)
        at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanEndElement(XMLNSDocumentScannerImpl.java:719)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1685)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:368)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:834)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)
        at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:148)
        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1242)
        at org.dom4j.io.SAXReader.read(SAXReader.java:465)
        at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:455)
        ... 9 more
Exception in thread "main" java.lang.NullPointerException
        at HibernateUtility.getSession(HibernateUtility.java:28)
        at dados.main(dados.java:14)
Java Result: 1

.hbm.xml:

<?xml version="1.0" encoding="UTF-8"?>

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


<hibernate-mapping>
    <class name="Pessoa" table="hiberteste">
        <id name="nome" column="nome" type="string">
            <generator class="assigned"/>
        </id>
        <property name="endereco" column="endereco" type="string"/>
        <property name="sigla" column="sigla" type="string"/>
        
        
    </class>
</hibernate-mapping>    
    
<!--
 <class name="Pessoa">
  
   Identificador da classe 

  <id name="id">
   <generator class="assigned"/>
  </id>
  
  
  <property name="nome"/>
  <property name="sigla"/>
  <property name="endereco"/>
 
  

  <one-to-one 
  	name="endereco" 
  	class="Endereco"
  	cascade="save-update"/>
 
 </class>
-->

.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>
<!--            
hibernate.dialect=org.hibernate.dialect.SQLServerDialect
hibernate.connection.driver_class=net.sourceforge.jtds.jdbc.Driver
hibernate.connection.url=jdbc:jtds:sqlserver://COLUMBA/BDEntidade
hibernate.connection.username=USUARIO
hibernate.connection.password=SENHA
-->
	
		<property name="hibernate.dialect">
			<!--org.hibernate.dialect.MySQLDialect-->
                        org.hibernate.dialect.SQLServerDialect
		</property>
		
                <property name="hibernate.connection.driver_class">
			com.jtds.jdbc.Driver
		</property>
		
                <property name="hibernate.connection.url">
			jdbc:SQLServer://COLUMBA/BDGeracao
		</property>
		
                <property name="hibernate.connection.username">
			"Usuario"
		</property>
		
                <property name="hibernate.connection.password">
                                  "a senha"
		</property>		
		
		<!-- Condiguração do c3p0 -->
		
		<property name="hibernate.c3p0.max_size">10</property>
		<property name="hibernate.c3p0.min_size">2</property>
		<property name="hibernate.c3p0.timeout">5000</property>		
		<property name="hibernate.c3p0.max_statements">10</property>
		<property name="hibernate.c3p0.idle_test_period">3000</property>
		<property name="hibernate.c3p0.acquire_increment">2</property>			

		<!-- Configurações de debug -->

		<property name="show_sql">true</property>
        <property name="use_outer_join">true</property>	
        <property name="hibernate.generate_statistics">true</property>
        <property name="hibernate.use_sql_comments">true</property>
        	
                <mapping resource="Pessoa.hbm.xml"/>
		<!--
                <mapping resource="Curso.hbm.xml"/>
		<mapping resource="Disciplina.hbm.xml"/>
		<mapping resource="Turma.hbm.xml"/>
		<mapping resource="Aluno.hbm.xml"/>		
		<mapping resource="Professor.hbm.xml"/>		
		<mapping resource="Endereco.hbm.xml"/>-->
			
	</session-factory>
</hibernate-configuration>

2 Respostas

juniorsatanas

Could not read mappings from resource: Pessoa.hbm.xml

teria que ver todo o fonte, manda para mim ver, ou posta aqui!, tu criou uma biblioteca com os jars? tuimportou ? onde ta o teu hibernate util e xml ?
tem uma série de passos que se deve toamar, www.caelum.com.br neste site tem uma apostila a28 que faz um exemplo com hibernate anotation e VRaptor.
abraço.

[email removido]
T

Olha o hibernate não está encontrando os mapeamentos xml da classe Pessoa. Verifica os nomes direitinho, antes de tudo. depois verifica os XMLs…

Criado 20 de junho de 2007
Ultima resposta 20 de jun. de 2007
Respostas 2
Participantes 3