<dependency>
<groupId>org.apache.openejb</groupId>
<artifactId>openejb-core</artifactId>
<version>4.7.7</version>
</dependency>
import javax.ejb.Stateless;
@Stateless
public class MyEjb {
public String hello() {
return "Hello, OpenEJB!";
}
}
<openejb>
<ejb-deployment>
<ejb-class>com.example.MyEjb</ejb-class>
<ejb-name>MyEjb</ejb-name>
</ejb-deployment>
</openejb>
import javax.ejb.embeddable.EJBContainer;
import javax.naming.Context;
import javax.naming.NamingException;
import com.example.MyEjb;
public class Main {
public static void main(String[] args) throws NamingException {
try (EJBContainer container = EJBContainer.createEJBContainer()) {
Context context = container.getContext();
MyEjb myEjb = (MyEjb) context.lookup("java:global/MyEjb");
String message = myEjb.hello();
System.out.println(message);
}
}
}