[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico]
[Índice de assunto]
Re: Duvidas sobre EP!!
- Subject: Re: Duvidas sobre EP!!
- From: Francisco Reverbel <reverbel at ime.usp.br>
- Date: Thu, 16 Nov 2000 13:26:05 -0200 (BRDT)
Alguns comentários:
- Para fazer "ativação implícita" em Java use _this_object(orb),
como no meu exemplo:
// Register servant with the ORB
org.omg.CORBA.Object quoter = quoterServant._this_object(orb);
- De qualquer modo, não me parece boa idéia fazer ativação implícita
neste caso. A menos que você mude o POA default... Caso contrário
o RecordSet vai ser registrado com o root POA, que não tem as políticas
adequadas. (O RecordSet e os Records devem ser persistentes.)
- Não é correto criar um novo RecordSetImpl a cada chamada a
localRecordSet(). Crie um só RecordSetImpl, no main do servidor,
e guarde uma referência CORBA para ele. O localRecordSet() deve
retornar essa referência.
Reverbel
On Thu, 16 Nov 2000, Marcos Tatsuo Yamamoto wrote:
> Estou tendo um probleminha.
> Já com o Servidor rodando, rodo o cliente e pego uma instancia de
> ServerImpl via arquivo.ref como no exemplo do professor. Chamo a função
> server.localRecordSet() implementada do seguinte modo:
>
> public SOD.RecordSet localRecordSet()
> {
> RecordSetImpl rsi = new RecordSetImpl(cx);
> RecordSet rs = rsi._this(); // Pauuu
> return rs;
> }
>
> É lançada o seguinte erro:
>
> org.omg.CORBA.BAD_INV_ORDER: The Servant has not been associated with an
> ORBinstance minor code: 0 completed: No
> at org.omg.PortableServer.Servant._get_delegate(Compiled Code)
> at org.omg.PortableServer.Servant._this_object(Compiled Code)
> at SOD.RecordSetPOA._this(Compiled Code)
> at ServerImpl.localRecordSet(Compiled Code)
> at SOD.ServerPOA._invoke(Compiled Code)
> at jacorb.poa.RequestProcessor.invokeOperation(Compiled Code)
> at jacorb.poa.RequestProcessor.process(Compiled Code)
> at jacorb.poa.RequestProcessor.run(Compiled Code)
>
> Alguém poderia me ajudar com isso?
>
> --
> Marcos Tatsuo Yamamoto
>
>
>
>
>