`
zhaoshijie
  • 浏览: 2265586 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

EJB简单例子

    博客分类:
  • EJB
阅读更多
Ejb 的首次搭建及向外发布接口



一环境搭建

  *jboss jems-installer-1.2.0.GA(jboss安装文件 ,jboss包含了 web容器与ejb的容器)

  *jdk选择1.5, 之前用的1.6有点问题后来选用了jdk1.5

  *设置变量值

定义环境变量JAVA_HOME  变量值D:\java\Java\jdk1.5.0_06(JDK的安装路径),之前jdk的安装路径是D:\Program Files\Java\jdk1.5.0_06,因为 jems-installer-1.2.0.GA安装对Program Files文件名之间的空白

不识别所以将Program Files改为了java

*安装jems-installer-1.2.0.GA过程中将其中默认的单选按钮default改为ejb3

*定义变量JBOSS_HOME 变量值D:\jboss-4.0.5.GA (我的jboss安装路径) 

安装后我的 jboss 的ejb发布路径:D:\jboss-4.0.5.GA\server\default\deploy

二.开发一个ejb
在myeclips中new -> ejb project ->选中javaee5.0-ejb3.0
2.定义ejb接口



Java代码
1.public interface HelloWorld {  
2.   
3.   
4. public String sayHello(String name);   
5. 
6.} 
public interface HelloWorld {


public String sayHello(String name);

}





3.定义接口实现类



Java代码
1.import javax.ejb.Remote;  
2.import javax.ejb.Stateless;  
3.import javax.persistence.Entity;  
4. 
5. 
6.@Stateless 
7.@Remote 
8.public class HelloWorldImpl implements HelloWorld {  
9. private String name;  
10.   
11. public String sayHello(String name) {  
12.    
13.  this.name=name;  
14.  System.out.println("name:"+this.name);  
15.  return null;  
16. }  
17.   
18. 
19.   
20. 
21.   
22.} 
import javax.ejb.Remote;
import javax.ejb.Stateless;
import javax.persistence.Entity;


@Stateless
@Remote
public class HelloWorldImpl implements HelloWorld {
private String name;

public String sayHello(String name) {
 
  this.name=name;
  System.out.println("name:"+this.name);
  return null;
}





}







4.为了使其成为一个ejb,需要在实现类上加入注解 @Stateless @Remote
5.发布ejb ,将ejb 接口和实现都导出 选择 export 选择java->jar 至$JBOSS_HOME\server\default\deploy
6.在bin下运行run.bat启动jboss容器
7.可以通过http://localhost:8080/jmx-console/ ->jndiView ->list()->invoke按钮,查找有无与实现类同名的ejb
8.导出接口的jar包供客户端使用















三.开发一个客户端
1.new一个普通的java工程
2.导入jar包,可以采用user_library ,导入$JBOSS_HOME\client所有的jar
3.导入ejb接口jar包
4.在src下配置jndi.properties
java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
java.naming.provider.url=localhost
5.客户端调用ejb





Java代码
1.   
2. 
3.public class Test {  
4. 
5.   
6. public static void main(String[] args) throws Exception {  
7. 
8.  InitialContext context=new InitialContext();  
9.    
10.  HelloWorld hw=(HelloWorld)context.lookup("HelloWorldImpl/remote");  
11.   
12.  String s=hw.sayHello("张三");  
13.  System.out.println("client:"+s);  
14. 
15.    
16. }  
17. 
18.}  
19. 
20.  
  • EJB.rar (2.1 MB)
  • 下载次数: 22
分享到:
评论

相关推荐

    第一个EJB简单例子

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

    Java EJB简单例子.rar

    Java EJB简单例子,这是HelloWorldBean的Home接口,它是EJB对象的生成库,无状态会话(将在下一个实例中具体讲解)Bean,这个接口是客户端与EJB对象相互作用的中间途径,通过Client触发调用Bean方法:  try {  //...

    ejb简单例子

    ejb简单例子

    简单EJB3例子

    **简单EJB3例子** EJB(Enterprise JavaBeans)是Java平台上的企业级组件模型,用于构建可扩展、可移植和可信赖的企业级应用程序。EJB3是EJB规范的一个重要版本,它引入了许多简化开发的新特性,如注解驱动的编程...

    一个简单的EJB实例

    **企业JavaBean(EJB)**是Java...这个简单的EJB实例是一个很好的起点,帮助初学者了解EJB的基础知识和实际应用。通过实践和分析这些文件,你可以更深入地理解EJB如何工作,以及如何将它们集成到更大的企业级系统中。

    简单的ejb实例,Java初学实例

    一个简单的Stateless Session Bean的例子,里面主要实现一个与时间有关的方法函数。  同时编写了一个客户端测试程序,展现的是一个简单的Stateless Session Bean的实现过程,希望能够对复杂的EJB的开发起一些...

    EJB 3.0实例教程.pdf

    **企业级JavaBeans(EJB)3.0详解** 企业级JavaBeans(Enterprise JavaBeans,简称EJB)是Java平台上用于构建分布式...《EJB 3.0实例教程》这本书应该会详细解释这些概念,并通过实例帮助读者掌握EJB 3.0的实践应用。

    EJB2.0 实例开发

    3. **EJB2.0的Helloworld实例**:在EJB2.0的Helloworld示例中,我们通常会创建一个简单的会话bean,提供一个方法,如“sayHello”。客户端通过JNDI(Java Naming and Directory Interface)查找bean并调用该方法。这...

    一个ejb学习时的简单例子

    在这个 ejb 学习的例子中,我们将深入探讨实体Bean(Entity Bean)和会话Bean(Session Bean),以及它们如何与前端交互。 1. **实体Bean(Entity Bean)**: 实体Bean代表应用程序中的持久数据,通常映射到数据库...

    ejb3实例源代码

    这些实例可能包含了如用户管理、订单处理等常见的业务场景,通过这些例子,你将深入理解EJB 3的强大功能和优势。 对于初学者,建议首先熟悉EJB的基本概念,然后对照源代码逐个解析每个Bean的功能和它们之间的协作...

    EJB3入门例子

    2. **持久化框架(Persistence Framework)**:EJB3引入了JSR-220规范的JPA(Java Persistence API),使得对象关系映射变得更加简单。通过`@Entity`、`@Table`、`@Id`等注解,开发者可以直接在Java类上定义数据模型...

    EJB3.0实例教程(PDF)

    **EJB3.0实例教程**是一份详细指导开发者如何使用Enterprise JavaBeans 3.0(EJB3.0)技术进行企业级应用...通过阅读和实践教程中的例子,开发者可以更好地理解如何在实际项目中应用EJB3.0,提升企业级应用的开发能力。

    EJB3 实例练习(一)

    在这个实例练习中,我们将探讨EJB3的基本概念、特性以及如何创建和运行一个简单的EJB3应用。 1. EJB3概述 EJB3引入了注解驱动的编程模型,消除了XML配置文件的需求,大大减少了开发工作量。它包括三种主要类型的...

    ejb 简单 的 实例

    在本实例中,我们将探讨EJB的基本概念和如何创建一个简单的EJB实例。这个实例可能是在一个企业应用实验课程中使用的,帮助学生理解EJB的工作原理和开发流程。 EJB主要分为三种类型:会话bean(Session Beans)、...

    EJB项目例子

    **企业级JavaBeans (EJB) 项目实例详解** 企业级JavaBeans(EJB)是Java平台上用于构建可部署在企业级服务器上的组件化应用程序的一种技术。EJB为开发人员提供了一种标准的方法来实现业务逻辑,使得应用程序可以与...

    EJB3.0实例教程及源代码

    10. **Web服务客户端(WSClient)**:EJB 3.0支持生成和消费Web服务,使得与其他系统集成变得更加简单。 11. **嵌入式EJB(EmbeddedEJB3)**:EJB 3.0允许在非服务器环境中使用EJB,这意味着开发者可以在桌面应用...

    Java中的EJB编程实例代码

    Java中的EJB编程实例代码,内容有:简单的EJB、无状态SessionBean、有状态SessionBean、BMP位图实例、cmp实例、Message-Driven Bean、JNDI的使用、112各种EJB之间的调用、B-S结构EJB、 C-S结构EJB、UML建模与J2EE...

    EJB全实例教程

    教程可能包括创建一个简单的EJB项目,涵盖以下步骤: 1. 创建EJB项目结构,包括Bean类、接口和部署描述符。 2. 实现EJB组件,如创建无状态会话Bean并编写业务逻辑。 3. 配置EJB,如定义远程接口、事务属性和安全角色...

Global site tag (gtag.js) - Google Analytics