dev@glassfish.java.net

Problem loading Entity from EJB

From: Dyego Souza Dantas Leal <dyego.leal_at_gmail.com>
Date: Tue, 27 Jun 2006 14:34:06 -0300

In my class i'm finding the Tabelacusta entity with three relations ,

Is a SessionBean Method returing to my JUnit Test , but i get an error :



27/06/2006 14:26:37 com.sun.corba.ee.impl.encoding.CDRInputStream_1_0
read_value
WARNING: "IOP00810257: (MARSHAL) Could not find class"
org.omg.CORBA.MARSHAL: vmcid: SUN minor code: 257 completed: Maybe
        at
com.sun.corba.ee.impl.logging.ORBUtilSystemException.couldNotFindClass(ORBUtilSystemException.java:8309)
        at
com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.read_value(CDRInputStream_1_0.java:984)
        at
com.sun.corba.ee.impl.encoding.CDRInputStream.read_value(CDRInputStream.java:259)
        at
com.sun.corba.ee.impl.io.IIOPInputStream.inputObjectField(IIOPInputStream.java:1987)
        at
com.sun.corba.ee.impl.io.IIOPInputStream.inputClassFields(IIOPInputStream.java:2211)
        at
com.sun.corba.ee.impl.io.IIOPInputStream.inputObject(IIOPInputStream.java:1219)
        at
com.sun.corba.ee.impl.io.IIOPInputStream.simpleReadObject(IIOPInputStream.java:398)
        at
com.sun.corba.ee.impl.io.ValueHandlerImpl.readValueInternal(ValueHandlerImpl.java:329)
        at
com.sun.corba.ee.impl.io.ValueHandlerImpl.readValue(ValueHandlerImpl.java:295)
        at
com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.read_value(CDRInputStream_1_0.java:1005)
        at
com.sun.corba.ee.impl.encoding.CDRInputStream.read_value(CDRInputStream.java:259)
        at
com.sun.corba.ee.impl.presentation.rmi.DynamicMethodMarshallerImpl$14.read(DynamicMethodMarshallerImpl.java:333)
        at
com.sun.corba.ee.impl.presentation.rmi.DynamicMethodMarshallerImpl.readResult(DynamicMethodMarshallerImpl.java:424)
        at
com.sun.corba.ee.impl.presentation.rmi.StubInvocationHandlerImpl.privateInvoke(StubInvocationHandlerImpl.java:162)
        at
com.sun.corba.ee.impl.presentation.rmi.StubInvocationHandlerImpl.invoke(StubInvocationHandlerImpl.java:119)
        at
com.sun.corba.ee.impl.presentation.rmi.bcel.BCELStubBase.invoke(BCELStubBase.java:197)
        at
dummy.myexample.session.interfaces.__TabelaCustaSessionRemote_Remote_DynamicStub.getTabela(__TabelaCustaSessionRemote_Remote_DynamicStub.java)
        at
dummy.myexample.session.interfaces._TabelaCustaSessionRemote_Wrapper.getTabela(dummy.myexample.session.interfaces._TabelaCustaSessionRemote_Wrapper.java)
        at
dummy.myexample.session.TabelaCustaSessionBeanTest.testAddGetSetRemoveTabela(TabelaCustaSessionBeanTest.java:134)
        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 junit.framework.TestCase.runTest(TestCase.java:154)
        at junit.framework.TestCase.runBare(TestCase.java:127)
        at junit.framework.TestResult$1.protect(TestResult.java:106)
        at junit.framework.TestResult.runProtected(TestResult.java:124)
        at junit.framework.TestResult.run(TestResult.java:109)
        at junit.framework.TestCase.run(TestCase.java:118)
        at junit.framework.TestSuite.runTest(TestSuite.java:208)
        at junit.framework.TestSuite.run(TestSuite.java:203)
        at
org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:297)
addGetSetRemoveItem
        at
org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:672)
        at
org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:567)
Caused by: java.lang.ClassNotFoundException
        ... 33 more





Any help ?










The classes is:


Tabelacusta.java

package dummy.myexample.entity;

import dummy.compartilhado.ejb.interfaces.IdOfPojo;
import dummy.compartilhado.ejbx.EscribaEntity;
import java.util.Date;
import java.util.HashSet;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * Cadastro de Tabelas de Custas
 *
 * @author Dyego Souza Dantas Leal
 * @since 26/06/2006
 */
