EJBCase

来源:互联网 发布:java读取文件为字符串 编辑:程序博客网 时间:2024/06/06 00:04
package com.xiuye.ejb.bean;import javax.ejb.Remote;@Remotepublic interface IHelloService {public String sayHelloEJB(String name);}

package com.xiuye.ejb.bean;import javax.ejb.Stateless;@Statelesspublic class HelloService implements IHelloService{@Overridepublic String sayHelloEJB(String name) {String msg = "Hello " + name + ", Welcome to EJB world!";return msg;}}

package com.xiuye.bean.test;import java.util.Hashtable;import javax.naming.Context;import javax.naming.InitialContext;import javax.naming.NamingException;import javax.rmi.PortableRemoteObject;import com.xiuye.ejb.bean.IHelloService;public class TestClient {private static Context context;public static void main(String[] args) {try{Context ctx = getInitialContext();Object obj = ctx.lookup("HelloEJBService/remote");IHelloService service = (IHelloService)PortableRemoteObject.narrow(obj, IHelloService.class);System.out.println(service.sayHelloEJB("Client"));}catch(Exception e){e.printStackTrace();}}private static Context getInitialContext() throws NamingException{if(context == null){Hashtable props = new Hashtable();props.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");props.put(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces");props.put(Context.PROVIDER_URL, "jnp://localhost:8080");context = new InitialContext(props);}return context;}}

package com.xiuye.servlet;import java.io.IOException;import java.io.PrintWriter;import javax.ejb.EJB;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import com.xiuye.ejb.bean.IHelloService;public class TestServlet extends HttpServlet {@EJBIHelloService service;@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {resp.setContentType("text/html");PrintWriter out = resp.getWriter();out.println("<h1>"+service.sayHelloEJB("Web Client")+"</h1>");}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {super.doGet(req, resp);}}


0 0
原创粉丝点击