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

我与EJB第一次见面

阅读更多

一、开发环境的准备

     Eclipse + JDK 1.7 + JBoss 4.2

 

二、编写自己的第一个HelloWorld程序

    step 1:在Eclipse中新建一个EJB Project,项目名称取为HelloWorld

    在这里,我们需要注意:runtime和EJB version,如果没有runtime,我们需要新建,选择我们下载的JBoss目录;对于EJB version,我们使用3.0,如果JBoss版本比较低,是不支持高版本的EJB的!

    完成上面的步骤之后,Next到如下图:

    这里我们需要选中Generate ejb-jar.xml,然后Finish,项目创建成功。项目目录如下图所示:

   

    step 2: 选中ejbModule,创建EJB类(Session Bean),如下图:

 

    输入包名、类名以及选中Remote,点击Finish完成Session Bean的创建。

   

    step 3: 修改生成类的相关内容

    修改HelloWorldRemote接口如下图:

    修改HelloWorld如下图:

   

    step 4:导出EJB包


 

    在这里选择输出EJB包的路径,Finish。

   

    step 5:部署上一步导出的EJB包

    将导出的EJB包拷到JBoss的server\default\deploy目录下,然后启动服务。

   

    step 6:EJB调用

    在项目中创建一个包含main方法的测试类,加入如下代码:

        Properties props = new Properties();
        props.setProperty("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");
        props.setProperty("java.naming.provider.url", "localhost:1099");
        props.setProperty("java.naming.factory.url.pkgs", "org.jboss.naming:org.jnp.interfaces");

        InitialContext ctx = new InitialContext(props);
        HelloWorldRemote testBean = (HelloWorldRemote) ctx.lookup("HelloWorld/remote");//call at localhost using "java:com/test/HelloWorld"
        int first = testBean.ejbCalculate(3);
        int second = testBean.ejbCalculate(3);
        StringBuffer sb = new StringBuffer();
        sb.append("Value: ").append(first).append("/").append(second);
        System.out.println(sb.toString());

刚开始的时候,在设置Properties的时候,由于自己的马虎,在网上copy过来的key和value里面包含空格,导致出现如下错误:

这里需要注意一下。

 

差不多就到这里吧,和EJB初次见了个面。在我接下去的项目中,我会和它天天打交道,希望我们能成为好朋友。

  • 大小: 45.4 KB
  • 大小: 81.5 KB
  • 大小: 33.1 KB
  • 大小: 8 KB
  • 大小: 19.5 KB
  • 大小: 46.7 KB
  • 大小: 66.4 KB
  • 大小: 33.9 KB
  • 大小: 19 KB
  • 大小: 48.5 KB
  • 大小: 58.9 KB
  • 大小: 34.1 KB
分享到:
评论

