`
ericFang
  • 浏览: 101532 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

ejb2.0 开发实例

    博客分类:
  • J2EE
阅读更多
组件接口类
public interface Hello extends  EJBObject{
	public String getHello() throws RemoteException;
}

主接口类一般命名为xxxHome
public interface HelloHome extends EJBHome {
	public Hello create() throws RemoteException,CreateException;
}

实现类一般命名为xxxEJB
public class HelloEJB implements SessionBean {
	public void ejbActivate() throws EJBException, RemoteException {
	}
	public void ejbPassivate() throws EJBException, RemoteException {
	}
	public void ejbRemove() throws EJBException, RemoteException {

	}

	public void setSessionContext(SessionContext arg0) throws EJBException,
			RemoteException {
	}

	public void ejbCreate() throws javax.ejb.CreateException {
	}

	public String getHello() {
		return "Hello!EJB ";
	}
}

ejb-jar.xml
<?xml version="1.0" encoding="UTF-8"?>
<ejb-jar xmlns="http://java.sun.com/xml/ns/j2ee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/ejb-jar_2_1.xsd"
	version="2.1">
	<description>
		<![CDATA[No Description.]]>
	</description>
	<display-name>Generated by XDoclet</display-name>

	<enterprise-beans>
		<!-- Session Beans -->
		<session>
			<description>
				<![CDATA[Description for Hello]]>
			</description>
			<display-name>Name for Hello</display-name>

			<ejb-name>Hello</ejb-name>
			<!-- 主接口类 HelloHome 继承EJBHome 管理Bean的生命周期 -->
			<home>
				com.eric.interfaces.HelloHome
			</home>
			<!-- 组件接口类 Hello 继承EJBObject 定义自己的业务处理方法-->
			<remote>
				com.eric.interfaces.Hello
			</remote>
			<!-- Bean的实现类 HelloEJB实现SessionBean接口 并实现Hello接口中的业务处理方法-->
			<ejb-class>
				com.eric.ejb.HelloEJB
			</ejb-class>
			<session-type>Stateless</session-type>
			<transaction-type>Container</transaction-type>
		</session>
	</enterprise-beans> 
	<assembly-descriptor>
	</assembly-descriptor>
</ejb-jar>

jboss.xml
<?xml version="1.0" encoding="gb2312"?>
<jboss>
	<enterprise-beans>
		<session>
			<ejb-name>Hello</ejb-name>
			<jndi-name>ejb/Hello</jndi-name>
		</session>
	</enterprise-beans>
</jboss>

HelloHome home=null;
String result=null;
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);	
home=(HelloHome)ctx.lookup("ejb/Hello");
Hello hello = home.create();      
result = hello.getHello();
分享到:
评论

相关推荐

    EJB2.0 实例开发

    **EJB2.0 实例开发** EJB(Enterprise JavaBeans)是Java平台上的企业级应用组件模型,它为构建可扩展、安全且事务处理能力强的企业级应用提供了规范。EJB2.0作为其一个重要版本,引入了许多特性,如会话bean、实体...

    EJB2.0开发.rar_EJB2.0 pdf_ejb_ejb 2_ejb2.0_websphere

    在提供的资源中,《EJB2.0.pdf》是一份详细讲解EJB 2.0的指南,值得深入学习。同时,"www.pudn.com.txt"可能是该资源的来源信息,可能包含了获取更多相关资料的链接。学习EJB 2.0不仅有助于理解早期的企业级Java开发...

    EJB3.0与EJB2.0的区别

    同时,EJB3.0保持了EJB2.0的核心功能,并在许多方面进行了优化,从而提升了开发效率和代码质量。因此,EJB3.0并非仅仅是表象上的简化,而是一次重要的进化,它在保留企业级特性的基础上,提供了更适合现代开发实践的...

    ejb2.0开发

    以上就是EJB 2.0开发的基本知识点,它在Java EE体系中扮演着重要的角色,为大型企业级应用提供了稳定、可扩展的框架。然而,随着技术的发展,EJB 3.0及后续版本引入了更多简化开发的特性,比如注解驱动、依赖注入等...

    全面研读EJB2.0规范

    EJB2.0是其发展过程中的一个重要版本,它引入了许多关键特性,极大地提升了Java后端开发的能力和效率。在这个"全面研读EJB2.0规范"的学习资源中,我们将深入探讨EJB2.0的核心概念、设计模式以及实际应用。 ### EJB...

    ejb2.0与ejb3.0的区别

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

    图解eclipse+myelcipse开发EJB2.0

    【EJB2.0开发详解:使用Eclipse和MyEclipse】 企业级JavaBeans(Enterprise JavaBeans,简称EJB)是Java平台上的一个核心组件,主要用于构建可扩展、安全且可移植的企业级应用。EJB2.0是EJB规范的一个重要版本,它...

    EJB2.0一个完整的Helloworld

    开发EJB 2.0应用通常需要IDE支持,如Eclipse或NetBeans。开发完成后,将EJB打包到ejb-jar文件,然后放入一个EAR(Enterprise Archive)文件,包含ejb-jar、Web应用和其他相关资源。最后,将EAR部署到支持EJB 2.0的...

    EJB2.0 Entity bean(PDF) .zip_EJB2 enti_EJB2.0 P_ejb_ejb2 CMP sup

    提供的"www.pudn.com.txt"可能包含了更多关于EJB 2.0的链接或参考资源,可以结合"EJB2.0.pdf"文档深入学习。理解并掌握EJB 2.0的实体Bean对于理解企业级Java应用的架构和设计原则至关重要。随着技术的发展,虽然EJB ...

    EJB 2.0企业级应用程序开发 PDF 下载

    附录包括了EJB 2.0的摘要及其新特征。本书内容翔实、深入浅出,提供了详细的讨论和实例,对于懂Java语言的EJB初学者是一本有益的指导书。本书所附光盘包括:WebLogic Server 6.1的试用版、WebGain's VisualCafe 4.5...

    ejb2.rar_ejb2_ejb2.0

    本教程将深入探讨EJB 2.0的核心概念、架构以及开发流程。 ### 1. EJB 2.0概述 EJB 2.0的核心目标是提供一种标准的、面向对象的方法来构建企业级应用,它定义了三个主要组件类型:会话bean(Session Beans)、实体...

    EJB2.0.pdf

    根据提供的文件信息“EJB2.0.pdf”,我们可以推断出这份文档主要涉及的是Enterprise JavaBeans(EJB)2.0版本的相关知识和技术细节。EJB是Java平台的一部分,用于开发分布式网络应用的企业级组件模型。下面将详细...

    weblogic部署EJB2.0 实现本地接口的SessionBean

    在本文中,我们将深入探讨如何在WebLogic环境中部署EJB 2.0,特别是实现本地接口的Session Bean。 EJB 2.0是Java EE早期版本中的组件模型,用于构建可复用、分布式的企业级服务。它定义了三种主要类型的Bean:...

    ejb2.0 api文档快速开发

    下面将详细阐述EJB 2.0 API的关键知识点及其在开发中的应用。 1. EJB组件类型: - 会话bean(Session Beans):用于处理事务性和非持久性的业务逻辑,可以分为状态ful(有状态)和无状态会话bean。有状态会话bean...

    EJB2.0_CMP.rar_cmp_ejb_ejb2 c++

    **企业级JavaBeans (EJB) 2.0 容器管理持久性 (CMP) 深度解析** 企业级JavaBeans(Enterprise JavaBeans)是Java平台上的一个核心组件,...即便如此,理解CMP仍然是了解EJB历史和现代Java EE应用开发的一个重要环节。

    使用ejb2.0 ql教程代码(cmp)

    EJB(Enterprise JavaBeans)是Java EE平台中的核心组件,用于构建可部署在...通过Ejb2.0教程中的代码示例,你可以逐步掌握如何创建和使用CMP Entity Bean,以及如何进行相应的配置,从而更好地理解和应用这一技术。

    struts2+EJB3.0开发实例项目

    在这个“struts2+EJB3.0 开发实例项目”中,你可以看到如何将 Struts2 的前端控制与 EJB3.0 的业务处理相结合。开发者可能创建了以下组件: 1. **Action 类**:实现 Struts2 的 Action 接口,处理 HTTP 请求并调用 ...

    EJB2.0文档

    ### EJB2.0知识点详解 #### 一、企业JavaBeans (EJB) 技术概览 **1.1 什么是企业JavaBeans (EJB) 技术?** 企业JavaBeans (EJB) 是Java平台上的一种服务器端组件模型,其核心目标在于简化企业级应用的开发过程。...

    EJB开发--2.0

    【EJB开发--2.0】是一个关于企业级JavaBean(Enterprise JavaBeans,简称EJB)的开发教程,主要关注EJB 2.0版本。EJB是Java平台上的一个核心组件,用于构建可扩展、安全且事务处理能力强的企业级应用。在EJB 2.0时代...

Global site tag (gtag.js) - Google Analytics