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.
-
Coloque os JARs que estão no $JBOSS_HOME/client em um local visível para
suas aplicações web.
-
Crie jars com as interfaces home e remote dos EJBs para uso pelos clientes
-
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