Bom dia senhores (as),
A pouco tempo comecei a trabalhar com EJB 3.x, notei que nesta versão é possível usar DI e dispensar o uso JNDI para referenciar um componente EJB.
Caso eu crie uma aplicação J2SE e queira fazer apenas o uso de DI, sem ter um servidor de aplicação instalado na máquina cliente, poderia optar por usar um Application Client Container, e este por sua vez iria resolver o problema de comunicação com o meu servidor de aplicação.
Usando JBOSS AS 7.x como servidor de aplicação, e tendo uma aplicação cliente J2SE fora do servidor de aplicação, como eu devo proceder para exportar os jar’s do JBOSS AS 7.x que irão compor o Application Client Container(ACC)?
Também gostaria de saber se vocês possuem algum material de como fazer essa configuração de ACC no eclipse para quando compilar o projeto J2SE, este encontrar o servidor de aplicação.
Exemplo:
import javax.ejb.Local;
import javax.ejb.Remote;
@Remote
public interface MeuPrimeiroBeanRemote {
public void sayHello(String name);
}
import javax.ejb.Stateless;
/**
* Session Bean implementation class MeuPrimeiroBean
*/
@Stateless(name = "MeuPrimeiroBean")
public class MeuPrimeiroBean implements MeuPrimeiroBeanRemote {
/**
* Default constructor.
*/
public MeuPrimeiroBean() {
// TODO Auto-generated constructor stub
}
@Override
public void sayHello(String name) {
System.out.println("Ola "+name+"!");
}
}
//Este projeto nao irá ficar no servidor de aplicação JBOSS 7.x
public class Principal {
@EJB(name="MeuPrimeiroBean")
public static MeuPrimeiroBeanRemote meubean;
/**
* @param args
*/
public static void main(String[] args) {
meubean.sayHello("teste");
}
}
Muito obrigado pela atenção.