`
ericFang
  • 浏览: 99838 次
  • 性别: 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 实例开发

    里面清楚的讲解各个部分, ,资料仅作参考, 有兴趣兄弟赶紧去学学啊。希望有所帮助

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

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

    struts2+EJB3.0开发实例项目

    本项目是基于struts2.0,EJB3.0开发的小型测试项目,适合于初学者参考和学习

    EJB3.0 实例教程 -- 切片1

    有读者来邮件问需不需要先学EJB2.0,作者明确地告诉你不用 学了。随着EJB3的发展,EJB2 将会逐步成为历史。 ======================== 第一章 前言......4 1.1 本教程适合人群4 1.2 联系作者..4 第二章运行环境...

    Spring 2.0 开发参考手册

    14.2.3. 帮助简化开发的额外的标签 14.3. Tiles 14.3.1. 需要的资源 14.3.2. 如何集成Tiles 14.4. Velocity和FreeMarker 14.4.1. 需要的资源 14.4.2. Context 配置 14.4.3. 创建模板 14.4.4. 高级配置 ...

    EJB在企业级电子商务开发中的应用 (2007年)

    接下来对新的CMP组件模型进行了详尽阐述,通过实例解释了持久性管理器在提高系统可移植性方面发挥的关键作用.最后介绍了新的EJB规范中引人的消息驱动Bean,比较了它与会话和实体Bean之间的区别,并从实践角度给出了...

    Java与UML协同应用开发

    本书讲述了将Java与UML相结合协同开发高质量Java应用程序的技术。...实例程序演示了最新的Java技术,包括JSP、servlet和EJB2.0等。 本书适用于中高级Java开发人员,特别适用于开发过程中大量使用UML的开发人员。

    EJB+JBOSS6.0+STRUT2简单登录实例

    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"&gt; &lt;!-- 定义包管理配置的action 继承struts-default.xml中的配置 --&gt; &lt;!-- 定义Action...

    JSP高级编程          

    3.3 EJB 开发实例封装数据源 3.4 本章小结 第4 章 JSP 与J2EE 分布式处理技术 4.1 J2EE 和分布式处理技术 4.2 远程方法调用RMI 技术 4.3 CORBA 技术 4.4 JNDI 技术 4.5 本章小结6 第二部分 JSP 技术和XML 技术 第5 ...

    JSP高级编程(全)

    3.3 EJB 开发实例封装数据源 3.4 本章小结 第4 章 JSP 与J2EE 分布式处理技术 4.1 J2EE 和分布式处理技术 4.2 远程方法调用RMI 技术 4.3 CORBA 技术 4.4 JNDI 技术 4.5 本章小结6 第二部分 JSP 技术和XML 技术 第5 ...

    Spring 2.5 jar 所有开发包及完整文档及项目开发实例

    Spring 2.5 jar 所有开发包及完整文档及项目开发实例 spring jar 包详解spring.jar是包含有完整发布的单个jar包,spring.jar中包含除了 spring-mock.jar里所包含的内容外其它所有jar包的内容,因为只有在开发环境下...

    jsp servlet 入门学习资料-新手一看就懂

    10.9 EJB开发实例—电子商务应用 10.9.1 EJB的实现文件—TestCartEJB 10.9.2 实现Home接口TestCartHome 10.9.3 实现远程Object接口TestCart 10.9.4 EJB的Web组件TestCartWebImp 10.9.5 JSP文件 10.9.6 实例的...

    jsp从入门到高级编程

    10.9 EJB开发实例—电子商务应用 10.9.1 EJB的实现文件—TestCartEJB 10.9.2 实现Home接口TestCartHome 10.9.3 实现远程Object接口TestCart 10.9.4 EJB的Web组件TestCartWebImp 10.9.5 JSP文件 10.9.6 实例的...

    JSP高级教程

    10.9 EJB开发实例—电子商务应用 10.9.1 EJB的实现文件—TestCartEJB 10.9.2 实现Home接口TestCartHome 10.9.3 实现远程Object接口TestCart 10.9.4 EJB的Web组件TestCartWebImp 10.9.5 JSP文件 10.9.6 实例的...

    JSP高级编程

    10.9 EJB开发实例—电子商务应用 10.9.1 EJB的实现文件—TestCartEJB 10.9.2 实现Home接口TestCartHome 10.9.3 实现远程Object接口TestCart 10.9.4 EJB的Web组件TestCartWebImp 10.9.5 JSP文件 10.9.6 ...

    Java源码包100个设计实例.zip

    ejbCreate函数用于初始化一个EJB实例 EJB中JNDI的使用源码例子 EJB的真实世界模型(源代码).rar ftp文件传输 ftp简易服务器.rar HAHA CHAT Java仿QQ聊天程序源代码.rar html 标记大全.rar iCHAT聊天室基于Java.rar ...

Global site tag (gtag.js) - Google Analytics