Fiz isso henrique, mas apresentou erro (logo abaixo). Acho que eh algo
relacionado ao mapeamento. Acho que falta algo no meu arquivo
Pessoa.hbm.xml. Alguém tem alguma dica? (aceito qualquer uma!!!)




03:03:40,849  INFO Configuration:1350 - configuring from resource: /
hibernate.cfg.xml
03:03:40,850  INFO Configuration:1327 - Configuration resource: /
hibernate.cfg.xml
03:03:40,859  INFO Configuration:507 - Reading mappings from resource:
br/ufo/model/Pessoa.hbm.xml
03:03:40,861 ERROR XMLHelper:61 - Error parsing XML: XML InputStream
(6) Document is invalid: no grammar found.
03:03:40,862 ERROR XMLHelper:61 - Error parsing XML: XML InputStream
(6) Document root element "hibernate-mapping", must match DOCTYPE root
"null".
org.hibernate.InvalidMappingException: Could not parse mapping
document from resource br/ufo/model/Pessoa.hbm.xml
        at org.hibernate.cfg.Configuration.addResource(Configuration.java:
523)
        at org.hibernate.cfg.Configuration.parseMappingElement
(Configuration.java:1511)
        at org.hibernate.cfg.Configuration.parseSessionFactory
(Configuration.java:1479)
        at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:
1458)
        at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:
1432)
        at org.hibernate.cfg.Configuration.configure(Configuration.java:1352)
        at org.hibernate.cfg.Configuration.configure(Configuration.java:1338)
        at br.ufo.dao.PessoaDAO.<init>(PessoaDAO.java:26)
        at br.ufo.services.PessoaService.inserePessoa(PessoaService.java:61)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at flex.messaging.services.remoting.adapters.JavaAdapter.invoke
(JavaAdapter.java:406)
        at flex.messaging.services.RemotingService.serviceMessage
(RemotingService.java:183)
        at flex.messaging.MessageBroker.routeMessageToService
(MessageBroker.java:1417)
        at flex.messaging.endpoints.AbstractEndpoint.serviceMessage
(AbstractEndpoint.java:878)
        at flex.messaging.endpoints.amf.MessageBrokerFilter.invoke
(MessageBrokerFilter.java:121)
        at flex.messaging.endpoints.amf.LegacyFilter.invoke(LegacyFilter.java:
158)
        at flex.messaging.endpoints.amf.SessionFilter.invoke
(SessionFilter.java:49)
        at flex.messaging.endpoints.amf.BatchProcessFilter.invoke
(BatchProcessFilter.java:67)
        at flex.messaging.endpoints.amf.SerializationFilter.invoke
(SerializationFilter.java:146)
        at flex.messaging.endpoints.BaseHTTPEndpoint.service
(BaseHTTPEndpoint.java:274)
        at flex.messaging.MessageBrokerServlet.service
(MessageBrokerServlet.java:377)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke
(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke
(StandardContextValve.java:191)
        at org.apache.catalina.core.StandardHostValve.invoke
(StandardHostValve.java:128)
        at org.apache.catalina.valves.ErrorReportValve.invoke
(ErrorReportValve.java:102)
        at org.apache.catalina.core.StandardEngineValve.invoke
(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service
(CoyoteAdapter.java:286)
        at org.apache.coyote.http11.Http11Processor.process
(Http11Processor.java:845)
        at org.apache.coyote.http11.Http11Protocol
$Http11ConnectionHandler.process(Http11Protocol.java:583)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:
447)
        at java.lang.Thread.run(Thread.java:613)
Caused by: org.hibernate.MappingException: invalid mapping
        at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:
463)
        at org.hibernate.cfg.Configuration.addResource(Configuration.java:
520)
        ... 36 more
Caused by: org.xml.sax.SAXParseException: Document is invalid: no
grammar found.
        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.XMLNSDocumentScannerImpl.scanStartElement
(Unknown Source)
        at org.apache.xerces.impl.XMLNSDocumentScannerImpl
$NSContentDispatcher.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.XML11Configuration.parse(Unknown Source)
        at org.apache.xerces.parsers.XML11Configuration.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:
460)
        ... 37 more







