Jndi . lookup

Oi

Onde eu dou lookup no EJB? Qual String?

Quando eu referencio uma String ctx.lookup(“String X”)…

Alguma dessas? É no EJB-JAR.xml mesmo?

<enterprise-beans>
<entity>
<display-name>UserEB</display-name>
<ejb-name>UserBean</ejb-name>
<local-home>com.elucify.tips.nov2002.UserLocalHome</local-home>
<local>com.elucify.tips.nov2002.UserLocal</local>
<ejb-class>com.elucify.tips.nov2002.UserBean</ejb-class>
<persistence-type>Container</persistence-type>
<prim-key-class>java.lang.String</prim-key-class>
<reentrant>False</reentrant>
<cmp-version>2.x</cmp-version>
User

Obrigado.

[]´s

no DDs do servidor que vc esta usando:
no caso do jonas (jonas-ejb-jar.xml):

&lt;jonas-ejb-jar&gt;
  &lt;jonas-session&gt;
    &lt;ejb-name&gt;MyBean&lt;/ejb-name&gt;
    &lt;jndi-name&gt;MyBeanHome&lt;/jndi-name&gt;
  &lt;/jonas-session&gt;
&lt;/jonas-ejb-jar&gt;

jboss.xml

&lt;jboss&gt;
   &lt;enterprise-beans&gt;
      &lt;entity&gt;
         &lt;ejb-name&gt;MyBean&lt;/ejb-name&gt;
         &lt;jndi-name&gt;MyBean&lt;/jndi-name&gt;
         &lt;local-jndi-name&gt;MyBean&lt;/local-jndi-name&gt;
      &lt;/entity&gt;
   &lt;/enterprise-beans&gt;
&lt;/jboss&gt;

aí no seu código java:

try &#123;
  initial = new InitialContext&#40;&#41;;
  myBeanHome = &#40;MyBeanHome&#41; PortableRemoteObject.narrow&#40;initial.lookup&#40;&quot;MyBeanHome&quot;&#41;, MyBeanHome.class&#41;;
  System.out.println&#40;myBean.getHello&#40;&#41;&#41;;

&#125; catch &#40;Exception e&#41; &#123;
  System.err.println&#40;&quot;Cannot lookup MyBeanHome &quot; +e&#41;;
&#125;

acho que é por aí…
não costumo editar os xml na mão, o deploytool facilita e vicia nesse aspecto…

Mindu

Entao amigo, o problema é que estou usando o WSAD… nem sei onde se configura nele o que seria no caso do JBOSS o jboss.xml … ??

Pensei que só no ejb-jar.xml estando configurado, eu nao precisava mais nada.

Se alguém souber como faz isso no WSAD… :slight_smile:

[]´s

Woquiton

Encontrei no WSAD um arquivo, que nao é configurado a mao, é usando um peploy também… mas olhei o fonte dele, e tem um código assim:

<listenerPorts xmi:id=“ListenerPort_1” name=“TesteEstadosHome” connectionFactoryJNDIName=“TesteEstadosHome” destinationJNDIName=“TesteEstadosHome” maxSessions=“1” maxRetries=“0” maxMessages=“1”>

Put´z… nao sei se é aí a coisa…

Continuou sem funcionar, provavelmente nao… a nao ser que cada um dos valores definidos aí estejam errados.

name="TesteEstadosHome"
connectionFactoryJNDIName="TesteEstadosHome"
destinationJNDIName=“TesteEstadosHome”