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

Re: DUVIDA PROJETO FASE 2



On Thu, 7 Dec 2000, Carlos Futino Barreto wrote:

> Professor Reverbel,
> 
>   Nos tentamos fazer o narrow conforme o senhor disse, mas quando o objeto
> nao e da classe Server, o programa trava quando tento dar um Narrow.

É estranho, não deveria travar... Todo mundo está tendo esse problema?

>   Existe alguma outra forma de se verificar se um objeto e ou nao um
> servidor? 

Existe sim:

   package org.omg.CORBA;

   public interface Object {

       boolean _is_a(String repositoryIdentifier);
    ... 
   }

Mas o narrow é a maneira mais prática. Ele deveria funcionar. 

De qualquer modo, se com o _is_a() você descobrir que o objeto é mesmo um
SOD::Server, você ainda vai ter que dar um narrow nele para poder chamar
as operações da interface SOD::Server. 

>           Ou sera que pode ser um problema com a referencia grava no
> servidor de nomes?

É possível... O problema acontece com toda referência que não for para um
SOD::Server ou só com alguma referência específica?

Reverbel

>  
>   Aguardo resposta, obrigado. 
> 
> 
> ______________________________________
>       CARLOS FUTINO BARRETO
>        futino@mailcity.com
>         futino@ime.usp.br
> --_____________________________________
> "If it ain't broken, don't fix it"
> 
> 
> On Wed, 6 Dec 2000, Francisco Reverbel wrote:
> 
> > Convencionamos que os servidores serão registrados no contexto
> > "SOD/projeto", com nomes da forma "equipe_NN". (Na verdade o nome exato do
> > servidor não é importante. Mas a convenção "equipe_NN" evita que equipes
> > diferentes tentem usar o mesmo nome.)
> > 
> > Para saber se um nome está associado a um servidor, obtenha a object
> > reference associada ao nome (com uma chamada à operação resolve) e 
> > tente dar um narrow para SOD::Server nela. Se o narrow for bem sucedido, o
> > nome está associado a um servidor.
> > 
> > Para obter todos os RecordSets locais, olhe os nomes registrados no
> > contexto "SOD/projeto" (com uma chamada à operação list). Para cada um
> > desses nomes, obtenha a object reference associada ao nome e tente dar um
> > narrow para SOD::Server nela. Se o narrow for bem sucedido, tente pegar o 
> > atributo localRecordSet do servidor. Cuidado: a leitura do atributo pode 
> > falhar, pois o servidor pode não estar rodando.
> > 
> > Reverbel
> > 
> > On Wed, 6 Dec 2000, Robson Augusto Siscoutto wrote:
> > > Caro prof. reverbel,
> > > 
> > >     como consigo descobrir se um nome que esta cadastro no NameService e
> > > um servidor ou nao.
> > > 
> > >   Aguardo Resposta, obrigado.
> > > 
> > > 
> > > 
> > > --
> > > Robson Augusto Siscoutto
> > > e-mail: siscouto@ime.usp.br
> > > Home Page: http://www.ime.usp.br/~siscouto
> > > Aluno de Doutorado em Ciencia da Computacao
> > > Instituto de Matematica e Estatistica (IME-USP)
> > > 
> > > 
> > > 
> > > 
> > 
> > 
> 
> 
>