Uma das coisas que mais me irrita no JavaEE é a Torre de Babel que se formou em torno do JNDI, que é muito diferente entre os containers EJB.
Levando em conta o EJB 3.0, vamos a alguns exemplos:
package my;
import javax.ejb.*;
@Stateless(name="MyDude", mappedName="MyDude")
@Remote({my.MyDude.class})
public class MyDudeBean implements MyDude {
public Dude whoIsYourDaddy() {
return new Dude("Ronaldo");
}
}
Lookup via JNDI no JBOSS 4.2:
MyDude my = ctx.lookup("my_ear/MyDude/remote");
Lookup via JNDI no OC4J:
MyDude my = ctx.lookup("MyDude");
Lookup via JNDI no Weblogic 10.3:
MyDude my = ctx.lookup("MyDude#my.MyDude");
Alguém mais se irrita com isso???