Tomcat + EJB + JBoss

Olá,

Estou com um problema, tenho os desenvolvedores WEB que estão utilizando o Tomcat para desenvolver a aplicação cliente, e tenho os desenvolvedores de componentes EJB que utilizam o JBoss. São servidores distintos. Como fazer para que os desenvolvedores web possam localizar e se conectar aos componentes EJB no servidor JBoss??

Ahhh! Utilizamos o spring, se isso ajudar, ótimo.

  1. Coloque os JARs que estão no $JBOSS_HOME/client em um local visível para
    suas aplicações web.

  2. Crie jars com as interfaces home e remote dos EJBs para uso pelos clientes

  3. Para fazer o lookup dos EJBs, passe as propriedades abaixo como argumento do contrutor do InitialContext():

java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
java.naming.provider.url=jnp://SERVIDORJBOSS:1099

obs: Sugiro deixar isto em um arquivo de propriedades que vc. carrega no init de algum servlet e deixa gardado para uso posterior em uma propriedade no contexto da aplicação.

Fonte:
http://wiki.jboss.org/wiki/Wiki.jsp?page=AccessEJBsRemotely