JSF -SEVERE: Exception while preparing the app :

1 resposta
R

Bom dia pessoal, sou novo no forum.
Meu primeiro post, estou com um erro que não consigo achar o problema. criei todo banco de dados no oracle, com todas as regras de negocio.
após concluído, realizei a engenharia reversa no net bens usando o Hibernete. Criei meu dao facade . meu persistence.xml meu converter controle.

na hora de construir o projeto o Glasfish me aponta o seguinte erro

Log do servidor

INFO: Hibernate Annotations 3.3.1.GA
INFO: Hibernate 3.2.5
INFO: hibernate.properties not found
INFO: Bytecode provider name : cglib
INFO: using JDK 1.4 java.sql.Timestamp handling
INFO: Hibernate EntityManager 3.3.2.GA
INFO: Processing PersistenceUnitInfo [
	name: projetoWEbSisPU
	...]
INFO: Mapping class: entidades.PessoaFisica -> PESSOA_FISICA
INFO: Mapping class: entidades.ContasReceber -> CONTAS_RECEBER
INFO: Mapping class: entidades.TipoServico -> TIPO_SERVICO
INFO: Mapping collection: entidades.TipoServico.cadServicoses -> REL_ITENS_SERVICO
INFO: Mapping class: entidades.CadServicos -> CAD_SERVICOS
INFO: Mapping collection: entidades.CadServicos.tipoServicos -> REL_ITENS_SERVICO
INFO: Mapping collection: entidades.CadServicos.produtos -> REL_INTENS_PRODUTO
INFO: Mapping class: entidades.PessoaJuridica -> PESSOA_JURIDICA
INFO: Mapping class: entidades.Funcionario -> FUNCIONARIO
INFO: Mapping class: entidades.ContasPagar -> CONTAS_PAGAR
INFO: Mapping class: entidades.Pessoa -> PESSOA
INFO: Mapping class: entidades.Banco -> BANCO
INFO: Mapping class: entidades.UnidMed -> UNID_MED
INFO: Mapping class: entidades.Produto -> PRODUTO
INFO: Mapping collection: entidades.Produto.compras -> REL_ITENS_COMPRA
INFO: Mapping collection: entidades.Produto.cadServicoses -> REL_INTENS_PRODUTO
INFO: Mapping class: entidades.Compra -> COMPRA
INFO: Mapping collection: entidades.Compra.produtos -> REL_ITENS_COMPRA
INFO: Mapping class: entidades.GrupoProduto -> GRUPO_PRODUTO
INFO: Mapping class: entidades.Agenda -> AGENDA
INFO: Binding entity from annotated class: entidades.teste
INFO: Bind entity entidades.teste on table teste
INFO: Mapping collection: entidades.PessoaFisica.funcionarios -> FUNCIONARIO
INFO: Mapping collection: entidades.ContasReceber.cadServicoses -> CAD_SERVICOS
INFO: Mapping collection: entidades.TipoServico.tipoServicos -> TIPO_SERVICO
INFO: Mapping collection: entidades.PessoaJuridica.compras -> COMPRA
INFO: Mapping collection: entidades.PessoaJuridica.cadServicoses -> CAD_SERVICOS
INFO: Mapping collection: entidades.Funcionario.agendas -> AGENDA
INFO: Mapping collection: entidades.Pessoa.pessoaFisicas -> PESSOA_FISICA
INFO: Mapping collection: entidades.Pessoa.bancos -> BANCO
INFO: Mapping collection: entidades.Pessoa.pessoaJuridicas -> PESSOA_JURIDICA
INFO: Mapping collection: entidades.UnidMed.produtos -> PRODUTO
INFO: Mapping collection: entidades.Compra.contasPagars -> CONTAS_PAGAR
INFO: Mapping collection: entidades.GrupoProduto.produtos -> PRODUTO
INFO: Mapping collection: entidades.GrupoProduto.grupoProdutos -> GRUPO_PRODUTO
SEVERE: Exception while invoking class org.glassfish.persistence.jpa.JPADeployer prepare method
SEVERE: Exception while preparing the app
[b]
SEVERE: An association from the table REL_INTENS_PRODUTO refers to an unmapped class: Classes.CadServicos
org.hibernate.MappingException: An association from the table REL_INTENS_PRODUTO refers to an unmapped class: Classes.CadServicos[/b]
	at org.hibernate.cfg.Configuration.secondPassCompileForeignKeys(Configuration.java:1252)
	at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1170)
	at org.hibernate.cfg.AnnotationConfiguration.secondPassCompile(AnnotationConfiguration.java:324)
	at org.hibernate.cfg.Configuration.buildMappings(Configuration.java:1115)
	at org.hibernate.ejb.Ejb3Configuration.buildMappings(Ejb3Configuration.java:1225)
	at org.hibernate.ejb.EventListenerConfigurator.configure(EventListenerConfigurator.java:159)
	at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:854)
	at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:425)
	at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:131)
	at org.glassfish.persistence.jpa.PersistenceUnitLoader.loadPU(PersistenceUnitLoader.java:206)
	at org.glassfish.persistence.jpa.PersistenceUnitLoader.<init>(PersistenceUnitLoader.java:120)
	at org.glassfish.persistence.jpa.JPADeployer$1.visitPUD(JPADeployer.java:224)
	at org.glassfish.persistence.jpa.JPADeployer$PersistenceUnitDescriptorIterator.iteratePUDs(JPADeployer.java:495)
	at org.glassfish.persistence.jpa.JPADeployer.createEMFs(JPADeployer.java:233)
	at org.glassfish.persistence.jpa.JPADeployer.prepare(JPADeployer.java:168)
	at com.sun.enterprise.v3.server.ApplicationLifecycle.prepareModule(ApplicationLifecycle.java:871)
	at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:410)
	at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:240)
	at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:389)
	at com.sun.enterprise.v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:348)
	at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:363)
	at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1085)
	at com.sun.enterprise.v3.admin.CommandRunnerImpl.access$1200(CommandRunnerImpl.java:95)
	at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1291)
	at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1259)
	at com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:461)
	at com.sun.enterprise.v3.admin.AdminAdapter.service(AdminAdapter.java:212)
	at com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:179)
	at com.sun.enterprise.v3.server.HK2Dispatcher.dispath(HK2Dispatcher.java:117)
	at com.sun.enterprise.v3.services.impl.ContainerMapper$Hk2DispatcherCallable.call(ContainerMapper.java:354)
	at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:195)
	at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:860)
	at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:757)
	at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1056)
	at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:229)
	at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
	at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
	at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
	at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
	at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
	at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
	at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
	at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
	at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
	at java.lang.Thread.run(Thread.java:722)
