The contents of this page are licensed under the following license
Enterprise JavaBeans 3.0

Stateless Bean
package pl.mkalewski.ejb3.stateless;

import javax.ejb.Stateless;

@Stateless
public class HelloWorldBean implements HelloWorld, RHelloWorld
{
   public String SayHello()
   {
      return "Hello World!";
   }

   public String info()
   {
      return "EJB3 Bean";
   }
}

Local interface
package pl.mkalewski.ejb3.stateless;

import javax.ejb.Local;

@Local
public interface HelloWorld
{
   public String SayHello();
   public String info();
}

Remote interface
package pl.mkalewski.ejb3.stateless;

import javax.ejb.Remote;

@Remote
public interface RHelloWorld
{
   public String SayHello();
   public String info();
}

Client
package pl.mkalewski.ejb3;

import pl.mkalewski.ejb3.stateless.*;
import javax.naming.InitialContext;
import javax.naming.NamingException;

public class EJB3Client {
   public static void main(String[] args) throws NamingException
   {
      InitialContext ctx = new InitialContext();
      RHelloWorld hw = (RHelloWorld) ctx.lookup(RHelloWorld.class.getName());
      System.out.println(hw.SayHello());
   }
}

jndi.properties file
java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
java.naming.provider.url=localhost:1099

August, 23rd 2006 © Michał Kalewski