EJB3.1 Embedded Sample
EJB 3.1 Sample mit embedded EJB Container. Der EJB Container wird aus einer Java Standard Edition Applikation aufgestartet, ein EJB wird erstellt und aufgerufen.
MyEJB.java:
package javaapplication1;
import javax.ejb.Stateless;
@Stateless
public class MyEJB {
public void sayHello()
{
System.out.println("SayHello");
}
}
Main.java:
package javaapplication1;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.ejb.embeddable.EJBContainer;
import javax.naming.NamingException;
public class Main {
public static void main(String[] args) {
EJBContainer container = EJBContainer.createEJBContainer();
try {
MyEJB myEJB = (MyEJB) container.getContext().lookup("java:global/classes/MyEJB");
myEJB.sayHello();
} catch (NamingException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}
System.out.println("Done");
}
}
Classpath Jar's:
- glassfish\lib\appserv-rt.jar
- glassfish\lib\embedded\glassfish-embedded-shell.jar
- glassfish\lib\embedded\glassfish-embedded-static-shell.jar
- javaee-api-6.0.jar
PS: Durch Try und Error herausgefunden.