[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico] [Índice de assunto]

Re: CORBA.BAD_INV_ORDER



faz o mesmo q vc fez com a Biblioteca e BibAdmin...
quando vc criar cada objeto Livro ou Exemplar, vc faz 
poa.servant_to_reference... isso registra no POA...

[]'s Fabio

Gustavo André Nunes Ferreira wrote:

>    Acho que foi isto mesmo. Porém, como registrá-los?    O código que 
> utilizei no servidor foi o seguinte:
> 
> // cria objetos Biblioteca e BibliAdmin
> // NomeBiblio, CidadeBiblio e EstadoBiblio são adquiridos no arquivo de 
> inicialização.
> Biblio.BibliotecaImpl biblioteca = new 
> BibliotecaImpl(NomeBiblio,CidadeBiblio,EstadoBiblio);
> Biblio.BibAdminImpl bibadmin = new BibAdminImpl(biblioteca);
> 
> // cria referências para objetos
> // NomeObjBiblio e NomeObjBibAdmin são adquiridos no arquivo de 
> inicializaçao.
> org.omg.CORBA.Object objBiblioteca = poa.servant_to_reference( 
> biblioteca );
> org.omg.CORBA.Object objBibAdmin = poa.servant_to_reference( bibadmin );
> 
> NamingContextExt nc = 
> NamingContextExtHelper.narrow(orb.resolve_initial_references("NameService")); 
> 
> 
> nc.bind(nc.to_name(NomeObjBiblio), objBiblioteca);
> nc.bind(nc.to_name(NomeObjBibAdmin), objBibAdmin);
> 
> 
> Fabio Henrique Nishihara wrote:
> 
>> vc registrou no POA os objetos do tipo Livro?
>>
>> Gustavo André Nunes Ferreira wrote:
>>
>>>     O código abaixo:
>>>
>>>             public Biblio.Livro pegaLivro(String isbn)
>>>                 throws Biblio.LivroInexistente
>>>             {
>>>                 LivroImpl temp = new LivroImpl();
>>>                 int i;
>>>                 for(i=0;i<=livros.size();i++) {
>>>                     temp = (LivroImpl)livros.elementAt(i);
>>>                     if( temp.isbn() == isbn )
>>>                           break;
>>>                     else if( i == livros.size() )
>>>                         throw new LivroInexistente(isbn);
>>>                 }
>>>                 return temp._this();
>>>             }
>>>
>>> está retornando a seguinte erro:
>>>
>>> org.omg.CORBA.BAD_INV_ORDER: The Servant has not been associated with 
>>> an ORBinstance
>>>
>>>     Alguém tem alguma dica?
>>>
>>
>>
>>
> 
> 
> 
>