Problemas com hibernate

1 resposta
P

Galera seguinte eu sou novo na area web to estudando aqui e tentando aprender… Intao é o seguinte.

Comecei a tentar usar Hibernate mas ta dando o seguinte erro:

GRAVE: Error parsing XML: XML InputStream(10) 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)<em>,((join</em>,subclass*)|joined-subclass*|union-subclass*),loader?,sql-insert?,sql-update?,sql-delete?,filter*,resultset*,(query|sql-query)<em>)".

GRAVE: The log message is null.

org.hibernate.InvalidMappingException: Could not parse mapping document from resource Vendas/Cliente.hbm.xml

at org.hibernate.cfg.Configuration.addResource(Configuration.java:539)

at org.hibernate.cfg.Configuration.addClass(Configuration.java:586)

at Vendas.DAO.(DAO.java:12)

at Vendas.j_CadastrarCliente.processRequest(j_CadastrarCliente.java:45)

at Vendas.j_CadastrarCliente.doPost(j_CadastrarCliente.java:89)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:754)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)

at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1523)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:279)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641)

at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:97)

at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:85)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:185)

at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:325)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:226)

at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:165)

at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791)

at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693)

at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954)

at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170)

at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135)

at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102)

at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88)

at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76)

at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53)

at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57)

at com.sun.grizzly.ContextTask.run(ContextTask.java:69)

at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330)

at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309)

at java.lang.Thread.run(Thread.java:662)

Caused by: org.hibernate.InvalidMappingException: Could not parse mapping document from invalid mapping

at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:502)

at org.hibernate.cfg.Configuration.addResource(Configuration.java:536)

… 30 more

Caused by: org.xml.sax.SAXParseException: The content of element type “class” must match "(meta</em>,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)<em>,((join</em>,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:195)

at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:131)

at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:384)

at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:318)

at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.handleEndElement(XMLDTDValidator.java:2017)

at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.endElement(XMLDTDValidator.java:901)

at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1782)

at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2938)

at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)

at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:140)

at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511)

at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808)

at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)

at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119)

at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)

at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)

at org.dom4j.io.SAXReader.read(SAXReader.java:465)

at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:499)

… 31 more

as minhas classes estao assim:

Cliente.hbm.xml

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

ps: nao sei se isso ai ta certo.

DAO.java

package Vendas;

import org.hibernate.SessionFactory;

import org.hibernate.cfg.Configuration;

import org.hibernate.classic.Session;

public class DAO {

private SessionFactory factory;

public DAO() throws Exception{
   SessionFactory factoryy = new Configuration().addClass(Cliente.class).buildSessionFactory();
}

	public void CadastroCliente(Cliente cliente) throws Exception {
            
	Session session = factory.openSession();
	session.save(cliente);
	session.flush();
            session.close();
            

}

}

hibernate.cfg.xml

<?xml version="1.0" encoding="UTF-8"?> org.hibernate.dialect.MySQLDialect com.mysql.jdbc.Driver jdbc:mysql://localhost:3306/Vendas root senha true
<!-- <mapping resource="sakila/entity/Actor.hbm.xml"/> --> -->
<mapping class="Vendas.Cliente" package="Vendas" resource="Vendas/Cliente.hbm.xml"/><mapping resource="Vendas/Cliente.hbm.xml"/></session-factory>

Se alguem puder me ajudar agradeço.

1 Resposta

rafachies

p3dr0h3nry,

Como a exceção aponta, o elemento pode conter alguns tipos de elementos dentro deles (, , , etc), mas não um elemento do tipo como você colocou no seu hbm. Não sei o porque que você quis utilizar o , mas, caso queira usá-lo, o mesmo deve estar dentro de um elemento , como no exemplo abaixo:

... demais keys

Qualquer duvida estamos ae.

[]'s

Criado 14 de janeiro de 2011
Ultima resposta 14 de jan. de 2011
Respostas 1
Participantes 2