Eu tenho uma classe em Java chamada Produto que tem como atributos codigo e descricao
 
Tenho outra que realiza os cadastros do produto
 
Preciso distribuir essa aplicacao com CORBA, entao criei a seguinte idl:
 

module ProdutoApp{
  struct Produto{
   long codigoProduto;
   string descricaoProduto;
  };
  interface ProdutoCadastro{
   exception ProdutoExisteException {string     reason;};
   exception ProdutoInexistenteException {string reason;};
   void produtoCadastrar(in Produto p) raises (ProdutoExisteException);
   Produto produtoProcurarPeloCodigo(in long codigoProduto) raises (ProdutoInexistenteException);
    };
};
 
Tambem criei a classe ProdutoCliente:
...
org.omg.CORBA.Object objRef = orb.resolve_initial_references("NameService");
           
NamingContext ncRef = NamingContextHelper.narrow(objRef);
 
NameComponent nc = new NameComponent("Product","");
 
NameComponent path[] = {nc};
 
ProdutoCadastro productRef = ProdutoCadastroHelper.narrow(ncRef.resolve(path));
   
ProdutoApp.Produto teste = new ProdutoApp.Produto(1,"Corba");
 
//levanta excecao!!!
productRef.produtoCadastrar(teste);
        
Serah alguem pode me dizer porque da excecao?
Se alguem puder me responder agradeco
JavaTwo

Responder a