On 20 jan, 12:35, Henrique Marino <henrique.mar...@gmail.com> wrote:
> Oi,
>
> Tente abrir uma transação e comitar após o save.
>
> PessoaDAO.java
> ....
>
>                 Transaction tx = session.beginTransaction()
>                 session.save(us);
>                 tx.commit();
> ....
>
> Perceba que vc deve tratar a exceção para poder dar rollback.
>
> []s,
>
> Henrique Marino
> blog.dclick.com.brwww.dclick.com.br
>
> On 20 jan, 18:22, "wdu...@gmail.com" <wdu...@gmail.com> wrote:
>
> > pessoal, estou tentando persistir objetos java com o hibernate no
> > postgreSQL. Alguem que ja ta familiarizado com o hibernate e postgres,
> > poderia me dar uma ajuda? Bom, abaixo segue meus codigos:
>
> > +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> > ++++++++++++++++++++++
>
> > hibernate.cfg.xml
>
> > <?xml version='1.0' encoding='utf-8'?>
>
> > <!DOCTYPE hibernate-configuration PUBLIC
> > "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
> > "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd";>
>
> > <hibernate-configuration>
>
> >     <session-factory>
>
> >         <!-- Database connection settings -->
>
> >         <property
> > name="connection.driver_class">org.postgresql.Driver</property>
> >         <property name="connection.url">jdbc:postgresql://localhost:
> > 5432/testeflex</property>
> >         <property name="connection.username">postgres</property>
> >         <property name="connection.password"></property>
> >         <property name="connection.pool_size">1</property>
> >         <property
> > name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</
> > property>
> >         <property name="current_session_context_class">thread</
> > property>
> >         <property
> > name="cache.provider_class">org.hibernate.cache.NoCacheProvider</
> > property>
> >         <property name="show_sql">true</property>
> >         <mapping resource="Pessoa.hbm.xml"/>
>
> >     </session-factory>
> > </hibernate-configuration>
>
> > +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> > ++++++++++++++++++++++
>
> > Pessoa.hbm.xml
>
> > <?xml version="1.0" encoding="UTF-8"?>
> > <!--
> > <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/
> > Hibernate Mapping DTD//EN" 
> > "http://hibernate.sourceforge.net/hibernate-mapping.dtd";>   -->
>
> > <hibernate-mapping>  
> >     <class name="br.ufo.model.Pessoal"  table="pessoa">
>
> >         <id name="codigo" unsaved-value="null">
> >             <generator class="sequence">
> >                 <param name="sequence">pessoa_codigo_seq</param>
> >             </generator>
> >         </id>
>
> >         <property column="nome" name="nome" type="java.lang.String"/>
> >                 <property column="sobrenome" name="sobrenome"
> > type="java.lang.String"/>
>
> >     </class>
> > </hibernate-mapping>
>
> > +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> > ++++++++++++++++++++++
>
> > Pessoa.java
>
> > package br.ufo.model;
>
> > import java.io.Serializable;
>
> > public class Pessoa implements Serializable{
>
> >         private static final long serialVersionUID = 1L;
>
> >         private Integer codigo;
> >         private String nome;
> >         private String sobrenome;
>
> >         public Paciente() {
> >                 // TODO Auto-generated constructor stub
> >         }
>
> >         public Integer getCodigo() {
> >                 return codigo;
> >         }
>
> >         public void setCodigo(Integer codigo) {
> >                 this.codigo = codigo;
> >         }
>
> >         public String getNome() {
> >                 return nome;
> >         }
>
> >         public void setNome(String nome) {
> >                 this.nome = nome;
> >         }
>
> >         public String getSobrenome() {
> >                 return sobrenome;
> >         }
>
> >         public void setSobrenome(String sobrenome) {
> >                 this.sobrenome = sobrenome;
> >         }
>
> > }
>
> > +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> > ++++++++++++++++++++++
>
> > PessoaDAO.java
>
> > package br.ufo.dao;
>
> > import org.hibernate.SessionFactory;
> > import org.hibernate.cfg.Configuration;
> > import org.hibernate.classic.Session;
>
> > import br.ufo.model.Pessoa;
>
> > public class PessoaDAO{
>
> >         private SessionFactory factory;
>
> >         public PessoaDAO() throws Exception{
>
> >                 factory = new 
> > Configuration().configure().buildSessionFactory();
>
> >         }
>
> >         public void UsInserir(Pessoa us) throws Exception {
> >                 Session session = factory.openSession();
> >                
> session.save(us);
> >                 session.flush();
> >                 session.close();
>
> >         }
>
> > }
>
> > +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> > ++++++++++++++++++++++
>
> > PessoaService.java
>
> > package br.ufo.services;
>
> > import br.ufo.dao.PessoaDAO;
> > import br.ufo.model.Pessoa;
>
> > public class PessoaService {
>
> >         public void inserePessoa() throws ClassNotFoundException{
>
> >                 try{
> >                         Pessoa pe = new Pessoa();
> >                         pe.setCodigo(1);
> >                         pe.setNome("Durlo");
> >                         pe.setSobrenome("Teste");
>
> >                         PessoaDAO pedao = new PessoaDAO();
> >                         pedao.UsInserir(pe);
>
> >                 }catch (Exception e) {
> >                         // TODO: handle exception
> >                 }
> >         }
>
> > }
>
> > +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> > ++++++++++++++++++++++
>
> > A idéia é quando eu clicar, no botão inserir (na aplicação FLEX), ele
> > acessar o metodo inserePessoa() da classe PessoaService via BlazeDS
> > (isso funciona tranquilamente). Mas o problema é que aparece um Alert
> > na aplicacao inserido com sucesso mas não insere no banco, acho q eh
> > algo com a configuração do hibernate, alguém pode me ajudar?
>
> > qualquer opnião eu to aceitando, ateh porque ja estou a 4 dias em cima
> > disso :(
>
> > abraço a todos!
--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Responder a