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