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> <br> 分享题目:Eclipse+JBoss+EJB3使用SessionBean的本地接口 <br> 当前URL:<a href="http://www.turtgq.com/article/dhdjegj.html">http://www.turtgq.com/article/dhdjegj.html</a> </div> </div> <div class="other container"> <h3>其他资讯</h3> <ul> <li><a href="/article/djejssp.html">细说centos6和centos7区别</a></li><li><a href="/article/djejsjo.html">html如何将em标签倾斜</a></li><li><a href="/article/djejsih.html">jquery怎么html</a></li><li><a href="/article/djejsij.html">弹性布局三要素是什么</a></li><li><a href="/article/djejcph.html">暴风vr如何全屏显示</a></li> </ul> </div> <div class="foot_line"></div> <footer> <div class="foot container"> <ul> <li> <b>基础服务</b> <a href="https://www.scvps.cn/services/ssl/" target="_blank">ssl证书申请</a><a href="https://www.cdxwcx.com/host/javajsp/" target="_blank">java空间</a><a href="https://www.cdxwcx.com/host/javajsp/" target="_blank">java服务器</a><a href="https://www.cdxwcx.com/domain/" target="_blank">英文域名注册</a><a href="https://www.scvps.cn/" target="_blank">域名注册</a><a href="https://www.scvps.cn/services/ssl/" target="_blank">申请ssl证书</a> </li> <li> <b>服务器托管</b> <a href="http://www.cdxwcx.cn/tuoguan/mianyang.html" target="_blank">绵阳机房托管</a><a href="https://www.cdcxhl.com/tuoguan/zongshu/" target="_blank">成都棕树机房</a><a href="https://www.cdcxhl.com/idc/ershu.html" target="_blank">二枢服务器托管</a><a href="https://www.cdcxhl.com/idc/yldx.html" target="_blank">义龙电信机房</a><a href="https://www.cdcxhl.com/jigui/" target="_blank">机柜租用</a><a href="https://www.cdcxhl.com/idc/cqlt.html" target="_blank">重庆联通机房托管</a> </li> <li> <b>网络营销</b> <a href="https://www.cdcxhl.com/google.html" target="_blank">Google外贸推广</a><a href="http://www.kswjz.com/" target="_blank">网站优化推广</a><a href="http://seo.cdkjz.cn/" target="_blank">成都seo优化</a><a href="https://www.cdcxhl.com/seo.html" target="_blank">成都网站推广</a><a href="https://www.cdcxhl.com/quanwang.html" target="_blank">全网营销推广</a><a href="http://seo.cdkjz.cn/" target="_blank">网络推广公司</a> </li> <li> <b>其他分站</b> <a href="https://www.cdcxhl.com/sheji/deyang.html" target="_blank">德阳网站设计</a><a href="https://www.cdcxhl.com/sheji/suining.html" target="_blank">遂宁网页设计</a><a href="http://www.cqcxhl.com/" target="_blank">重庆网站制作</a><a href="http://www.cxhlcq.com/" target="_blank">重庆网站建设</a><a href="https://www.cdcxhl.com/zhizuo/leshan.html" target="_blank">乐山网站制作</a><a href="https://www.cdcxhl.com/zuo/luzhou.html" target="_blank">泸州做网站</a> </li> <li> <b>企业服务</b> <a href="https://www.cdcxhl.com/ruanwen/yingxiao/" target="_blank">软文推广</a><a href="https://www.cdcxhl.com/service/400.html" target="_blank">400电话</a><a href="https://www.cdcxhl.com/ruanwen/" target="_blank">软文发布</a><a href="https://www.cdcxhl.com/service/wenwangwen.html" target="_blank">网络文化经营许可证</a><a href="https://www.cdcxhl.com/service/icpxuke.html" target="_blank">互联网信息经营许可证</a><a href="https://www.cdcxhl.com/shoulu/" target="_blank">网站快速收录</a> </li> <li> <b>网站设计</b> <a href="http://www.cdxwcx.cn/sheji/" target="_blank">网站设计公司</a><a href="http://www.kswcd.com/" target="_blank">企业网站设计</a><a href="http://m.cdcxhl.cn/dingzhi/" target="_blank">定制网站设计</a><a href="http://chengdu.cdcxhl.cn/" target="_blank">成都网站设计</a><a href="http://www.cdkjz.cn/" target="_blank">高端网站设计</a><a href="http://www.kswsj.com/" target="_blank">成都网站设计</a> </li> <li> <b> </b> <p class="linkbtom_p1"><img src="../img/foot1.png" alt="">免费咨询电话</p> <p class="linkbtom_p4">028-86922220</p> <p class="linkbtom_p2"><img src="../img/foot2.png" alt="">631063699@qq.com</p> <p class="linkbtom_p3"><img src="../img/foot3.png" alt="">成都市青羊区太升南路288号</p> <a target="_blank" href="" class="help">寻求帮助</a> </li> </ul> </div> <div class="link container"> <div class="linkl fl">友情链接</div> <div class="linkr fl"> <ul> <li><a href="http://www.cxjianzhan.cn/" target="_blank">诚信建站</a></li> <li><a href="http://www.kswcd.com/" target="_blank">定制网站建设</a></li> <li><a href="http://www.cqcxhl.com/" target="_blank">重庆网站制作</a></li> <li><a href="http://www.cdkjz.cn/" target="_blank">网站设计</a></li> <li><a href="http://www.cxjianzhan.com/" target="_blank">网站建设公司</a></li> <li><a href="http://www.bzwzjz.com/" target="_blank">网页设计</a></li> <li><a href="http://chengdu.cdweb.net/" target="_blank">网站建设</a></li> <li><a href="https://www.xwcx.net/" target="_blank">成都机柜租用</a></li> <li><a href="http://www.kswsj.cn/" target="_blank">网站营销推广</a></li> <li><a href="https://www.xwcx.net/" target="_blank">成都托管服务器</a></li> <li><a href="http://www.cdfuwuqi.com/" target="_blank">成都托管服务器</a></li> <li><a href="http://www.cdweb.net/" target="_blank">响应式网站</a></li> <li><a href="http://www.cdxwcx.cn/" target="_blank">成都做网站</a></li> <li><a href="http://www.cdxwcx.cn/tuoguan/" target="_blank">托管服务器</a></li> <li><a href="http://www.idckuai.cn/" target="_blank">域名注册</a></li> <li><a href="http://chengdu.cdxwcx.cn/" target="_blank">网站设计</a></li> <li><a href="https://www.scvps.cn/" target="_blank">网站空间</a></li> <li><a href="http://www.dmvi.cn/" target="_blank">广告设计</a></li> <li><a href="https://www.cdcxhl.com/cqtuoguan.html" target="_blank">重庆服务器托管</a></li> <li><a href="https://www.scvps.cn/" target="_blank">服务器租赁</a></li> <li><a href="http://www.cxhljz.com/" target="_blank">成都网站建设</a></li> <li><a href="https://www.cdcxhl.com/" target="_blank">网站建设</a></li> <li><a href="https://www.xwcx.net/" target="_blank">vps服务器</a></li> <li><a href="http://www.cdfuwuqi.com/" target="_blank">云服务器</a></li> <li><a href="http://chengdu.cdcxhl.com/" target="_blank">营销网站建设</a></li> <li><a href="http://www.cdhuace.com/" target="_blank">成都广告公司</a></li> </ul> </div> </div> <div class="footb">成都鸿航鸿康科技有限公司 | <a href="http://www.turtgq.com/" target="_blank"><strong>网站建设</strong></a><span style="color:;">  </span><span style="color:;"><strong><a href="http://www.turtgq.com/wangzhan/" target="_blank">网站设计制作</a></strong></span><span style="color:;"> <strong><a href="http://www.turtgq.com/wangzhan/" target="_blank">网站开发</a></strong><strong> </strong></span>版权所有Copyright2019-2020 | © <span></span></div> </footer> <div class="footm-line"></div> <div class="footm"> <ul> <li> <a href="../"><img src="../img/footm1.png" alt=""><p>首页</p></a> </li> <li> <a href="tel:028-86922220"><img src="../img/footm2.png" alt=""><p>电话</p></a> </li> <li> <a href="http://wpa.qq.com/msgrd?v=3&uin=631063699&site=qq&menu=yes" target="_blank"><img src="../img/footm3.png" alt=""><p>咨询</p></a> </li> <li> <a href="../about/contact.html"><img src="../img/footm4.png" alt=""><p>地图</p></a> </li> </ul> </div> </body> </html> <script> $(".cont img").each(function(){ var src = $(this).attr("src"); //获取图片地址 var str=new RegExp("http"); var result=str.test(src); if(result==false){ var url = "https://www.cdcxhl.com"+src; //绝对路径 $(this).attr("src",url); } }); window.onload=function(){ document.oncontextmenu=function(){ return false; } } </script>