相关推荐

    实战EJB 实战EJB 实战EJB

    当客户端第一次调用会话Bean时,容器创建一个实例,并在客户端会话结束或显式关闭时销毁该实例。 **编写一个有状态SessionBean程序** 1. **定义接口**:包括`remote`和`local`接口。 2. **实现有状态会话Bean**:...

    java反射与EJBjava反射与EJBjava反射与EJBjava反射与EJBjava反射与EJB

    EJB提供了一种组件模型,将业务逻辑封装在可重用的组件中,这些组件由服务器管理,负责处理并发、事务、安全性等复杂问题。EJB主要分为三种类型:Session Beans(会话bean)处理客户端请求,Entity Beans(实体bean...

    精通EJB第三版

    本书是关于EJB 2.1的经典书籍,是EJB开发者必备的参考书。全书共分为3篇。第1篇对EJB编程基础进行介绍,它概要性地对EJB进行了阐述,无论是EJB初学者,还是资深EJB专家,这部分内容都...第3篇是本书最为令人兴奋的一部分。

    关于我的第一个EJB程序

    在这个“关于我的第一个EJB程序”中,我们将探讨EJB的基本概念、开发过程以及如何通过源码和工具来实现。 1. **EJB的基本概念** - **会话Bean(Session Beans)**:代表客户端的临时业务逻辑,用于处理单个用户...

    ejb2.0与ejb3.0的区别

    ### EJB2.0与EJB3.0的主要区别 #### 一、简介 企业Java Beans(EJB)是Java平台为企业级应用提供的一种组件模型。随着技术的发展,EJB经历了多个版本的迭代,其中EJB 2.0和EJB 3.0是两个重要的里程碑版本。本文将...

    第一个EJB简单例子

    在这个“第一个EJB简单例子”中,我们将深入探讨如何创建和理解基本的EJB组件。 1. **EJB组件类型**: - **会话Bean(Session Beans)**:代表客户端的一次交互或会话。它们可以是状态ful(维护会话状态)或状态...

    完整EJB3.0第一个HelloWord,

    在EJB3.0的第一个"Hello, World"项目中,我们将学习如何创建和配置一个简单的EJB组件。首先,我们需要了解EJB的基本概念。EJB分为三种类型:会话bean(Session Beans)、实体bean(Entity Beans)和消息驱动bean...

    Hibernate与EJB集成

    ### Hibernate与EJB集成 #### 一、简介 在企业级应用开发中,EJB(Enterprise JavaBeans)和Hibernate都是重要的技术。EJB是Java EE平台的核心组成部分之一,主要用于实现分布式计算环境下的重用性和可扩展性。而...

    EJB方面 ejb pdf

    #### EJB 2.0与EJB 1.1的主要区别及其应用场景 EJB(Enterprise JavaBeans)技术自1998年首次推出以来,经历了多个版本的演进,其中EJB 2.0是EJB 1.1的重要升级版,带来了诸多改进和新特性,旨在简化企业级应用开发...

    EJB白皮书EJB白皮书

    3. **容器管理的持久性(CMP)**:EJB 3.0的实体Bean默认采用容器管理的持久性,意味着容器负责与数据库的交互,包括对象/关系映射(ORM)。 4. **实体Bean的生命周期**:包括实例化、初始化、激活、钝化、清除等阶段...

    真正实用的精通EJB第三版

    《真正实用的精通EJB第三版》是一本深入解析企业级JavaBeans(EJB)技术的专业书籍,适合那些想要在J2EE平台上进行企业级应用开发的开发者阅读。EJB是Java平台上的核心组件之一,它提供了一种标准的方式来构建可复用...

    精通EJB第二版

    《精通EJB第二版》是一本深受欢迎的Java企业级应用开发指南,专注于Enterprise JavaBeans (EJB) 技术的全面解析。EJB是Java平台企业版(Java EE)的核心组成部分,它为构建分布式、可扩展且高度安全的企业级应用程序...

    第一个EJB工程....

    在"第一个EJB工程"中,你可能会遇到以下关键知识点: 1. **EJB组件类型**:EJB主要分为三种组件类型:会话Bean(Session Beans)、实体Bean(Entity Beans)和消息驱动Bean(Message-Driven Beans)。会话Bean通常...

    我的ejb培训资料共享

    EJB(Enterprise JavaBeans)是Java平台上用于构建企业级应用的一种组件模型,它提供了一种标准的方式来创建可部署在服务器端的业务逻辑组件。EJB技术最初由Sun Microsystems开发,现在已经成为Java EE(Java ...

    spring与ejb的区别

    ### Spring与EJB3.0的关键区别及其优劣分析 #### 一、Spring框架概述 **1.1 引言** Spring作为一个广受欢迎的开源框架,最初被设计用于减轻企业级应用开发中的复杂性问题。它的一个显著特点在于模块化的分层架构...

    EJB 一个完整的例子

    这个"EJB一个完整的例子"很可能是提供了一个实际的EJB应用开发的示例,帮助开发者理解EJB的工作原理和使用方法。EJB在Java EE(Java Platform, Enterprise Edition)框架中扮演着关键角色,主要负责处理业务逻辑和...

    第一个EJB访问数据库例子

    综上所述,"第一个EJB访问数据库例子"这个项目将引导我们了解如何在EJB环境中设置和使用数据库连接,以及如何通过EJB组件执行SQL查询和操作。这个过程中,我们将涉及JDBC、JNDI、EJB组件类型、事务管理以及可能的JPA...

    实战角度比较EJB2和EJB3的架构异同

    例如,在JBoss4中,JNDI名称可能与EJB的打包位置和类型有关。如果未使用XML配置,JNDI名称可能会因服务器和打包方式的不同而动态变化。因此,即使在EJB3中,理解JNDI名称的生成规则仍然很重要,因为它直接影响到EJB...

    EJB集群EJB集群资料

    EJB(Enterprise JavaBeans)是Java EE平台中用于构建分布式企业级应用程序的一种组件模型。EJB集群是EJB技术的一个重要特性,它允许EJB容器(如JBOSS)在多台服务器上分布和复制EJB实例,以实现高可用性和负载均衡...

    一个简单的EJB实例

    EJB提供了一种标准的方式来实现业务逻辑,使开发者可以专注于代码,而无需关心底层的分布式计算细节。本实例旨在帮助初学者理解EJB的基本概念和配置。 在EJB实例中,我们通常会遇到以下核心组件: 1. **实体Bean...

Global site tag (gtag.js) - Google Analytics