Hello JBoss5

Aprovechando y para celebrar el lanzamiento de JBoss5 quiero hacer un "Hola Mundo" para demostrar la sencillez de los EJB3 y acallar un poco los comentarios de fanboys de otros lenguajes que dicen que desarrollar un simple "Hola Mundo" en J2EE es demasiado complicado.


Lo primero será crear un proyecto en tu IDE favorito.


A continuación creamos la interfaz y la clase que vamos a utilizar para nuestro ejemplo, la cual llamaremos TestJboss5Bean



@Stateless
@Remote(TestJboss5.class)
public class TestJboss5Bean implements TestJboss5{
public String sayHelloWorld(){
return "Hello World on Jboss5";
}
}


Ahora la interfaz



public interface TestJboss5{
public String sayHelloWorld();
}


Y ahora el cliente para comprobar que funciona



public class DoTestJboss5(){
public static void main(String[] args){
Properties properties = new Properties();
properties.put("java.naming.factory.initial","org.jnp.interfaces.NamingContextFactory");
properties.put("java.naming.factory.url.pkgs","org.jboss.naming:org.jnp.interfaces");
properties.put("java.naming.provider.url","localhost:1099");

try {
Context context = new InitialContext(properties);
Object ob = context.lookup("TestJboss5Bean/remote");
TestJboss5 test = (TestJboss5)ob;
System.out.println(test.sayHello());
} catch (NamingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}


Ahora creamos el JAR y lo copiamos a jboss-5.0.0.GA/server/default/deploy/.Realizará el despliegue y ejecutamos la aplicación desde nuestro IDE.



Fácil y rápido... ¿verdad?