refer to the install location of OpenEJB as OPENEJB_HOME
Here are some basic steps you need to perform to get started with OpenEJB 1. Download and install OpenEJB 1. Setup your development environment 1. Write an EJB 1. Write an EJB client 1. Start the server 1. Deploy the EJB 1. Run the client 1. Stop the server
Follow these instructions
Open the command prompt and run the following command:
d:\openejb-3.0.0-SNAPSHOT\bin\openejb start
You will get the following message on the console:
D:\openejb-3.0.0-SNAPSHOT>bin\openejb start
Apache OpenEJB 3.0.0-SNAPSHOT build: 20070830-07:53
http://tomee.apache.org/
OpenEJB ready.
[OPENEJB:init]
OpenEJB Remote Server
** Starting Services **
NAME IP PORT
httpejbd 0.0.0.0 4204
admin thread 0.0.0.0 4200
ejbd 0.0.0.0 4201
hsql 0.0.0.0 9001
telnet 0.0.0.0 4202
-------
Ready!
In the EJB project create a new interface named Greeting
package com.myejbs;
import javax.ejb.Remote;
@Remote
public interface Greeting {
public String greet();
}
Now create a new class named GreetingBean which implements the above interface (shown below)
package com.myejbs;
import javax.ejb.Stateless;
@Stateless
public class GreetingBean implements Greeting {
public String greet() {
return "My First Remote Stateless Session Bean";
}
}
d:\openejb-3.0.0-SNAPSHOT > bin\openejb deploy apps\greeting.jar
This should give you the following output:
D:\openejb-3.0.0-SNAPSHOT>bin\openejb deploy apps\greeting.jar
Application deployed successfully at \{0\}
App(id=D:\openejb-3.0.0-SNAPSHOT\apps\greeting.jar)
EjbJar(id=greeting.jar, path=D:\openejb-3.0.0-SNAPSHOT\apps\greeting.jar)
Ejb(ejb-name=GreetingBean, id=GreetingBean)
Jndi(name=GreetingBeanRemote)
In the EJBClient project, create a class named Client (shown below)
package com.myclient;
import com.myejbs.Greeting;
import javax.naming.InitialContext;
import java.util.Properties;
public class Client {
public static void main(String[] args) {
try {
Properties p = new Properties();
p.put("java.naming.factory.initial", "org.openejb.client.RemoteInitialContextFactory");
p.put("java.naming.provider.url", "ejbd://127.0.0.1:4201");
InitialContext ctx = new InitialContext(p);
Greeting greeter = (Greeting) ctx.lookup("GreetingBeanRemote");
String message = greeter.greet();
System.out.println(message);
} catch (Exception e) {
e.printStackTrace();
}
}
}
Open Client.java in eclipse and run it as a java application. You should see the following message in the console view:
My First Remote Stateless Session Bean
There are two ways to stop the server: 1. You can press Ctrl+c on the command prompt to stop the server 1. On the command prompt type in the following command:
D:\openejb-3.0.0-SNAPSHOT>bin\openejb stop