|
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