一、开发环境的准备
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初次见了个面。在我接下去的项目中,我会和它天天打交道,希望我们能成为好朋友。
相关推荐
当客户端第一次调用会话Bean时,容器创建一个实例,并在客户端会话结束或显式关闭时销毁该实例。 **编写一个有状态SessionBean程序** 1. **定义接口**:包括`remote`和`local`接口。 2. **实现有状态会话Bean**:...
本书是关于EJB 2.1的经典书籍,是EJB开发者必备的参考书。全书共分为3篇。第1篇对EJB编程基础进行介绍,它概要性地对EJB进行了阐述,无论是EJB初学者,还是资深EJB专家,这部分内容都...第3篇是本书最为令人兴奋的一部分。
在这个“关于我的第一个EJB程序”中,我们将探讨EJB的基本概念、开发过程以及如何通过源码和工具来实现。 1. **EJB的基本概念** - **会话Bean(Session Beans)**:代表客户端的临时业务逻辑,用于处理单个用户...
### EJB2.0与EJB3.0的主要区别 #### 一、简介 企业Java Beans(EJB)是Java平台为企业级应用提供的一种组件模型。随着技术的发展,EJB经历了多个版本的迭代,其中EJB 2.0和EJB 3.0是两个重要的里程碑版本。本文将...
在这个“第一个EJB简单例子”中,我们将深入探讨如何创建和理解基本的EJB组件。 1. **EJB组件类型**: - **会话Bean(Session Beans)**:代表客户端的一次交互或会话。它们可以是状态ful(维护会话状态)或状态...
在EJB3.0的第一个"Hello, World"项目中,我们将学习如何创建和配置一个简单的EJB组件。首先,我们需要了解EJB的基本概念。EJB分为三种类型:会话bean(Session Beans)、实体bean(Entity Beans)和消息驱动bean...
### Hibernate与EJB集成 #### 一、简介 在企业级应用开发中,EJB(Enterprise JavaBeans)和Hibernate都是重要的技术。EJB是Java EE平台的核心组成部分之一,主要用于实现分布式计算环境下的重用性和可扩展性。而...
#### EJB 2.0与EJB 1.1的主要区别及其应用场景 EJB(Enterprise JavaBeans)技术自1998年首次推出以来,经历了多个版本的演进,其中EJB 2.0是EJB 1.1的重要升级版,带来了诸多改进和新特性,旨在简化企业级应用开发...
EJB提供了一种组件模型,将业务逻辑封装在可重用的组件中,这些组件由服务器管理,负责处理并发、事务、安全性等复杂问题。EJB主要分为三种类型:Session Beans(会话bean)处理客户端请求,Entity Beans(实体bean...
《真正实用的精通EJB第三版》是一本深入解析企业级JavaBeans(EJB)技术的专业书籍,适合那些想要在J2EE平台上进行企业级应用开发的开发者阅读。EJB是Java平台上的核心组件之一,它提供了一种标准的方式来构建可复用...
《精通EJB第二版》是一本深受欢迎的Java企业级应用开发指南,专注于Enterprise JavaBeans (EJB) 技术的全面解析。EJB是Java平台企业版(Java EE)的核心组成部分,它为构建分布式、可扩展且高度安全的企业级应用程序...
在"第一个EJB工程"中,你可能会遇到以下关键知识点: 1. **EJB组件类型**:EJB主要分为三种组件类型:会话Bean(Session Beans)、实体Bean(Entity Beans)和消息驱动Bean(Message-Driven Beans)。会话Bean通常...
EJB(Enterprise JavaBeans)是Java平台上用于构建企业级应用的一种组件模型,它提供了一种标准的方式来创建可部署在服务器端的业务逻辑组件。EJB技术最初由Sun Microsystems开发,现在已经成为Java EE(Java ...
### Spring与EJB3.0的关键区别及其优劣分析 #### 一、Spring框架概述 **1.1 引言** Spring作为一个广受欢迎的开源框架,最初被设计用于减轻企业级应用开发中的复杂性问题。它的一个显著特点在于模块化的分层架构...
这个"EJB一个完整的例子"很可能是提供了一个实际的EJB应用开发的示例,帮助开发者理解EJB的工作原理和使用方法。EJB在Java EE(Java Platform, Enterprise Edition)框架中扮演着关键角色,主要负责处理业务逻辑和...
综上所述,"第一个EJB访问数据库例子"这个项目将引导我们了解如何在EJB环境中设置和使用数据库连接,以及如何通过EJB组件执行SQL查询和操作。这个过程中,我们将涉及JDBC、JNDI、EJB组件类型、事务管理以及可能的JPA...
例如,在JBoss4中,JNDI名称可能与EJB的打包位置和类型有关。如果未使用XML配置,JNDI名称可能会因服务器和打包方式的不同而动态变化。因此,即使在EJB3中,理解JNDI名称的生成规则仍然很重要,因为它直接影响到EJB...
EJB(Enterprise JavaBeans)是Java EE平台中用于构建分布式企业级应用程序的一种组件模型。EJB集群是EJB技术的一个重要特性,它允许EJB容器(如JBOSS)在多台服务器上分布和复制EJB实例,以实现高可用性和负载均衡...
EJB提供了一种标准的方式来实现业务逻辑,使开发者可以专注于代码,而无需关心底层的分布式计算细节。本实例旨在帮助初学者理解EJB的基本概念和配置。 在EJB实例中,我们通常会遇到以下核心组件: 1. **实体Bean...
SessionBean是EJB中的一个关键组件,它代表了业务逻辑,通常处理单个客户端的请求。在EJB3中,SessionBean变得更加轻量级,不再需要XML配置,而是通过注解实现。你可以学习如何定义SessionBean接口、实现类,并使用`...