快速业务通道

eclipse + JBoss 5 + EJB3开发指南(5):使用配置文件发布Session Bean - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15

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

时间:2011-09-18 blogjava 哈佛校训

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。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号