File: EmployeeBean.java import javax.ejb.Stateless; import javax.jws.WebMethod; import javax.jws.WebParam; import javax.jws.WebResult; import javax.jws.WebService; import javax.jws.soap.SOAPBinding; @Stateless @WebService(serviceName = "EmployeeBeanService", targetNamespace = "urn:EmployeeBean") @SOAPBinding(style = SOAPBinding.Style.DOCUMENT) public class EmployeeBean implements EmployeeServiceLocal, EmployeeServiceRemote { public EmployeeBean() { } @WebMethod @WebResult(name = "bidNumber") public Long addBid(@WebParam(name = "User")String userId, @WebParam(name = "Item")Long itemId, @WebParam(name = "Price")Double bidPrice) { System.out.println("Bid for " + itemId + " received with price" + bidPrice); return 0L; } } File: EmployeeServiceLocal.java import javax.ejb.Local; import javax.jws.WebParam; @Local public interface EmployeeServiceLocal { public Long addBid(String userId,Long itemId,Double bidPrice); } File: EmployeeServiceRemote.java import javax.ejb.Remote; @Remote public interface EmployeeServiceRemote { public Long addBid(String userId,Long itemId,Double bidPrice); } File: jndi.properties java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces java.naming.provider.url=localhost:1099 File: Employee.java import javax.persistence.Entity; import javax.persistence.EntityListeners; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.PostRemove; @Entity public class Employee implements java.io.Serializable { private int id; private String firstName; private String lastName; @Id @GeneratedValue public int getId() { return id; } @PostRemove public void postRemove() { System.out.println("@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: 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"); //service.doAction(); } }
Showing posts with label ejb web method. Show all posts
Showing posts with label ejb web method. Show all posts
Monday, 5 December 2011
Web Method With Return Type And Parameters
EJB With Web Method
File: jndi.properties java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces java.naming.provider.url=localhost:1099 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"); service.doAction(); } } 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; @Entity public class Employee implements java.io.Serializable { private int id; private String firstName; private String lastName; @Id @GeneratedValue public int getId() { return id; } @PostRemove public void postRemove() { System.out.println("@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.jexp.ru/ejb3/credit") public class EmployeeBean implements EmployeeServiceLocal, EmployeeServiceRemote { public EmployeeBean() { } @WebMethod(operationName = "CreditCheck") public boolean validateCC(String cc) { return true; } public void doAction() { System.out.println("Processing..."); } } File: EmployeeServiceLocal.java package bean; import javax.ejb.Local; import javax.ejb.Remote; @Local 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(); }
Subscribe to:
Posts (Atom)