EJB With Web Method : Web Services « EJB3 « Java

EJB With Web Method

File: jndi.properties


File: Main.java

import javax.naming.InitialContext;

import bean.EmployeeServiceRemote;

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");




File: Employee.java

package bean;
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

package bean;
import javax.ejb.Stateless;
import javax.jws.WebMethod;
import javax.jws.WebService;

@Stateless(name = "EmployeeBeanEJB")
@WebService(serviceName = "EmployeeBeanWebService", 
            targetNamespace = "http://www.java2s.com/ejb3/credit")
public class EmployeeBean implements EmployeeServiceLocal, EmployeeServiceRemote {

  public EmployeeBean() {

  @WebMethod(operationName = "CreditCheck")
  public boolean validateCC(String cc) {
    return true;

  public void doAction() {



File: EmployeeServiceLocal.java

package bean;
import javax.ejb.Local;
import javax.ejb.Remote;


public interface EmployeeServiceLocal{
  public void doAction();

File: EmployeeServiceRemote.java

package bean;
import javax.ejb.Stateless;
import javax.jws.WebService;

public interface EmployeeServiceRemote {
  public void doAction();



EJB-EJBWithWebMethod.zip( 4,488 k)

Related examples in the same category

1.Turn Ejb To Web Service
2.Web Method With Return Type And Parameters
3.EJB Tutorial from JBoss: turn EJB to web service
4.EJB Based Web Services