Eclipse+JBoss+EJB3使用SessionBean的本地接口

有时客户端程序(如JSP、Servlet)会和EJB组件运行在同一个JVM上,如在同一个J2EE服务器(JBoss、Weblogic等)中运行。这时就没必要

成都创新互联于2013年成立,先为荣县等服务建站,荣县等地企业,进行企业商务咨询服务。为荣县企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

再通过远程(remote)接口访问Session Bean了,因为客户端和session bean都在同一个jvm上,只需要通过本地接口(local)访问即可。就象直接访问本地类一样(当然,不能直接访问EJB类,需要使用jndi和 local接口来获得本地接口对象。当然,也可以通过remote接口来访问ejb,不过这样会有一些性能损失。就象在同一台机器上还通过socket进行访问一样,很多性能都损耗在网络上了。下面我们来举个简单的例子来看一下如何使用本地接口来访问session bean。
    先建立一个session bean本地接口,代码如下:

 

      
      
      
  1. package service;  
  2.  
  3. import java.util.List;  
  4. import javax.ejb.Local;  
  5.  
  6. @Local  
  7. public interface ShoppingCart  
  8. {  
  9.     //  添加某个商品信息  
  10.     public void addCommodity (String value);  
  11.     //  获得客户购买的所有商品的纱衔泥  
  12.     public List getCommodity();  

 

关于Session Bean的具体实现类与远程接口的实现类一样,读者可以参考《编写有状态的SessionBean》一文中的ShoppingCartBean类。

下面在Eclipse中新建立一个Web工程(工程名:JBossWeb),该工程需要引用MyEJB工程(包含EJB组件的工程),在WebContent目录中建立一个test.jsp页面,代码如下:

 

      
      
      
  1. <%@ page language="java" contentType="text/html; charset=GB18030" 
  2.     pageEncoding="GB18030" import="java.util.List,java.util.Propert     
  3. javax.naming.InitialContext,service.ShoppingCart"%> 
  4. > 
  5.  
  6.  
  7.  http-equiv="Content-Type" content="text/html; charset=GB18030"> 
  8. </strong>Insert title here<strong> title></strong> </li> <li><strong> head></strong> </li> <li><strong><body></strong> </li> <li> </li> <li><strong> body></strong> remote  </li> <li><strong><</strong>%  </li> <li>    Properties prop = new Properties();  </li> <li>    InitialContext ctx = new InitialContext();          </li> <li>    ShoppingCart shoppingCart = (ShoppingCart) ctx  </li> <li>        .lookup("ShoppingCartBean/local");  </li> <li>    shoppingCart.addCommodity("自行车");  </li> <li>    shoppingCart.addCommodity("笔记本电脑");  </li> <li>    shoppingCart.addCommodity("液晶电视");  </li> <li>    List<strong><String></strong> commodities = shoppingCart.getCommodity();  </li> <li>    for(String commodity: commodities)  </li> <li>    {  </li> <li>        System.out.println(commodity);  </li> <li>    }   </li> <li>%<strong>></strong> </li> <li><strong> html></strong> </li> </ol></pre> </td></tr></tbody></table><p> </p><p>访问本地接口要使用的jndi name应为“ShoppingCartBean/local”。<br />启动JBoss,在浏览器中输入如下的URL:<br />http://localhost:8080/JBossWeb/test.jsp<br />在Eclipse的Console中会输出如下的信息:</p><table cellspacing="0" cellpadding="2" width="400" border="1"> <tbody> <tr><td><pre><p> </p><pre> <ol> <li>16:55:17,633 INFO  [STDOUT] 自行车  </li> <li>16:55:17,633 INFO  [STDOUT] 笔记本电脑  </li> <li>16:55:17,633 INFO  [STDOUT] 液晶电视  </li> </ol></pre> </td></tr></tbody></table> <p> 新闻标题:<a href="http://www.stwzsj.com/qtweb/news17/13217.html">Eclipse+JBoss+EJB3使用SessionBean的本地接口</a> <br> 分享网址:<a href="http://www.stwzsj.com/qtweb/news17/13217.html">http://www.stwzsj.com/qtweb/news17/13217.html</a> </p> <p> <a href="https://www.cdcxhl.com/" target="_blank">成都网站建设公司</a>_<a href="https://www.cdcxhl.cn/" target="_blank">创新互联</a>,为您提供<a href="https://www.cdcxhl.com/news/pinpaisheji/">品牌网站设计</a>、<a href="https://www.cdcxhl.com/news/keywordsseo/">关键词优化</a>、<a href="https://www.cdcxhl.com/news/jianshe/">网站建设</a>、<a href="https://www.cdcxhl.com/news/cehua/">网站策划</a>、<a href="https://www.cdcxhl.com/news/shop/">商城网站</a>、<a href="https://www.cdcxhl.com/news/jianzhan/">建站公司</a> </p> <p class="adpic"> <a href="https://www.cdcxhl.com/service/ad.html" target="_blank" class="ad">广告</a> <a href="" target="_blank" class="adimg"><img src=""></a> </p> <p class="copy"> 声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: <a href="https://www.cdcxhl.com/" target="_blank">创新互联</a> </p> </div> <div class="newsmorelb"> <p>猜你还喜欢下面的内容</p> <ul> <li> <a href="/qtweb/news16/13216.html">国内CDN服务器备案中心解析:必要性与影响分析</a> </li><li> <a href="/qtweb/news15/13215.html">分析Redis缓存失效对系统性能的影响(redis缓存失效作用)</a> </li><li> <a href="/qtweb/news14/13214.html">Oracle之路</a> </li><li> <a href="/qtweb/news13/13213.html">只有一个网站登不上去,其他网站没问题,是怎么回事?怎么处理?(不好意思我登进去这个网址后又不可以了)</a> </li><li> <a href="/qtweb/news12/13212.html">信息服务号怎么关闭?(备案服务号怎么取消吗安全吗)</a> </li><li> <a href="/qtweb/news11/13211.html">百度网页优化排名怎样较快?</a> </li><li> <a href="/qtweb/news10/13210.html">申请百度云免费服务器,简单又方便</a> </li><li> <a href="/qtweb/news9/13209.html">阿里云服务器怎么注销?(阿里云服务器怎么关闭)</a> </li><li> <a href="/qtweb/news8/13208.html">初次使用单机Redis宕机困扰着你(单机redis经常宕机)</a> </li> </ul> </div> </div> <div class="col-lg-3 noneb"> <div class="bkright" style="margin-top: 0"> <p><a href="https://www.cdcxhl.com/news/jianshe/">网站建设知识</a></p> <ul> <li> <a class="text_overflow" href="/qtweb/news41/1241.html">php如何向数组中插入数据</a> </li><li> <a class="text_overflow" href="/qtweb/news39/17739.html">佳能相机怎么样区分好坏?(佳能相机怎么样)</a> </li><li> <a class="text_overflow" href="/qtweb/news36/2136.html">虚拟主机安全的九个优秀实践</a> </li><li> <a class="text_overflow" href="/qtweb/news26/6576.html">业务到期怎么让客户继续续费?(如何让客户续费的话术)</a> </li><li> <a class="text_overflow" href="/qtweb/news24/16474.html">microsoft无法连接internet?(windowswifi连接不上)</a> </li><li> <a class="text_overflow" href="/qtweb/news47/5397.html">Windows7下载安装引导Linux系统(win7引导linux)</a> </li><li> <a class="text_overflow" href="/qtweb/news19/10719.html">公司虚拟号码怎么申请?(虚拟主机服务商怎么管理)</a> </li><li> <a class="text_overflow" href="/qtweb/news23/23.html">云服务器mysql连接不上的原因有哪些</a> </li><li> <a class="text_overflow" href="/qtweb/news9/10759.html">创新互联Python教程:python大小写不敏感吗</a> </li><li> <a class="text_overflow" href="/qtweb/news3/4453.html">新时代,感受红帽子Linux9(红帽子linux9)</a> </li><li> <a class="text_overflow" href="/qtweb/news45/5045.html">超微主机开机卡在b9怎么办?</a> </li><li> <a class="text_overflow" href="/qtweb/news35/15185.html">斐讯路由器用手怎么设置连接网络</a> </li><li> <a class="text_overflow" href="/qtweb/news32/17232.html">在.NetMicroFramework中显示汉字(下)</a> </li><li> <a class="text_overflow" href="/qtweb/news18/3268.html">2022年五个区块链发展趋势</a> </li><li> <a class="text_overflow" href="/qtweb/news7/1607.html">SQLServer2005数据库镜像的运行方式</a> </li> </ul> </div> <div class="bkright tag"> <p><a href="https://www.cdcxhl.com/hangye/link.html" target="_blank">各行业网站</a></p> <ul> <li class="col-lg-6 col-md-6 col-sm-6 col-xs-6"> <a href="https://www.cdcxhl.com/hangye/hntjbj/" target="_blank">混凝土搅拌机</a> </li><li class="col-lg-6 col-md-6 col-sm-6 col-xs-6"> <a href="https://www.cdcxhl.com/hangye/bxgds/" target="_blank">不锈钢雕塑</a> </li><li class="col-lg-6 col-md-6 col-sm-6 col-xs-6"> <a href="https://www.cdcxhl.com/hangye/yupeng/" target="_blank">雨棚定制</a> </li><li class="col-lg-6 col-md-6 col-sm-6 col-xs-6"> <a href="https://www.cdcxhl.com/hangye/putaojia/" target="_blank">葡萄架</a> </li><li class="col-lg-6 col-md-6 col-sm-6 col-xs-6"> <a href="https://www.cdcxhl.com/hangye/lajitong/" target="_blank">垃圾桶</a> </li><li class="col-lg-6 col-md-6 col-sm-6 col-xs-6"> <a href="https://www.cdcxhl.com/hangye/sdgz/" target="_blank">水电改造</a> </li><li class="col-lg-6 col-md-6 col-sm-6 col-xs-6"> <a href="https://www.cdcxhl.com/hangye/jszz/" target="_blank">假山制作</a> </li><li class="col-lg-6 col-md-6 col-sm-6 col-xs-6"> <a href="https://www.cdcxhl.com/hangye/weilanhulan/" target="_blank">围栏护栏</a> </li><li class="col-lg-6 col-md-6 col-sm-6 col-xs-6"> <a href="https://www.cdcxhl.com/hangye/jiaquan/" target="_blank">除甲醛</a> </li><li class="col-lg-6 col-md-6 col-sm-6 col-xs-6"> <a href="https://www.cdcxhl.com/hangye/menlian/" target="_blank">门帘</a> </li><li class="col-lg-6 col-md-6 col-sm-6 col-xs-6"> <a href="https://www.cdcxhl.com/hangye/ruanzhuangsj/" target="_blank">软装设计</a> </li><li class="col-lg-6 col-md-6 col-sm-6 col-xs-6"> <a href="https://www.cdcxhl.com/hangye/shidiao/" target="_blank">石雕</a> </li><li class="col-lg-6 col-md-6 col-sm-6 col-xs-6"> <a href="https://www.cdcxhl.com/hangye/hldzj/" target="_blank">护栏打桩机</a> </li><li class="col-lg-6 col-md-6 col-sm-6 col-xs-6"> <a href="https://www.cdcxhl.com/hangye/cantingsj/" target="_blank">餐厅设计</a> </li><li class="col-lg-6 col-md-6 col-sm-6 col-xs-6"> <a href="https://www.cdcxhl.com/hangye/fwqtg/" target="_blank">服务器托管</a> </li><li class="col-lg-6 col-md-6 col-sm-6 col-xs-6"> <a href="https://www.cdcxhl.com/hangye/fwqzy/" target="_blank">服务器租用</a> </li> </ul> </div> </div> </div> <div class="carousel-inner linkbg" style="background: #fff"> <div class="container"> <a href="http://www.cdxwcx.cn/tuoguan/bgp.html" target="_blank">bgp多线机房托管</a>    <a href="http://m.cdcxhl.com/" target="_blank">网站建设推广</a>    <a href="http://seo.cdkjz.cn/mobile/" target="_blank">手机网站建设</a>    <a href="http://chengdu.cdcxhl.cn/seo/ " target="_blank">成都网站推广</a>    <a href="https://www.cdxwcx.com/jifang/deyang.html" target="_blank">高防机房</a>    <a href="http://www.cqcxhl.com/service/foreigntrade.html" target="_blank">重庆外贸网站建设</a>    <a href="http://www.scyanting.com/" target="_blank">盐亭网站设计</a>    <a href="http://www.4006tel.net/yingxiao/" target="_blank">整合营销</a>    <a href="http://www.4006tel.net/yingxiao/" target="_blank">企业营销型网站</a>    <a href="https://www.cdcxhl.cn/ " target="_blank">虚拟主机</a>    <a href="http://www.esincecn.com/" target="_blank">益鑫餐饮</a>    <a href="https://www.cdcxhl.com/seo.html" target="_blank">成都网站推广</a>    <a href="http://www.bzwzjz.com/" target="_blank">专业网站建设</a>    <a href="http://www.jawzsj.com/" target="_blank">吉安网站建设</a>    <a href="https://www.cdcxhl.cn/ " target="_blank">香港主机</a>    <a href="https://www.cdcxhl.com/hangyead/" target="_blank">一元广告</a>    <a href="https://www.xwcx.net/zuyong.html" target="_blank">服务器租用</a>    <a href="http://www.hkjierui.cn/" target="_blank">边坡柔性防护网</a>    <a href="http://www.cdhuace.com/" target="_blank">成都广告公司</a>    <a href="http://www.shufengxianlan.com/" target="_blank">艾名斯线缆</a>     </div> </div> <footer> <div class="carousel-inner footjz"> <div class="container"> <i class="icon iconfont zbw"></i> 高品质定制 <i class="icon iconfont"></i> 跨终端自动兼容 <i class="icon iconfont"></i> 节约开发成本 <i class="icon iconfont"></i> 开发周期短 <i class="icon iconfont"></i> 一体化服务 <button type="button" class="btn btn-default btn-lg" onClick="window.location.href='tencent://message/?uin=631063699&Site=&Menu=yes'"> 立即开始2800定制网站建设</button> <button type="button" class="btn btn-default btn-xs" onClick="window.location.href='tencent://message/?uin=631063699&Site=&Menu=yes'"> 2800定制网站建设</button> </div> </div> <div class="carousel-inner bqsy"> <div class="container"> <div class="lxfs"> <h4 class="yutelnone">028-86922220 13518219792</h4> <h4 class="yutelblock"><a href="tel:02886922220">028-86922220</a> <a href="tel:13518219792">13518219792</a></h4> <a class="btn btn-default" href="tencent://message/?uin=532337155&Site=&Menu=yes" role="button">网站建设<span>QQ</span>:532337155</a> <a class="btn btn-default" href="tencent://message/?uin=631063699&Site=&Menu=yes" role="button">营销推广<span>QQ</span>:631063699</a> <a class="btn btn1 btn-default" href="mqqwpa://im/chat?chat_type=wpa&uin=532337155&version=1&src_type=web&web_src=oicqzone.com" role="button">网站制作<span>QQ</span>:532337155</a> <a class="btn btn1 btn-default" href="mqqwpa://im/chat?chat_type=wpa&uin=631063699&version=1&src_type=web&web_src=oicqzone.com" role="button">营销推广<span>QQ</span>:631063699</a> <a class="btn btn-default nonea" href="tencent://message/?uin=1683211881&Site=&Menu=yes" role="button">售后QQ:1683211881</a> <div class="dz">创新互联建站专注: <a href="https://www.cdcxhl.com/" target="_blank">网站设计</a> <a href="https://www.cdcxhl.com/" target="_blank">网站制作</a> <a href="https://www.cdcxhl.com/" target="_blank">网站建设</a> <address>地址:成都太升南路288号锦天国际A幢10楼</address> </div> </div> <div class="bzdh dz"><img src="https://www.cdcxhl.com/imges/bottom_logo.png" alt="创新互联"> <p><a href="https://www.cdcxhl.com/menu.html" target="_blank">成都创新互联科技有限公司</a><br> Tel:400-028-6601(7x24h)</p></div> </div> </div> </footer> </body> </html> <script> $.getJSON ("../../qtwebpic.txt", function (data) { var jsonContent = { "featured":data } var random = jsonContent.featured[Math.floor(Math.random() * jsonContent.featured.length)]; $(".adpic .adimg").attr("href",random.link) $(".adpic img").attr("src",random.pic); }) </script>