Session Bean除了可以使用注释来发布外,也可以使用相应的配置文件来发布。在这种情况下,就不需要在接口和Session Bean中使用注释了。在JBoss中需要两个文件对Session bean进行配置。这两个文件是ejb-jar.xml和jboss.xml。这两个文件应该META-INF目录中,该目录应该放在jar文件的根目录。ejb-jar.xml文件负责配置session bean,下面是一个典型的配置代码:

<?xml version="1.0" encoding="ASCII"?>
<ejb-jar xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" 
xmlns:ejb="http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd" 
version="3.0">
  <display-name>MyEJB</display-name>
     <enterprise-beans>
      <session>
         <ejb-name>Greeter</ejb-name>
         <business-local>service.GreeterBeanLocal</business-local>
         <business-remote>service.GreeterBeanRemote</business-remote>
         <ejb-class>service.GreeterBean</ejb-class>
         <session-type>Stateless</session-type>
         <transaction-type>Container</transaction-type>
      </session>
   </enterprise-beans>
</ejb-jar> 

其中<ejb-name>元素就是一个表示,表示当前配置的session bean的名称。<business-local>和<bussiness-remote>分别用来指定本地接口和远程接口。<ejb-class>用来指定session bean的java类

jboss.xml文件主要用来指定jndi,如下面的代码所示:

<?xml version="1.0"?>
 
<jboss xmlns:xs="http://www.jboss.org/j2ee/schema"
       xs:schemaLocation="http://www.jboss.org/j2ee/schema jboss_5_0.xsd"
             version="5.0"> 
   <enterprise-beans>
      <session>
         <ejb-name>Greeter</ejb-name>
         <jndi-name>mygreeter</jndi-name>
         <local-jndi-name>mygreeter_local</local-jndi-name>
      </session>
   </enterprise-beans>
</jboss>

上面的代码中的<ejb-name>元素的值和要ejb-jar.xml中的<ejb-name>元素的值相同。<jndi-name>用来指定远程的jndi名称。<local-jndi-name>用来指定本地jndi的名称。如果访问远程的session bean,可以使用下面代码:

  Properties prop = new Properties();
  InitialContext ctx = new InitialContext();
  System.out.println(((service.Greeter)ctx.lookup("mygreeter")).greet("bill"));

从上面代码可看出,lookup方法通过“mygreeter”来查找服务端的session bean。

本文转自 androidguy 51CTO博客,原文链接:http://blog.51cto.com/androidguy/214442,如需转载请自行联系原作者

eclipse + JBoss 5 + EJB3开发指南(5):使用配置文件发布Session Bean相关推荐

  1. eclipse + JBoss 5 + EJB3开发指南(3):使用Session Bean的本地接口

    有时客户端程序(如JSP.Servlet)会和EJB组件运行在同一个JVM上,如在同一个J2EE服务器(JBoss.Weblogic等)中运行.这时就没必要 再通过远程(remote)接口访问Sess ...

  2. eclipse + JBoss 5 + EJB3开发指南(13):在Servlet中访问应用程序管制EntityManager对象...

    在前面的文章中使用的都是容器管制的EntityManager对象.这类EntityManager对象是由EJB容器创建的,在这种情况下,EntityManager对象的生命周期完全由EJB容器来管理. ...

  3. Eclipse+JBoss创建第一个EJB3项目

    作者: Michael 日期: 2013 年 9 月 21 日  原文地址:http://www.micmiu.com/j2ee/ejb/eclipse-jboss-ejb-demo/ 目录 演示环境 ...

  4. 细细品味Flex——BlazeDS开发指南

    细细品味Flex--BlazeDS开发指南 BlazeDS Developer Guide 1.BlazeDS简介 1.1 引言 通过使用HTTPService.WebService.URLLoade ...

  5. 《Node.js开发指南》书评汇总

    刚查了下库存,发现订阅<Node.js开发指南>的读者大增,这是为什么呢?看了下近期本书在豆瓣的评论,口碑很好,现将豆瓣的书评汇总如下: ------------------------- ...

  6. 搭建EJB3开发环境

    开发工具:myeclipse8.5.ant jdk:1.5 容器:jboss4.2.3 1.安装jboss:解压.配置JBOSS_HOME环境变量 2.测试安装是否成功:启动%JBOSS_HOME%\ ...

  7. 《GDAL源码剖析与开发指南》一一1.9 简单的调用

    本节书摘来自异步社区出版社<GDAL源码剖析与开发指南>一书中的第1章,第1.9节,作者:李民录 更多章节内容可以访问云栖社区"异步社区"公众号查看. 1.9 简单的调 ...

  8. 开发指南专题五:JEECG微云快速开发平台代码生成器

    开发指南专题五:JEECG微云快速开发平台代码生成器 1.1. Maven开发环境搭建 在搭建jeecg的maven开发环境之前,需要先配置好本机的maven环境,并在eclipse中安装好m2ecl ...

  9. 开发指南专题四:JEECG微云快速开发平台--JEECG开发环境搭建

    开发指南专题四:JEECG微云快速开发平台开发环境搭建 1. JEECG开发环境搭建 JEECG推荐的开发环境为Myeclipse8.5/Eclipse3.7+JDK1.6+Tomcat6.0 1.1 ...

最新文章

  1. [android] 百度地图开发 (二).定位城市位置和城市POI搜索
  2. C#switch语句简单测试
  3. Asp.Net Boilerplate微服务实战(一)概述
  4. Erik Dietrich:二十年的编程,教会我的五件事!
  5. 我的WCF之旅(13):创建基于MSMQ的Responsive Service(转载)
  6. JS获取IP地址信息,以及设备信息
  7. QT+SQL Server实现车辆管理系统 -简介
  8. Spring Cloud
  9. 电脑图片打不开并且显示没有注册类怎么办?
  10. 纯CSS3炫酷3D星空动画特效
  11. DE2-115 SDRAM地址问题
  12. 探秘谷歌地球,它如何绘制全球98%的地图?
  13. 播放失败,请在设置中切换输出设备(电脑插入耳机还是外放的问题)
  14. LaTeX命令速查手册 - 方法总比问题多
  15. 通达OA国产化简介/信创版本
  16. 又是一年毕业季,这百道前端面试题你都会了嘛(基础题+2套简历模板)
  17. 帝国自定义伪静态插件
  18. 11.CSS3新增了哪些新特性?
  19. 软件项目管理中通过CPM算法求关键路径,最早和最晚开始时间
  20. web课程设计网页规划与设计:HTML+CSS班级设计题材——我的校园班级

热门文章

  1. RSA算法和RSA数字签名算法的实现
  2. Core 定时任务之HangFire
  3. CGI,BOA配置心得
  4. [转帖]Sqlcmd使用详解
  5. 学习ASP.NET Core Razor 编程系列五——Asp.Net Core Razor新建模板页面
  6. sysfs: cannot create duplicate filename '/class/spi_master/spi1'
  7. List类集接口-ArrayList
  8. linux下获取线程号
  9. javaScript 实现多选框全选/反选及批量删除
  10. 如何快速高效读懂1本书?|阅读