快速业务通道

Jbuilder6.0+Weblogic6.0完成EJB开发部署 - 编程入门网

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

Application Server 6.x,因为我这篇文章就是讲的利用jbuilder和weblogic联合开发ejb。

●修改Weblogic6.0的一个Bug,在使用Jbuilder和weblogic联合使用时,最好在计算机系统中设置环境变量。步骤是从我的电脑---属性---高级---环境变量---Administrator的用户变量---新建:变量名:TEMP,变量值:d:\temp;新建:变量名:TMP,变量值:d:\temp。

我这儿就假设d:\temp是临时目录。如果不这样做,那么在生成jar文件的时候会报奇怪的错误,虽然这好像不影响什么。

这样所需要的开发环境都已经建好了,下面就可以将全身心都投入到ejb的开发中了!

二、SessionBean的开发

1、通过File菜单的new Project创建一个新的Project,然后再new----选择Enterprise页下的Enterprise JavaBean 1.x,我这儿开发的是ejb1.1。就出现了Enterprise JavaBean Wizard-Step 1 of 3向导窗口(如图1), 因为我们还没有现存的EJB module,所以New一个(如图2),输入你的EJB module名,自定义,ok后继续,出现Wizard-Step 2 of 3(如图3)。这儿定义包名和Bean类名称以及Bean类的基类,还有Bean的属性,是stateless session bean还是Stateful session bean还是….,继续就到了Wizard-Step 3 of 3(如图4),Finish后。你会发现在IDE中已经有了远程接口,Home接口,Bean类以及ejb-jar.xml和weblogic-ejb-jar.xml,全都有了,只要你将它们充实了就行了。特别是xml文件都可以实现可视化的定义操作了。

Jbuilder6.0+Weblogic6.0完成EJB开发部署 - 编程入门网

图1

Jbuilder6.0+Weblogic6.0完成EJB开发部署 - 编程入门网

图2

Jbuilder6.0+Weblogic6.0完成EJB开发部署 - 编程入门网

图3

Jbuilder6.0+Weblogic6.0完成EJB开发部署 - 编程入门网

图4

Jbuilder6.0+Weblogic6.0完成EJB开发部署(3)

时间:2010-12-06

2、我的这个SessionBean要实现客户端程序和数据库的接口。也就是说所有的SQL语句可以通过这个SessionBean来执行并返回处理结果。

首先定义了一个SQL语句类的接口

package hello; public interface DefaultSQLContext { public String getSQL(); public String[] getParameterType(); public int getType(); }

所有的封装了SQL语句的类都必须要实现该接口。

例如:hello.TestSQL.java

package hello; public class TestSQL implements DefaultSQLContext{ static String[] paraValue; public String getSQL(){ return "select baseitemid,datasource,baseitemname,maxlength,description from ctm_baseitem where businesstypeid=?"; } public String[] getParameterType(){ return new String[]{"varchar"}; } //执行SQL的动作类型,是查询还是更新语句; //0是查询语句,1表示更新语句; public int getType(){ return 0; } }

EJB的程序如下所示:

hello.HelloWord.java文件如下所示:

package hello; import java.rmi.*; import javax.ejb.*; import java.sql.*; import java.util.Vector; public interface HelloWorld extends EJBObject { public void execute() throws RemoteException; public Vector getQueryResult() throws RemoteException; }

Jbuilder6.0+Weblogic6.0完成EJB开发部署(4)

时间:2010-12-06

提供了执行SQL语句的execute()方法,getQueryResult()方法获得查询获得值。

Hello. HelloWorldBean文件如下所示,真正的执行程序:

package hello; import java.rmi.*; import javax.ejb.*; import javax.sql.*; import javax.naming.*; import java.util.*; import java.sql.*; public class HelloWorldBean implements SessionBean { private SessionContext sessionContext; private defaultSQLContext sql; private String sqlContext = ""; private Connection con = null; private Context initCtx = null; private Vector vResult,vColumnName; private int iReturn = 1; String[]

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号