[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico]
[Índice de assunto]
Re: CORBA.BAD_INV_ORDER (fwd da lista antiga)
- Subject: Re: CORBA.BAD_INV_ORDER (fwd da lista antiga)
- From: Francisco Reverbel <reverbel@xxxxxxxxxx>
- Date: Sat, 1 May 2004 01:54:15 -0300 (BRT)
---------- Forwarded message ----------
Date: Wed, 28 Apr 2004 18:43:25 -0300
From: Fabio Henrique Nishihara
Subject: 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?
>>>
>>
>>
>>
>
>
>
>