[b]
SEVERE: Exception while preparing the app : An association from the table REL_INTENS_PRODUTO refers to an unmapped class: Classes.CadServicos
[/b]
public class CadServicos  implements java.io.Serializable {


     private BigDecimal nrServico;
     private ContasReceber contasReceber;
     private PessoaJuridica pessoaJuridica;
     private Date dtEmissao;
     private BigDecimal nrPedidocli;
     private Date dtPrazoEntrega;
     private String dsCondPag;
     private BigDecimal dsQnt;
     private BigDecimal dsVlrUnt;
     private BigDecimal dsVlrDesc;
     private BigDecimal dsVlrTotal;
     private Clob dsObs;
     private Set tipoServicos = new HashSet(0);
     private Set produtos = new HashSet(0);

    public CadServicos() {
    }

	
    public CadServicos(BigDecimal nrServico, Date dtEmissao, BigDecimal nrPedidocli, Date dtPrazoEntrega, String dsCondPag, BigDecimal dsVlrUnt, BigDecimal dsVlrTotal) {
        this.nrServico = nrServico;
        this.dtEmissao = dtEmissao;
        this.nrPedidocli = nrPedidocli;
        this.dtPrazoEntrega = dtPrazoEntrega;
        this.dsCondPag = dsCondPag;
        this.dsVlrUnt = dsVlrUnt;
        this.dsVlrTotal = dsVlrTotal;
    }
    public CadServicos(BigDecimal nrServico, ContasReceber contasReceber, PessoaJuridica pessoaJuridica, Date dtEmissao, BigDecimal nrPedidocli, Date dtPrazoEntrega, String dsCondPag, BigDecimal dsQnt, BigDecimal dsVlrUnt, BigDecimal dsVlrDesc, BigDecimal dsVlrTotal, Clob dsObs, Set tipoServicos, Set produtos) {
       this.nrServico = nrServico;
       this.contasReceber = contasReceber;
       this.pessoaJuridica = pessoaJuridica;
       this.dtEmissao = dtEmissao;
       this.nrPedidocli = nrPedidocli;
       this.dtPrazoEntrega = dtPrazoEntrega;
       this.dsCondPag = dsCondPag;
       this.dsQnt = dsQnt;
       this.dsVlrUnt = dsVlrUnt;
       this.dsVlrDesc = dsVlrDesc;
       this.dsVlrTotal = dsVlrTotal;
       this.dsObs = dsObs;
       this.tipoServicos = tipoServicos;
       this.produtos = produtos;
    }

get set

Mapeamento Hibernate

<hibernate-mapping>
  <class name="entidades.CadServicos" schema="ESTAGIO" table="CAD_SERVICOS">
    <id name="nrServico" type="big_decimal">
      <column name="NR_SERVICO" precision="22" scale="0"/>
      <generator class="assigned"/>
    </id>
    <many-to-one class="entidades.ContasReceber" fetch="select" name="contasReceber">
      <column name="NR_CONTAS_RECEB" precision="22" scale="0"/>
      <column name="CD_STATUS" precision="22" scale="0"/>
    </many-to-one>
    <many-to-one class="entidades.PessoaJuridica" fetch="select" name="pessoaJuridica">
      <column name="NR_CPFCNPJ" precision="9" scale="0"/>
    </many-to-one>
    <property name="dtEmissao" type="date">
      <column length="7" name="DT_EMISSAO" not-null="true"/>
    </property>
    <property name="nrPedidocli" type="big_decimal">
      <column name="NR_PEDIDOCLI" not-null="true" precision="22" scale="0"/>
    </property>
    <property name="dtPrazoEntrega" type="date">
      <column length="7" name="DT_PRAZO_ENTREGA" not-null="true"/>
    </property>
    <property name="dsCondPag" type="string">
      <column length="50" name="DS_COND_PAG" not-null="true"/>
    </property>
    <property name="dsQnt" type="big_decimal">
      <column name="DS_QNT" precision="22" scale="0"/>
    </property>
    <property name="dsVlrUnt" type="big_decimal">
      <column name="DS_VLR_UNT" not-null="true" precision="22" scale="0"/>
    </property>
    <property name="dsVlrDesc" type="big_decimal">
      <column name="DS_VLR_DESC" precision="22" scale="0"/>
    </property>
    <property name="dsVlrTotal" type="big_decimal">
      <column name="DS_VLR_TOTAL" not-null="true" precision="22" scale="0"/>
    </property>
    <property name="dsObs" type="clob">
      <column name="DS_OBS"/>
    </property>
    <set inverse="false" name="tipoServicos" table="REL_ITENS_SERVICO">
      <key>
        <column name="CAD_SERVICOS_NR_SERVICO" not-null="true" precision="22" scale="0"/>
      </key>
      <many-to-many entity-name="Classes.TipoServico">
        <column name="TIPO_SERVICO_NR_TIPO_SERVICO" not-null="true" precision="22" scale="0"/>
      </many-to-many>
    </set>
    <set inverse="false" name="produtos" table="REL_INTENS_PRODUTO">
      <key>
        <column name="CAD_SERVICOS_NR_SERVICO" not-null="true" precision="22" scale="0"/>
      </key>
      <many-to-many entity-name="Classes.Produto">
        <column name="PRODUTO_NR_PRODUTO" not-null="true" precision="22" scale="0"/>
      </many-to-many>
    </set>
  </class>
</hibernate-mapping>

1 Resposta

R

Bom na verdade achei o erro, me parece que o hibernate não fez o mapeamento das classes de
relaciona mento não criando as entidades.

como faço para criar este mapeamento no braço alguém sabe ?

Criado 31 de agosto de 2012
Ultima resposta 31 de ago. de 2012
Respostas 1
Participantes 1