快速业务通道

EJB入门学习代码实例 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14

EJB入门学习代码实例

时间:2011-10-21 开发者在线 黄冬

对于一个Java开发人员来说,EJB入门是一个小的关口,因为它比单纯的开发java、servlet、JSP更多 了几分系统设置上的麻烦,同时需要你更先要去了解更为广泛的知识后才能好的利用它。好了,我们就开 始我们的又一次EJB学习品罢。

本程序使用了Sun的J2EE系统(如果你在使用J2EE设置上有什么问题,可以去参见本人的代码人生之学 习品中的《J2EE使用指南》的文章)。使用的例程也是J2EE中的一个最简单的例子。使用的编辑和make工 具是JBuilder。不过你也可以使用手动来用javac将Java文件编译成为.class文件的。如果你和我一样使 用了Jbuilder来开发相关的程序,哪么请在你的 Project中加入一个lib,它包含了你的J2EE目录中的lib 里的j2ee.jar文件。并且在我们以下开发的Project中都加入这个 lib。如果你是使用了javac以命令行方 式来进行编译,哪么请在你的CLASSPATH中加入上面这个jar文件。

首先我们看一下这个图:

在EJB入门学习中,我们需要在我们的第一个例程中来创建一个Bean实体、一个Home的接口、一个远程 接口。以下我们来列出相应的程序。

首先使用 Jbuilder建立一个名为ejbtest的Project(注意要将J2EE的lib加入到工程中来)。然后我 们会加入 Converter.java(实现远程接口的工作)、ConverterHome.java(实现Home接口工作)、 ConverterEJB.java(EJB实体文件)。

Converter.java文件:

/**  

* Title: EJB Test Project$#@60;p$#@62;  

* Description: $#@60;p$#@62;  

* Copyright: Copyright (c) HD$#@60;p$#@62;  

* Company: China Code$#@60;p$#@62;  

* @author HD  

* @version 1.0  

*/  

package ejbtest;  
import javax.ejb.EJBObject;  

import java.rmi.RemoteException;  
public interface Converter extends EJBObject {  
public double dollarToYen(double dollars) throws RemoteException;  

public double yenToEuro(double yen) throws RemoteException;  

}

EJB入门学习代码实例(2)

时间:2011-10-21 开发者在线 黄冬

ConverterHome.java文件:

/**  
 
? Title: EJB Test Project$#@60;p$#@62;  
 
* Description: $#@60;p$#@62;  
 
* Copyright: Copyright (c) HD$#@60;p$#@62;  
 
* Company: China Code$#@60;p$#@62;  
 
* @author HD  
 
* @version 1.0  
 
*/  
 
package ejbtest;  

import java.io.Serializable;  
 
import java.rmi.RemoteException;  
 
import javax.ejb.CreateException;  
 
import javax.ejb.EJBHome;  

public interface ConverterHome extends EJBHome {  

Converter create() throws RemoteException, CreateException;  
 
}

ConverterEJB.java文件:

/**  

* Title: EJB Test Project$#@60;p$#@62;  

* Description: $#@60;p$#@62;  

* Copyright: Copyright (c) HD$#@60;p$#@62;  

* Company: China Code$#@60;p$#@62;  

* @author HD  

* @version 1.0  

*/  

package ejbtest;  
import java.rmi.RemoteException;  

import javax.ejb.SessionBean;  

import javax.ejb.SessionContext;  
public class ConverterEJB implements SessionBean {  
public double dollarToYen(double dollars) {  
return dollars * 121.6000;  

}  

public double yenToEuro(double yen) {  
return yen * 0.0077;  

}  
public ConverterEJB() {}  

public void ejbCreate() {}  

public void ejbRemove() {}  

public void ejbActivate() {}  

public void ejbPassivate() {}  

public void setSessionContext(SessionContext sc) {}  

}

好,一切都正常,哪么我们来编译它。如果出现了什么Error #:302 cannot access class javax.ejb …..这样的错误,哪么就说明你没有将EJB的相关jar文件的lib加入到工程中来。如果正确,哪么你就可 以在工程的bin目录中得到相应的三个class文件了。对EJB入门做了个简单的介绍,希望对你有所帮助。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号