SOCORRO! Problema com mapeamento no Hibernate

Galerinha,

Tenho o seguinte hibernate.cfg.xml


<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
	"http://hibernate.sourceforge.net/hibernate-mapping-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/bolao</property>
	<property name="hibernate.connection.username">root</property>
	<property name="hibernate.connection.password"></property>

	<!-- Condigura  o do datasoure -->

        <property name="connection.datasource">java:comp/env/jdbc/bolao</property>
	

	<!-- Outras configurações -->
        
	<property name="show_sql">false</property>
	<property name="hibernate.generate_statistics">true</property>
        <property name="hibernate.use_sql_comments">true</property>
        

        <!-- mapeamento -->

      <mapping resource="Usuario.hbm.xml"/>

    </session-factory>

</hibernate-configuration>

E o arquivo Usuario.hbm.xml está na mesma pasta do hibernate.cfg.xml. Abaixo
segue a descrição do Usuario.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 package="camila.bolao.data">
    <class name="Usuario" table="usuario">
        <id name="nome" type="string" unsaved-value="null" >
            <column name="nome" sql-type="varchar(15)" not-null="true"/>
			<generator class="string"></generator>
        </id>       
	<property name="senha" not-null="true" type="string"></property>
	<property name="admin" not-null="true"></property>
    </class>
</hibernate-mapping>

Não conseguir identificar o erro. A mensagem de erro exibida é:

org.hibernate.MappingException: invalid configuration
        at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1406)
        at org.hibernate.cfg.Configuration.configure(Configuration.java:1347)
        at org.hibernate.cfg.Configuration.configure(Configuration.java:1333)
        at camila.bolao.hibernate.Conexao.<clinit>(Conexao.java:17)
        at camila.bolao.hibernate.HibernateUtil.obter(HibernateUtil.java:31)
        at camila.bolao.bean.BeanLogin.validaLogin(BeanLogin.java:21)
        at org.apache.jsp.login_jsp._jspService(login_jsp.java:84)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
        at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
        at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
        at java.lang.Thread.run(Thread.java:595)
Caused by: org.xml.sax.SAXParseException: Element type "hibernate-configuration" must be declared.
        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.handleStartElement(Unknown Source)
        at org.apache.xerces.impl.dtd.XMLDTDValidator.startElement(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentScannerImpl$ContentDispatcher.scanRootElementHook(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.doConfigure(Configuration.java:1403)

Olá…

Observe as seguintes linhas:


Caused by: org.xml.sax.SAXParseException: Element type "hibernate-configuration" must be declared.

e


org.hibernate.MappingException: invalid configuration

Pelo que consegui apurar o problema está no seu arquivo de configuração.

<property name="hibernate.connection.password"></property>

O seu banco não possui senha?..se sim está faltando essa informação.

Espero ter ajudado!!!..

Até mais

Patty

O meu banco não possui senha. Estou usando o usuário root que não possui senha.

Mas será que eu devo passar uma string vazia

&lt;property name="hibernate.connection.password"&gt;""&lt;/property&gt;

Olá…

Como vc colocou em outro post:

http://www.guj.com.br/posts/list/33139.java

Acredito ainda que o problema deva ser o seu arquivo de configuração.

Até mais

Patty

A tag session-factory tem que ter um “name”?

&lt;session-factory name="nomeQualquer"&gt;

Analisei, reanalisei os arquivos e não consegui identificar o erro. Alguma sugestão?

Vc colocou no seu xml um ç e um ~ que mesmo estando dentro de um comentario não são caracteres validos para um xml. Um teste simples que pode ser feito é de abrir o xml em um navegador que ele te mostra que ele tem um erro na linha 20 (a do comentario). Retirando esta linha não tem mais erro. Acho que isto deve resolver o seu problema. O meu cabeçalho do hibernate.cfg é direfente do seu, tente trocar o seu para este:

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

Alem de tirar aquele comentario é claro.