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
- EJBCase
- ScheduledExecutorService的使用
- Android 阅读源码,让你彻底理解AsyncTask运行原理
- Android 学习之路
- linux环境变量 export命令详解
- 编译ceed(cegui editor)
- EJBCase
- 如何快速离线浏览安卓android开发文档
- 剑指offer--二维数组中的查找
- bzoj3572: [Hnoi2014]世界树
- 几个比较好的android入门级博客
- 对金玺曾版《Unity3D手机游戏开发》第三章“第一人称射击游戏”修改,使支持僵尸连续攻击
- 我的学习之旅
- freopen()函数的使用
- how many tables(并查集)