EJB3.1 Embedded Sample

From no name for this wiki
Jump to: navigation, search

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.