`
seara
  • 浏览: 648965 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

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

阅读更多
本文为原创,如需转载,请注明作者和出处,谢谢!

上一篇:eclipse + JBoss 5 + EJB3开发指南(4):Session Bean中的注释方法

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

<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><?xmlversion="1.0"encoding="ASCII"?>
<ejb-jarxmlns: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/javaeehttp://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,如下面的代码所示:
<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><?xmlversion="1.0"?>

<jbossxmlns:xs="http://www.jboss.org/j2ee/schema"
xs:schemaLocation
="http://www.jboss.org/j2ee/schemajboss_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,可以使用下面代码:

<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --> Propertiesprop=newProperties();
InitialContextctx
=newInitialContext();
System.out.println(((service.Greeter)ctx.lookup(
"mygreeter")).greet("bill"));

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

下一篇:eclipse + JBoss 5 + EJB3开发指南(6):编写第一个实体Bean程序



国内最棒的Google Android技术社区(eoeandroid),欢迎访问!

《银河系列原创教程》发布

《Java Web开发速学宝典》出版,欢迎定购

分享到:
评论

相关推荐

    eclipse + JBoss 5 + EJB3开发指南

    ### Eclipse + JBoss 5 + EJB3 开发指南 #### (1):编写第一个无状态的SessionBean ##### 一、配置开发环境 在开始编写无状态的SessionBean之前,首先需要确保开发环境已经正确配置。以下是所需的主要组件: 1...

    eclipse + JBoss 5 + EJB3开发指南中的代码

    总的来说,"eclipse + JBoss 5 + EJB3开发指南中的代码"涵盖了Java EE开发的关键方面,特别是EJB3的使用。通过实践这些示例,开发者可以深入了解如何在现代企业环境中利用EJB3提高生产力,同时减少开发和维护的复杂...

    Eclipse+Jboss EJB技术 会话Bean

    本实验以"广东工业大学Java EE Web编程技术课程"为背景,通过集成开发环境Eclipse和应用服务器JBoss,来实践会话Bean的创建和使用。 首先,Eclipse是一款广泛使用的Java IDE,它提供了丰富的工具和插件,支持Java ...

    EJB3+JBOSS5+JPA整合

    EJB3是EJB规范的一个重要版本,它极大地简化了EJB的开发模型,引入了大量的注解,使得开发者无需编写大量的XML配置文件就能实现企业级功能。 在EJB3中,主要的组件包括: 1. **实体Bean (Entity Beans)**:代表持久...

    myEclipse+Jboss+mysql+EJB

    【标题】"myEclipse+Jboss+mysql+EJB"是一个综合性的开发环境配置,它涵盖了四个关键组件:myEclipse、Jboss、mysql和EJB。这些组件在IT行业中都扮演着重要的角色,尤其在企业级Java应用的开发与部署上。 ...

    Jboss7.1.1+eclipse-kepler开发ejb3

    根据文件信息,以下是关于Jboss7.1.1与eclipse-kepler集成并开发ejb3的知识点。 首先,环境搭建方面,需要准备 JDK 1.5 或更高版本,并安装 Eclipse Kepler(版本4.3)。接着,下载并解压 Jboss7.1.1 到指定文件夹...

    MyEclipse+JBoss开发EJB.doc

    开发完成后,MyEclipse可以帮助我们将EJB部署到配置好的Jboss服务器上,通过服务器的管理控制台可以监控和管理这些EJB组件。这种方式使得开发者能够快速地进行迭代开发和测试,提高了开发效率。 总的来说,...

    EJB3图文教程之开发Session Bean

    ### EJB3图文教程之开发Session Bean:详细解析与实践指南 #### 一、环境搭建:JBuilder2007与JBoss4.0的完美结合 在开始EJB3.0的Session Bean开发之前,首先需搭建一个适宜的开发环境。本教程将指导你如何在...

    ejb+jboss+eclipse.txt

    根据提供的文件信息,我们可以深入探讨EJB(Enterprise JavaBeans)、JBoss应用服务器以及Eclipse集成开发环境的相关知识点。 ### EJB (Enterprise JavaBeans) EJB是Java平台为企业级应用程序提供的一种组件模型,...

    EJB3.0开发Session Bean

    通过上述步骤,我们不仅学习了如何在JBuilder2007中配置和使用JBoss4.0,还掌握了EJB3.0 SessionBean的开发流程,从项目创建、SessionBean设计、方法实现到最终的部署和测试。这为开发复杂的企业级应用提供了一个...

    Jboss下开发ejb应用之一会话bean的应用

    3. 注解配置:使用注解如`@Remote`或`@Local`定义远程或本地接口,`@EJB`注解注入其他依赖的Bean。 五、部署和测试 1. 配置Jboss:在Jboss的部署目录下,添加EJB JAR文件或包含EJB的WAR/EAR文件。 2. 远程调用:...

    MyEclipse+EJB3+JBoss4部署EBJ+web项目HelloWorld详解

    ### MyEclipse+EJB3+JBoss4部署EJB+Web项目HelloWorld详解 #### 一、环境搭建 ##### 1. 安装 JDK 1.6 在开始之前,请确保您的开发环境中已经安装了 Java 开发工具包 (JDK) 1.6 版本。如果尚未安装,请访问 Oracle ...

    jboss7+EJB3环境搭建

    在本文中,我们将详细探讨如何在JBoss7服务器上搭建EJB3环境,并通过一个简单的HelloWorld示例来说明整个过程。此过程分为两个主要部分:环境搭建和HelloWorld的实现。 首先,环境搭建部分涵盖了JBoss AS7的安装和...

    Eclipse开发EJB3

    总结来说,Eclipse开发EJB3.0涉及了工程配置、数据库连接、实体Bean和Session Bean的创建,以及打包部署和客户端调用等步骤。通过EJB3.0的注解驱动,开发者可以更高效地构建企业级应用,同时享受到Java EE平台提供的...

    Eclipse开发EJB_3.0

    Eclipse 开发 EJB 3.0 是一个基于 Eclipse 平台的企业级 JavaBean(EJB)开发指南。本教程将指导读者如何使用 Eclipse 创建一个 EJB 3.0 项目,从创建项目到部署到Application Server 的整个过程。 一、创建 EJB ...

    JBoss+Ejb

    2. **创建EJB项目**:使用IDE(如Eclipse或IntelliJ IDEA)创建一个新的Java EE项目,并在其中定义EJB组件。这包括编写接口、Bean类以及相关的ejb-jar.xml配置文件。 3. **实现HelloWorld**:对于一个简单的Hello...

    EJB3.1与JBoss7.1.1在eclipse的实现

    标题《EJB3.1与JBoss7.1.1在eclipse的实现》意味着本文档将介绍如何使用EJB3.1标准在JBoss应用服务器7.1.1版本上进行企业级Java Bean(EJB)的开发,并通过Eclipse集成开发环境进行部署和测试。EJB3.1是一种用于简化...

Global site tag (gtag.js) - Google Analytics