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]