@Entity
@Table(name = "tabelacusta")
@NamedQueries( {_at_NamedQuery(name = "Tabelacusta.findByTsId", query =
"SELECT t FROM Tabelacusta t WHERE t.tsId = :tsId"), @NamedQuery(name =
"Tabelacusta.findByTsEscopo", query = "SELECT t FROM Tabelacusta t WHERE
t.tsEscopo = :tsEscopo"), @NamedQuery(name =
"Tabelacusta.findByTsTabela", query = "SELECT t FROM Tabelacusta t WHERE
t.tsTabela = :tsTabela"), @NamedQuery(name =
"Tabelacusta.findByTsvigenciaIni", query = "SELECT t FROM Tabelacusta t
WHERE t.tsvigenciaIni = :tsvigenciaIni"), @NamedQuery(name =
"Tabelacusta.findByTsvigenciaFim", query = "SELECT t FROM Tabelacusta t
WHERE t.tsvigenciaFim = :tsvigenciaFim"), @NamedQuery(name =
"Tabelacusta.findByTscodigoContabil", query = "SELECT t FROM Tabelacusta
t WHERE t.tscodigoContabil = :tscodigoContabil"), @NamedQuery(name =
"Tabelacusta.findByTsObs", query = "SELECT t FROM Tabelacusta t WHERE
t.tsObs = :tsObs")})
public class Tabelacusta extends EscribaEntity {

    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    @Column(name = "ts_id", nullable = false)
    private Integer tsId;

    @Column(name = "ts_escopo", nullable = false)
    private String tsEscopo;

    @Column(name = "ts_tabela", nullable = false)
    private String tsTabela;

    @Column(name = "ts_vigenciaIni", nullable = false)
    @Temporal(TemporalType.DATE)
    private Date tsvigenciaIni;

    @Column(name = "ts_vigenciaFim", nullable = false)
    @Temporal(TemporalType.DATE)
    private Date tsvigenciaFim;

    @Column(name = "ts_codigoContabil", nullable = false)
    private String tscodigoContabil;

    @Column(name = "ts_obs", nullable = false)
    private String tsObs;

    @OneToMany(fetch=FetchType.EAGER, cascade = CascadeType.ALL,
mappedBy = "ittabelaCusta")
    private java.util.Set <dummy.myexample.entity.Itemtabelacusta>
itemtabelacusta = new HashSet<dummy.myexample.entity.Itemtabelacusta>();
   
    /** Creates a new instance of Tabelacusta */
    public Tabelacusta() {
    }

   
    public Tabelacusta(Integer tsId) {
        this.tsId = tsId;
    }

    public void addItemtabelacusta(Itemtabelacusta vo) {
        vo.setIttabelaCusta(this);
        itemtabelacusta.add(vo);
    }

    public Tabelacusta(Integer tsId, String tsEscopo, String tsTabela,
Date tsvigenciaIni, Date tsvigenciaFim, String tscodigoContabil, String
tsObs) {
        this.tsId = tsId;
        this.tsEscopo = tsEscopo;
        this.tsTabela = tsTabela;
        this.tsvigenciaIni = tsvigenciaIni;
        this.tsvigenciaFim = tsvigenciaFim;
        this.tscodigoContabil = tscodigoContabil;
        this.tsObs = tsObs;
    }

    public Integer getTsId() {
        return this.tsId;
    }

    public void setTsId(Integer tsId) {
        this.tsId = tsId;
    }

    public String getTsEscopo() {
        return this.tsEscopo;
    }

    public void setTsEscopo(String tsEscopo) {
        this.tsEscopo = tsEscopo;
    }

    public String getTsTabela() {
        return this.tsTabela;
    }

    public void setTsTabela(String tsTabela) {
        this.tsTabela = tsTabela;
    }

    public Date getTsvigenciaIni() {
        return this.tsvigenciaIni;
    }

    public void setTsvigenciaIni(Date tsvigenciaIni) {
        this.tsvigenciaIni = tsvigenciaIni;
    }

    public Date getTsvigenciaFim() {
        return this.tsvigenciaFim;
    }

    public void setTsvigenciaFim(Date tsvigenciaFim) {
        this.tsvigenciaFim = tsvigenciaFim;
    }

    public String getTscodigoContabil() {
        return this.tscodigoContabil;
    }

    public void setTscodigoContabil(String tscodigoContabil) {
        this.tscodigoContabil = tscodigoContabil;
    }

    public String getTsObs() {
        return this.tsObs;
    }

    public void setTsObs(String tsObs) {
        this.tsObs = tsObs;
    }

    public java.util.Set <dummy.myexample.entity.Itemtabelacusta>
getItemtabelacusta() {
        return this.itemtabelacusta;
    }

    public void setItemtabelacusta(java.util.Set
<dummy.myexample.entity.Itemtabelacusta> itemtabelacusta) {
        this.itemtabelacusta = itemtabelacusta;
    }

    public int hashCode() {
        int hash = 0;
        hash += (this.tsId != null ? this.tsId.hashCode() : 0);
        return hash;
    }

    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id
fields are not set
        if (!(object instanceof Tabelacusta)) {
            return false;
        }
        Tabelacusta other = (Tabelacusta)object;
        if (this.tsId != other.tsId && (this.tsId == null ||
!this.tsId.equals(other.tsId))) return false;
        return true;
    }

    public String toString() {
        return "dummy.myexample.entity.Tabelacusta[tsId=" + tsId + "]";
    }
   
}

Itemtabelacusta.java

package dummy.myexample.entity;

import dummy.compartilhado.ejb.interfaces.IdOfPojo;
import dummy.compartilhado.ejbx.EscribaEntity;
import java.util.HashSet;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.Table;

@Entity
@Table(name = "itemtabelacusta")
@NamedQueries( {_at_NamedQuery(name = "Itemtabelacusta.findByItId", query =
"SELECT i FROM Itemtabelacusta i WHERE i.itId = :itId"),
@NamedQuery(name = "Itemtabelacusta.findByItautoSugerir", query =
"SELECT i FROM Itemtabelacusta i WHERE i.itautoSugerir =
:itautoSugerir"), @NamedQuery(name = "Itemtabelacusta.findByItcodCusta",
query = "SELECT i FROM Itemtabelacusta i WHERE i.itcodCusta =
:itcodCusta"), @NamedQuery(name = "Itemtabelacusta.findByItDescricao",
query = "SELECT i FROM Itemtabelacusta i WHERE i.itDescricao =
:itDescricao"), @NamedQuery(name = "Itemtabelacusta.findByItbaseMin",
query = "SELECT i FROM Itemtabelacusta i WHERE i.itbaseMin =
:itbaseMin"), @NamedQuery(name = "Itemtabelacusta.findByItbaseMax",
query = "SELECT i FROM Itemtabelacusta i WHERE i.itbaseMax =
:itbaseMax"), @NamedQuery(name = "Itemtabelacusta.findByItvalorMin",
query = "SELECT i FROM Itemtabelacusta i WHERE i.itvalorMin =
:itvalorMin"), @NamedQuery(name = "Itemtabelacusta.findByItvalorMax",
query = "SELECT i FROM Itemtabelacusta i WHERE i.itvalorMax =
:itvalorMax")})
public class Itemtabelacusta extends EscribaEntity {

    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    @Column(name = "it_id", nullable = false)
    private Integer itId;

    @Column(name = "it_autoSugerir", nullable = false)
    private int itautoSugerir;

    @Column(name = "it_codCusta", nullable = false)
    private String itcodCusta;

    @Column(name = "it_descricao", nullable = false)
    private String itDescricao;

    @Column(name = "it_baseMin", nullable = false)
    private double itbaseMin;

    @Column(name = "it_baseMax", nullable = false)
    private double itbaseMax;

    @Column(name = "it_valorMin", nullable = false)
    private double itvalorMin;

    @Column(name = "it_valorMax", nullable = false)
    private double itvalorMax;

    @OneToMany(fetch=FetchType.EAGER,cascade = CascadeType.ALL, mappedBy
= "vtitemTabelaCusta")
    private java.util.Set <dummy.myexample.entity.Valortabelacusta>
valortabelacusta = new HashSet<dummy.myexample.entity.Valortabelacusta>();

    @JoinColumn(name = "it_tabelaCusta")
    @ManyToOne
    private Tabelacusta ittabelaCusta;
   
    /** Creates a new instance of Itemtabelacusta */
    public Itemtabelacusta() {
    }

    public void addValorTabelaCusta(Valortabelacusta vo) {
        vo.setVtitemTabelaCusta(this);
        valortabelacusta.add(vo);
    }
   
   
    public Itemtabelacusta(Integer itId) {
        this.itId = itId;
    }

    public Itemtabelacusta(Integer itId, int itautoSugerir, String
itcodCusta, String itDescricao, double itbaseMin, double itbaseMax,
double itvalorMin, double itvalorMax) {
        this.itId = itId;
        this.itautoSugerir = itautoSugerir;
        this.itcodCusta = itcodCusta;
        this.itDescricao = itDescricao;
        this.itbaseMin = itbaseMin;
        this.itbaseMax = itbaseMax;
        this.itvalorMin = itvalorMin;
        this.itvalorMax = itvalorMax;
    }

    public Integer getItId() {
        return this.itId;
    }

    public void setItId(Integer itId) {
        this.itId = itId;
    }

    public int getItautoSugerir() {
        return this.itautoSugerir;
    }

    public void setItautoSugerir(int itautoSugerir) {
        this.itautoSugerir = itautoSugerir;
    }

    public String getItcodCusta() {
        return this.itcodCusta;
    }

    public void setItcodCusta(String itcodCusta) {
        this.itcodCusta = itcodCusta;
    }

    public String getItDescricao() {
        return this.itDescricao;
    }

    public void setItDescricao(String itDescricao) {
        this.itDescricao = itDescricao;
    }

    public double getItbaseMin() {
        return this.itbaseMin;
    }

    public void setItbaseMin(double itbaseMin) {
        this.itbaseMin = itbaseMin;
    }

    public double getItbaseMax() {
        return this.itbaseMax;
    }

    public void setItbaseMax(double itbaseMax) {
        this.itbaseMax = itbaseMax;
    }

    public double getItvalorMin() {
        return this.itvalorMin;
    }

    public void setItvalorMin(double itvalorMin) {
        this.itvalorMin = itvalorMin;
    }

    public double getItvalorMax() {
        return this.itvalorMax;
    }

    public void setItvalorMax(double itvalorMax) {
        this.itvalorMax = itvalorMax;
    }


    public java.util.Set <dummy.myexample.entity.Valortabelacusta>
getValortabelacusta() {
        return this.valortabelacusta;
    }

    public void setValortabelacusta(java.util.Set
<dummy.myexample.entity.Valortabelacusta> valortabelacusta) {
        this.valortabelacusta = valortabelacusta;
    }

    public Tabelacusta getIttabelaCusta() {
        return this.ittabelaCusta;
    }

    public void setIttabelaCusta(Tabelacusta ittabelaCusta) {
        this.ittabelaCusta = ittabelaCusta;
    }

    public int hashCode() {
        int hash = 0;
        hash += (this.itId != null ? this.itId.hashCode() : 0);
        return hash;
    }

    public boolean equals(Object object) {
        if (!(object instanceof Itemtabelacusta)) {
            return false;
        }
        Itemtabelacusta other = (Itemtabelacusta)object;
        if (this.itId != other.itId && (this.itId == null ||
!this.itId.equals(other.itId))) return false;
        return true;
    }

    public String toString() {
        return "dummy.myexample.entity.Itemtabelacusta[itId=" + itId + "]";
    }
   
}

Valoritemcusta.java

/*
 * Valortabelacusta.java
 *
 * Created on 23 de Junho de 2006, 09:13
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package dummy.myexample.entity;

import dummy.compartilhado.ejbx.EscribaEntity;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;

@Entity
@Table(name = "valortabelacusta")
@NamedQueries( {_at_NamedQuery(name = "Valortabelacusta.findByVtId", query
= "SELECT v FROM Valortabelacusta v WHERE v.vtId = :vtId"),
@NamedQuery(name = "Valortabelacusta.findByVtPosicao", query = "SELECT v
FROM Valortabelacusta v WHERE v.vtPosicao = :vtPosicao"),
@NamedQuery(name = "Valortabelacusta.findByVtValor", query = "SELECT v
FROM Valortabelacusta v WHERE v.vtValor = :vtValor"), @NamedQuery(name =
"Valortabelacusta.findByVtnumViaGratuita", query = "SELECT v FROM
Valortabelacusta v WHERE v.vtnumViaGratuita = :vtnumViaGratuita"),
@NamedQuery(name = "Valortabelacusta.findByVtadicionalVia", query =
"SELECT v FROM Valortabelacusta v WHERE v.vtadicionalVia =
:vtadicionalVia"), @NamedQuery(name =
"Valortabelacusta.findByVtvalorMin", query = "SELECT v FROM
Valortabelacusta v WHERE v.vtvalorMin = :vtvalorMin"), @NamedQuery(name
= "Valortabelacusta.findByVtvalorMax", query = "SELECT v FROM
Valortabelacusta v WHERE v.vtvalorMax = :vtvalorMax")})
public class Valortabelacusta extends EscribaEntity {

    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    @Column(name = "vt_id", nullable = false)
    private Integer vtId;

    @Column(name = "vt_posicao", nullable = false)
    private int vtPosicao;

    @Column(name = "vt_valor", nullable = false)
    private String vtValor;

    @Column(name = "vt_numViaGratuita", nullable = false)
    private int vtnumViaGratuita;

    @Column(name = "vt_adicionalVia", nullable = false)
    private double vtadicionalVia;

    @Column(name = "vt_valorMin", nullable = false)
    private double vtvalorMin;

    @Column(name = "vt_valorMax", nullable = false)
    private double vtvalorMax;

    @JoinColumn(name = "vt_itemTabelaCusta")
    @ManyToOne
    private dummy.myexample.entity.Itemtabelacusta vtitemTabelaCusta;
   
    /** Creates a new instance of Valortabelacusta */
    public Valortabelacusta() {
    }

    public Valortabelacusta(Integer vtId) {
        this.vtId = vtId;
    }

    public Valortabelacusta(Integer vtId, int vtPosicao, String vtValor,
int vtnumViaGratuita, double vtadicionalVia, double vtvalorMin, double
vtvalorMax) {
        this.vtId = vtId;
        this.vtPosicao = vtPosicao;
        this.vtValor = vtValor;
        this.vtnumViaGratuita = vtnumViaGratuita;
        this.vtadicionalVia = vtadicionalVia;
        this.vtvalorMin = vtvalorMin;
        this.vtvalorMax = vtvalorMax;
    }

    public Integer getVtId() {
        return this.vtId;
    }

    public void setVtId(Integer vtId) {
        this.vtId = vtId;
    }

    public int getVtPosicao() {
        return this.vtPosicao;
    }

    public void setVtPosicao(int vtPosicao) {
        this.vtPosicao = vtPosicao;
    }

    public String getVtValor() {
        return this.vtValor;
    }

    public void setVtValor(String vtValor) {
        this.vtValor = vtValor;
    }

    public int getVtnumViaGratuita() {
        return this.vtnumViaGratuita;
    }

    public void setVtnumViaGratuita(int vtnumViaGratuita) {
        this.vtnumViaGratuita = vtnumViaGratuita;
    }

    public double getVtadicionalVia() {
        return this.vtadicionalVia;
    }

    public void setVtadicionalVia(double vtadicionalVia) {
        this.vtadicionalVia = vtadicionalVia;
    }

    public double getVtvalorMin() {
        return this.vtvalorMin;
    }

    public void setVtvalorMin(double vtvalorMin) {
        this.vtvalorMin = vtvalorMin;
    }

    public double getVtvalorMax() {
        return this.vtvalorMax;
    }

    public void setVtvalorMax(double vtvalorMax) {
        this.vtvalorMax = vtvalorMax;
    }

    public dummy.myexample.entity.Itemtabelacusta getVtitemTabelaCusta() {
        return this.vtitemTabelaCusta;
    }

    public void
setVtitemTabelaCusta(dummy.myexample.entity.Itemtabelacusta
vtitemTabelaCusta) {
        this.vtitemTabelaCusta = vtitemTabelaCusta;
    }

    public int hashCode() {
        int hash = 0;
        hash += (this.vtId != null ? this.vtId.hashCode() : 0);
        return hash;
    }

    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id
fields are not set
        if (!(object instanceof Valortabelacusta)) {
            return false;
        }
        Valortabelacusta other = (Valortabelacusta)object;
        if (this.vtId != other.vtId && (this.vtId == null ||
!this.vtId.equals(other.vtId))) return false;
        return true;
    }

    public String toString() {
        return "dummy.myexample.entity.Valortabelacusta[vtId=" + vtId + "]";
    }
   
}






-- 
-------------------------------------------------------------------------
++  Dyego Souza Dantas Leal   ++           Dep. Desenvolvimento   -------------------------------------------------------------------------
               E S C R I B A   I N F O R M A T I C A
        ***        http://javacoffe.blogspot.com        ***
-------------------------------------------------------------------------
The only stupid question is the unasked one (somewhere in Linux's HowTo)
Linux registred user : #230601
--                                        ICQ   : 1647350
$ look into "my eyes"                     Phone : +55 041 2106-1212    
look: cannot open my eyes                 Fax   : +55 041 3296-6640     -------------------------------------------------------------------------
             Reply: dyego_at_escriba.com.br