Local Interface Without Marking : Local Remote « EJB3 « Java

Local Interface Without Marking

File: AnotherBean.java

import javax.ejb.Stateless;

public class AnotherBean implements AnotherBeanLocal {

  public void doAnother(){
    System.out.println("from another bean");


File: AnotherBeanLocal.java

public interface AnotherBeanLocal {

  public void doAnother();


File: Employee.java

import javax.persistence.Entity;
import javax.persistence.EntityListeners;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.PostRemove;


public class Employee implements java.io.Serializable {
  private int id;

  private String firstName;

  private String lastName;

  public int getId() {
    return id;

  public void postRemove()

  public void setId(int id) {
    this.id = id;

  public String getFirstName() {
    return firstName;

  public void setFirstName(String first) {
    this.firstName = first;

  public String getLastName() {
    return lastName;

  public void setLastName(String last) {
    this.lastName = last;

File: EmployeeBean.java

import javax.ejb.EJB;
import javax.ejb.EJBException;
import javax.ejb.Stateless;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;

@EJB(name = "audit", beanInterface = AnotherBeanLocal.class)
public class EmployeeBean implements EmployeeServiceLocal, EmployeeServiceRemote {

  public EmployeeBean() {

  public void doAction() {
    try {
      Context ctx = new InitialContext();
      AnotherBeanLocal a = (AnotherBeanLocal) ctx.lookup("java:comp/env/audit");
    } catch (NamingException e) {
      throw new EJBException(e);


File: EmployeeServiceLocal.java

import java.util.Map;

import javax.ejb.Local;

public interface EmployeeServiceLocal {
  public void doAction();

File: EmployeeServiceRemote.java

import javax.ejb.Remote;

public interface EmployeeServiceRemote {
  public void doAction();

File: jndi.properties


File: Main.java

import javax.ejb.EJB;
import javax.naming.InitialContext;

public class Main {
  public static void main(String[] a) throws Exception {

    EmployeeServiceRemote service = null;

    // Context compEnv = (Context) new InitialContext().lookup("java:comp/env");

    // service = (HelloService)new InitialContext().lookup("java:comp/env/ejb/HelloService");
    service = (EmployeeServiceRemote) new InitialContext().lookup("EmployeeBean/remote");





EJB-LocalInterfaceWithoutMarking.zip( 4,489 k)

Related examples in the same category

1.Ejb Local And Remote Interfaces