Marco,

D� uma olhada nos exemplos cliente-servidor do JBoss.
O EJB � "deployado"(desculpe pelo verbp...) no servidor e seu nome
passa a estar dispon�vel via JNDI.

O cliente (que � uma aplica��o java stand-alone) usa as
propriedades do JNDI do JBoss para criar o InitialContext
e faz o lookup pelo nome do EJB.

Note que o lookup � feito passando-se o nome "p�blico"
com o qual o EJB foi "deployado".

Neste caso n�o h� "ejb-ref".

Sugiro que vc. fa�a um teste: No seu cliente, crie uma
rotina chamada dumpContext( Context ctx ) e chame-a passando
o InitialContext(). Nesta rotina, enumere e imprima tudo
o que encontrar. Verifique se o nome do EJB que vc. quer (e que
n�o tem um ejb-ref) aparece !

Se vc. ainda n�o se convenceu, uma evid�ncia adicional:

no caso do JBoss, existe uma aplica��o chamada jmx-console, que
possui um m�todo para fazer um "dump" do contexto JNDI global.
Quando vc. faz o deploy de um EJB ele aparece l�. Ora, o jmx-console
� uma aplica��o J2EE e consegue mostrar o EJB sem o ejb-ref. Portanto
vc tamb�m consegue !





----- Original Message -----
From: "Marco Aur�lio Qui�ula dos Santos" <>
To: <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>
Sent: quarta-feira, 9 de julho de 2003 20:29
Subject: RES: [enterprise-list] Chamada din�mica de session beans


> Philippe,
>
> Desculpe-me invadir o seu email pessoal. � que a lista anda meio lenta e
> eu tamb�m tenho interesse nesta resposta que voc� deu ao caso do
> Jonatan, ou seja, chamada din�mica de EJB�s. Estou junto com o Jonatan
> neste caso.
>
> N�o sei se entendi direito, mas o ejb-ref n�o � necess�rio pelo que voc�
> falou.
> A situa��o � como fazer isto, pois se o ejb-ref n�o estiver definido, no
> momento do lookup recebe-se uma mensagem do tipo 'NomeDoBean not
> bouns.'.
>
> Que tipo de configura��o ent�o deve ser utilizada para que o ejb-ref n�o
> precise ser configurado e se possa fazer a chamada de um EJB via invoke?
> Voc� comentou algo assim: "Dependendo de como o InitialContext for
> criado...". Acho que n�o entendi direito onde devo mexer.
>
> ---
> Marco Aurelio Qui�ula dos Santos
> Coordenador de Desenvolvimento
> Medisoft Ltda
> Curitiba - PR - Brasil
> [EMAIL PROTECTED]
> www.medisoft.com.br
>
> -----Mensagem original-----
> De: Philippe de M. Sevestre [mailto:[EMAIL PROTECTED]
> Enviada em: quarta-feira, 9 de julho de 2003 17:23
> Para: [EMAIL PROTECTED]
> Cc: [EMAIL PROTECTED]
> Assunto: Re: [enterprise-list] Chamada din�mica de session beans
>
> Se eu entendi bem seu problema, o seu c�digo
> cliente n�o sabe "a priori" o EJB a ser chamado. Isto �
> determinado em runtime usando uma pol�tica qualquer e a
> chamada � feita via Invoke. Estes EJBs n�o est�o referenciados
> no pacote cliente (war/ear) via <ejb-ref>.
>
>
> Dependendo de como o InitialContext for criado, n�o
> h� necessidade dos ejb-refs. Pense no caso de uma aplica��o
> stand-alone ou um applet. Vc. pode fazer o lookup do EJB remoto
> e chamar m�todos do mesmo e, nestes casos, n�o h� nenhum tipo
> de descritor.
>
> O ejb-ref � uma forma de associar um nome conhecido usado internamente
> pela aplica��o com o nome real de um EJB no ambiente em que ele �
> executado.
> No seu caso, tudo que vc. precisa garantir � que o nome de EJB a ser
> passado
> no lookup seja o correto, e o mesmo ir� retornar a Home do mesmo.
>
>
> Philippe.
>
> ----- Original Message -----
> From: "Jonatan Schroeder" <>
> To: "enterprise-list" <[EMAIL PROTECTED]>
> Sent: segunda-feira, 7 de julho de 2003 16:45
> Subject: [enterprise-list] Chamada din�mica de session beans
>
>
> > Durante o nosso desenvolvimento, est�o surgindo alguns casos em que
> > precisamos chamar dinamicamente alguns session beans. Ou seja, um
> > session bean cont�m o nome da classe (pode ser a remote, a home, ou
> qual
> > for necess�ria) de outro session bean e um m�todo que deve ser
> invocado
> > neste session bean. At� a� tudo bem, d� para trabalhar com as classes
> > espec�ficas para isso (Class, Method, invoke, etc.). Mas como fazer
> para
> > referenciar esses session beans no arquivo "ejb-jar.xml"? Isto porque
> o
> > session bean que chama os demais precisa encontr�-los (via JNDI /
> > InitialContext / lookup), mas n�o h� refer�ncia (<ejb-ref>) aos mesmos
> > no "ejb-jar.xml". Se n�o for feita refer�ncia nenhuma, � prov�vel que
> > seja dado o erro "NOME_DO_SESSION_BEAN not bound". O mesmo vale para o
> > "jboss.xml" (estamos trabalhando com JBoss 3.0.0). Algu�m tem alguma
> > pista para prosseguirmos?
> >
> > --
> > Jonatan Schroeder
> > Medisoft Ltda.
> > Desenvolvimento de Sistemas
> > Coordenador de Projetos
> > [EMAIL PROTECTED]
> >
> >
> >
> >
> > ---------------------------------------------------------------------
> > Para cancelar a subscri��o, envie mensagem para:
> [EMAIL PROTECTED]
> > Para comandos adicionais, envie mensagem para:
> [EMAIL PROTECTED]
> >
>
>
> ---------------------------------------------------------------------
> Para cancelar a subscri��o, envie mensagem para:
> [EMAIL PROTECTED]
> Para comandos adicionais, envie mensagem para:
> [EMAIL PROTECTED]
>
>
> ---------------------------------------------------------------------
> Para cancelar a subscri��o, envie mensagem para:
[EMAIL PROTECTED]
> Para comandos adicionais, envie mensagem para:
[EMAIL PROTECTED]
>


---------------------------------------------------------------------
Para cancelar a subscri��o, envie mensagem para: [EMAIL PROTECTED]
Para comandos adicionais, envie mensagem para: [EMAIL PROTECTED]

Responder a