[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico]
[Índice de assunto]
Re: DUVIDA PROJETO FASE 2
- Subject: Re: DUVIDA PROJETO FASE 2
- From: Francisco Reverbel <reverbel at ime.usp.br>
- Date: Thu, 7 Dec 2000 17:29:09 -0200 (BRDT)
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)
> > >
> > >
> > >
> > >
> >
> >
>
>
>