Hola. No sé si esta consulta va aquí.
Estoy aprendiendo Java JEE5 con Eclipse y un código sencillo. Este mismo código me funciona en NetBeans, pero en Eclipse no tengo manera de ejecutarlo.
Se trata de un EJB y una aplicación cliente, el código de los cuales pongo a continuación:
El bean:
package provesEJB;
import javax.ejb.Stateless;
atStateless
public class HelloBean implements HelloBeanRemote {
public HelloBean() {}
atOverride
public String sayHello(String nom) {
return "Hola " + nom;
}
}
Su interface:
package provesEJB;
import javax.ejb.Remote;
atRemote
public interface HelloBeanRemote {
public String sayHello(String nom);
}
Y la aplicación cliente:
import provesEJB.*;
import javax.ejb.*;
public class Main {
atEJB
static HelloBeanRemote hello;
public static void main(String[] args) {
try {
System.out.println(hello.sayHello("Ricard"));
}
catch (Exception e){
System.out.println("Collons!! " + e.getStackTrace());
}
}
public Main() {
super();
}
}
El servidor es el GlassFish 2.1 y los dos proyectos están en un EAR.
Este mismo programa en NetBeans funciona correctamente, pero en Eclipse 3.5 devuelve un NullPointerException porque la instrucción de inyección atEJB no funciona.
He inentado ejecutarlo de todas las formas que se me han ocurrido, pero no he conseguido nada.
Si alguien puede ayudarme, se lo agradeceré mucho.
PD. at sustituye a arroba porque el editor del post no me deja poner este caracter.
Gracias por adelantado.