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

开发一个ejb应用

    博客分类:
  • EJB
阅读更多

首先,我们要实现的功能是:用户可以再客户端增删改查person,客户端使用junit测试代码,业务逻辑层的实现在另一个服务器中(这里采用JBOSS)。

注意:采用不同的服务器产生的JNDI名称是不同的。

 

步骤:

1、先把jboss服务器配置好。在Myeclipse中配置好jboss。一般配置不成功的原因解决:jboss的jdk不要使用myeclipse自带的。

2、配置数据源,这里数据库采用的是mysql数据库。将mysql数据库驱动导入 jboss根目录\server\default\lib 中,jboss需要重新启动。从jboss根目录\docs\examples\jca 下找到 mysql-ds.xml 。复制一份到myeclipse中修改。

修改好后,放到 jboss根目录\server\default\deploy 目录下。<jndi-name> 指这个数据源起个JNIDI名称。将来在jpa中就可以根据这个名称找到数据源。

3、开发实体bean。实体bean其实就是JPA的开发。1、建一个person类,这个类需要实现序列化接口,因为要将它从ejb服务器通过网络传到其它服务器。给这个类添加JPA注释。2、在src下建立META-INF文件夹,在此文件夹下编写persistence.xml文件。<jta-data-source> 的内容可以从服务器中获得(其实就是第2步里的jndi名称,但是jboss在这个jndi名称前加上了java: ,表示这个数据源只能在此ejb服务器端使用)

4、开发会话bean ,会话bean是用来与客户端交互使用的,也就是进行业务逻辑开发的。很简单,接口+实现类。实现类里面要配置ejb的注解。然后在会话bean中注入entitymanager就可以操作数据库了。

5、将类打包复制到 jboss根目录\server\default\deploy 目录下。这里采用ant

6、客户端调用会话bean:需要把会话bean的所有接口打包,加到客户端的类路径下面。

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

InitialContext ctx = new InitialContext("props");
  personService = (PersonService)ctx.lookup("PersonServiceBean/remote");

   Person person = new Person();
  person.setUsername("王杰");
  personService.addPerson(person);

就可以保存一个数据了。当然了需要把ctx.lookup("PersonServiceBean/remote");写成单例的(可以查看我得上篇博文)。

 

 具体代码没办法上传,有观看者需要可以给我留言。

 

分享到:
评论
1 楼 herry 2009-12-18  
采用不同的服务器产生的JNDI名称是不同的?
是可以通过配置文件配成相同的,ejb-jar.xml这个配置文件。
只是JBOSS好像不支持mappedName

相关推荐

    EJB应用开发详解

    EJB支持跨JVM的透明分布式计算,一个EJB应用可以在多台服务器上部署,实现负载均衡和高可用性。 **7. 容器服务** EJB容器提供的服务包括: - **安全性**:基于角色的访问控制(Role-Based Access Control,RBAC)。...

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

    本文将围绕“Jboss下开发ejb应用之一会话bean的应用”这一主题,深入探讨如何在Jboss应用服务器上开发和部署会话Bean,以及涉及到的相关工具和源码。 会话Bean是EJB的一种类型,它代表了业务逻辑组件,为客户端提供...

    开发 EJB 应用电子版

    ### 开发EJB应用知识点详解 #### 16.1 引言与概述 - **16.1.1 概述** 本章节主要介绍了EJB(Enterprise JavaBeans)及其相关概念,强调了尽管轻量级框架(如Spring)在现代软件开发中的流行度增加,但在特定场景...

    Jboss下开发ejb应用之一实体bean的应用

    本篇文章将深入探讨在JBoss应用服务器上开发EJB应用,特别是实体Bean的使用。 标题:“Jboss下开发ejb应用之一实体bean的应用” 首先,理解EJB实体Bean的含义至关重要。实体Bean代表持久化的业务对象,它们与...

    EJB的一个开发实例

    本文旨在通过一个具体的EJB应用系统——学校管理系统——的开发过程,探讨EJB技术的实际应用及其面临的挑战。 #### 二、项目背景 本项目的目标是开发一个学校管理系统,该系统主要提供以下功能: - 学生和教师能够...

    使用eclipse通过jboss开发简单的ejb应用(jboss7.x & ejb3.x)

    总结来说,使用Eclipse和JBoss开发EJB 3.x应用是一种高效且灵活的方式,它结合了IDE的强大功能和EJB的高级服务。通过注解驱动的编程模型和强大的依赖注入机制,开发者可以专注于业务逻辑,而不是繁琐的基础设施代码...

    基于EJB组件的分布式应用开发

    组件之间的交互遵循一定的规范,例如Enterprise JavaBeans (EJB),这是一个标准化的组件模型,用于构建可重用的企业级应用程序。 #### 2. EJB体系结构概述 EJB是J2EE服务器端的一种软件组件,适用于开发和部署多...

    使用eclipse通过weblogic开发简单的ejb应用(weblogic 10.x & ejb3.x)

    WebLogic Server是一款功能强大的应用服务器,它支持EJB和其他Java EE技术,为开发和部署企业级应用提供了一个强大环境。 首先,我们需要安装Eclipse IDE,确保其版本支持Java EE开发。然后,我们需要下载并安装...

    ejb应用开发详解…………

    EJB应用开发是一个涵盖广泛主题的领域,从基础概念到高级特性和最佳实践,都需要深入理解和实践。熟练掌握EJB开发不仅有助于理解Java EE的架构,还能提升开发大型分布式系统的技能。通过阅读《EJB应用开发详解》及...

    EJB应用开发详解+书中源码

    全书以剖析EJB 2.0的技术核心以及开发与部署的过程为中心,共分3大部分20章,包括无状态会话Bean、有状态会话Bean、CMP实体Bean、EJB QL语言、集成RMI-IIOP与JNDI、应用客户端开发、EJB部署、持久化EJB与CORBA的集成...

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    内容简介 《经典Java EE企业应用实战:基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发》介绍了Java EE规范的三大主要规范JSF、EJB 3和JPA,其中JSF是Sun...第三部分提供了一个JSF+EJB 3+ JPA整合开发的项目:电子拍卖系统。

    使用Eclipse+Jboss+MySql开发EJB

    总的来说,"使用Eclipse+Jboss+MySql开发EJB"是一个综合性的任务,涉及了开发环境的搭建、企业级组件的设计与实现、数据库的连接和操作以及应用的部署与测试。掌握这一流程对于Java EE开发者来说是至关重要的,因为...

    EJB2.0 实例开发

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

    EJB的应用详细讲解及案例

    假设我们有一个在线购物系统,可以使用EJB来构建关键部分: - **会话Bean**:`CartServiceBean`,处理添加、删除商品到购物车的请求,以及计算总价。如果是多用户环境,可以使用有状态会话Bean来保存用户特定的...

    WTP1.5.3 开发ejb步骤

    【WTP1.5.3 开发ejb步骤】 Web Tools Platform (WTP) 是一个由Eclipse基金会维护的开源项目,它为Java Web应用程序和Java EE(企业版)应用程序的开发提供了强大的集成开发环境(IDE)支持。在WTP1.5.3版本中,开发...

    EJB视频教程 3.开发EJB的客户端 4.把jboss集成进eclipse

    6. **错误排查**:学习如何识别和解决在Eclipse中开发EJB应用时可能出现的各种问题。 通过本教程,开发者不仅可以深化对EJB技术的理解,还能掌握在Eclipse中高效开发和管理EJB应用的技巧,为实际的企业级项目开发...

Global site tag (gtag.js) - Google Analytics