Para que os objetos se comuniquem remotamente � necess�rio criar um contexto inicial. Isto pode ser feito por c�digo como mostrado o exemplo abaixo ou configurado no jndi.properties, quando da inicializa��o da VM.
 
O c�digo a seguir localiza ejb container no weblogic
 
    Context initialContext = null;
    Hashtable ht = new Hashtable();
 
    ht.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
    ht.put(Context.PROVIDER_URL,"t3://<nro_IP>:<nro_porta>");
    ht.put(Context.SECURITY_PRINCIPAL,"<usuario>");
    ht.put(Context.SECURITY_CREDENTIALS,"<senha>");
 
    try{
      initialContext = new InitialContext(ht);
   
//demais codigo para fazer lookup
........
 
 
 
 
 
 
----- Original Message -----
Sent: Friday, September 27, 2002 3:39 PM
Subject: [enterprise-list] <!URGENTE!> JNDI/Session/Entity

Eu estou fazendo uma aplica��o com J2EE e j� consegui fazer os beans se comunicarem entre si. Entretanto, isso s� est� dando certo se eu fizer o deploy de todos os beans em uma mesma m�quina.

Como fazer os beans se comunicarem , estando em m�quinas diferentes pela minha rede? Esta � a minha maior d�vida. Por favor, veja tamb�m as d�vidas abaixo:

Depois de estudar v�rias p�ginas da Sun, 2 livros e alguns tutoriais, eu descobri algumas coisas que ser�o necess�rias no meu projeto e tamb�m tenho as seguintes d�vidas:

  1. Eu preciso construir um namespace, onde cada nome de bean estar� presente ou registrado, n�o preciso? Como fazer isso? Eu vou precisar do deploy tool da Sun para fazer isso, ou vou apenas codificar alguma chamada � interface API do JNDI?
  2. Cada bean deve ter um nome registrado no naming service. Eu devo codificar esta caracter�stica no meu c�digo java do bean, ou devo fazer alguma configura��o especial na Deploy Tool, para isso??
  3. O cliente deve construir um contexto inicial para encontrar os beans distribu�dos na rede. H� algo que eu devo saber, enquanto constru�do o c�digo dos contextos, se a minha aplica��o ser� movida de Windows p/ Unix futuramente?
  4. Eu devo configurar 2 propriedades principais para o meu contexto : : java.naming.factory.initial & java .naming.provider.url. Qual � a sintaxe correta para eu definir a url, se eu estou trabalhando no windows 2000?
  5. JNDI j� vem com LDAP, CORBA Naming Service e RMI. Qual dessas op��es eu devo usar, se eu estou trabalhando numa rede com Windows 2000, para localizar beans distribu�dos?
  6. Quando eu executo "j2ee �verbose" na linha de comando, eu vejo "Listening Port 1050". Para que serve esta port? Esse valor 1050 entra na defini��o da url do contexto?
  7. A ferramenta Deploy tool da sun tem um campo chamado resource adapter. Qual � a utilidade desse campo?
  8. Nas propriedades do InitialContext � poss�vel configurar algumas caracter�sticas de seguran�a. Isso � algum tipo de obriga��o, sempre que eu usar esse contexto?

 

Muito obrigado.

Qualquer dica ser� de grande ajuda.

[Rodrigo]

---------------------------------------------

Luis Henrique Albinati J�nior
Software Developer
Inatel - Competence Center
Tel.: 55 (35) 3471-9300
Fax: 55 (35) 3471-9310
(www.inatel.br/competencecenter)

 
 

Responder a