JBuilder X+WebLogic 8.1 sp3
EJBTM Development Using
BorlandR JBuilderR X
WeblogicR Edition 8.1.x
简介
该文档制作的目的是希望能够对利用JBuilder X作开发工具,Weblogic 8.1.X作为服务器进行EJB开发的入门级学者提供有限的指导。
首先坦诚的告诉大家,这篇文章不是本人100%独创的,是从一个英文版的介绍Jbuilder+Weblogic开发的手册上发展的。因为那个文章中介绍的JBuilder和Weblogic都是较老版本的手册,并且是英文的,虽然大家的英文度很好,我翻译也是多此一举,但是由于Jbuilder和Weblogic的版本已经不同,因此处于爱好,就在那篇文章的基础上作这篇文章,希望大家不要乱扔砖,呵呵。
这篇文章中我们要用到工具是JBuilder X,和Weblogic 8.1 SP3。软件处于版权,本人不再提供下载,不过Weblogic 8.1 SP3在BEA上能下到。
对这两个产品的广告宣传,咱们在这不再宣传了。
大家准备好了吗?现在我们开始进入学习,一步一步来,不要着急。
这篇我们先进行简单的SessionBean开发介绍,随后会看大家的反映,续写Enterprise Bean和Message Bean的开发。
开发Session Bean
通过我们一步一步的进行,先开发最简单的一个Session Bean。准备好了吗?好!我们开始。
安装和配置
“公于善其事,必先利其器”,当然我们要开发EJB,必然要把准备做的充分点。
可以到一下地址去下载JBuilderX的最新版本:
http://www.borland.com/products/downloads/download_JBuilder.html
可以去下列地址去下载最新的WebLogic 8.1.x
http://commerce.bea.com/showproduct.jsp?family=wls&major=8.1&minor=2
下载软件后,按照安装提示步骤进行安装就可以了。
|
这篇文档中我们假设有下列约定,假定JBuilderX安装路径为E:\JBuilderX,WebLogic8.1.x安装路径为E:\bea。 我们进行如下约定,JBuilderX简称为JB,WebLogic8.1.x简称为WLS |
按照下列步骤进行JB中WLS的配置。
1、 启动JB。
2、 在JB的主菜单中选择Tools|Configuer Server。
3、 在弹出的窗口中的左侧树中选择Weblogic Platform 8.x,然后选中Enable Server复选框。
4、 点击 Home directory标签后面的省略号按钮,导航到WLS的目录(如:E:/bea/weblogic81/server)。那么在Configuer Server 对话框中的The Main Class 和 VM Parameters标签后面文本框会自动填充好内容。如图(1)所示。
5、 在Configuer Server 对话框中点击Custom标签。
6、利用在BEA home directory后的省略号按钮提供该信息(如:E:/bea)。JDK installation directory会自动填充信息。
7、填充Domain directory信息(如:E:/bea/user_projects/domains/mydomain).如果域mydomain不存在,请根据BEA提供的文档进行创建(参照Configuration Wizard)。
8、提供Username和Password信息。这个信息必须和你创建mydomain域的时候提供的信息一致。
9、选中“Add an admin console…”,提供Web browser信息(如:C:\Program Files\Internet Explorer\IEXPLORE.EXE)JB会在调试是使用这个座位浏览器资源,如图2所示。
|
注意:在你点击“确定”按钮的时候,或许会得到一个饱含“Invalid JDK Installation directory””信息的提示框。这是因为JB或许使用了默认的JDK导致的错误信息。请选择JDK标签后的按钮,提供正确的JDK信息(如E:/bea/ jdk142_04)。这个改变会在第一时间得到响应,用户就可以使用JB进行企业应用程序的开发管理了,不必再担心出错。 |
开发Session bean
这里我们将使用JB向导,开发一个简单的session bean。并且部署、运行在WLS上。
建立工程
打开你的JBuilder X。
1、 在JB的主菜单中选中File|New Project。
2、 在Project Wizard中,在Project Name中填写WebLogicSesProject,在Directory Name中填入E:/JbuilderX/study。
设置Weblogic服务器
1、 在JB的主菜单中,选择Project|Project Properties。
2、 在Project properties窗口中的左边树中选择Server。
3、 在下来选择框中选择Weblogic Platfrom Server 8.x。
4、 其他的值都采用默认。点击OK。
如图(3)所示
创建EJB 模板
在JB的主菜单中,选择File|New。在Object Gallery中,在左边的树中选中EJB,在右侧选
中EJB Designer,点击OK。如图(4)所示
1、 在EJB Designer Wizard中,点击NEW,创建一个新的EJB module。
2、 在EJB Module Wizard中,Step 1 to 2中,采用默认值,点击Next。
3、 在EJB Module Wizard中,Step 2 to 2中,填写 name为WeblogicSesMod,其他值采用默认。
4、 点击Finish,如图(5)所示
5、 在EJB Designer Wizard中点击OK。
利用可视化建立Session Bean
利用JB,可以以在可视化状态下设计EJB。
1、 在左侧的项目文件树中,双击EJB模块WebLogicMod。
2、 在右边的编辑区域单击鼠标右键。
3、 在弹出菜单中,选择Create EJB,选择里面的Session Bean。如图(6)所示。
4、 在Session Bean Properties窗口中,输入Bean的name为WebLoicSes,然后在设计区任何地方单击鼠标,就创建了一个Session Bean。
|
注意:在前面的创建Session bean中,会自动产生WebLoicSes.java、WebLoicSesBean.java、WebLoicSesHome.java,你可以在左侧的项目文件树中看到这三个文件。 |
5、 给刚才我们创建的Session Bean增加方法,在编辑区域鼠标右键单击WebLoicSes。
6、 单击Add。
7、 单击Method,如图(7)所示。
8、 键入method name为getMessage(),return type为String,interface为remote。如图(8)所示
9、 在编辑区域鼠标右键单击WebLoicSes,点击View Bean Source。这将在编辑区域打开WebLogicSesBean.java
如下改变getMessage()方法。
public String getMessage(){
return “Hello!I am Weblogic Session Bean.”;
}
部署、运行Session Bean
创建运行期配置
JB允许用户用户创建运行时的配置,以便在JB中运行不同的应用程序。
1、 在JB的主菜单中,选择RUN|Configurations。在弹出的Project properties窗口中选择Run,单击New,创建一个新的配置。
2、 在Runtime Confiration Properties窗口中键入一下值:
Name: Weblogic Server(当然,用户可以自爱这里输入任何自己能够识别的名称)
Build target: <none>
Type: Server
如图(9)所示
3、 单击OK。这时你就能看到在Runtime Confirations窗口中出现一个新的名为 WebLogic Server的新配置。
4、 单击OK,具体配置如图(9)所示。
注意:编译工程操作的进行,JB会产生一个针对于WebLogic的发布描述文件(名为:.weblogic.xml)。并且对EJB文件和这个发布描述进行打包,形成一个名为WebLogicSesMod.jar的文件。
编译工程(Ctrl+F9)
注意:编译工程操作的进行,JB会产生一个针对于WebLogic的发布描述文件(名为:.weblogic.xml)。并且对EJB文件和这个发布描述进行打包,形成一个名为WebLogicSesMod.jar的文件。
在Jbuilder X中运行Weblogic 8.1.X
在JB的工具菜单栏中点击Run Project按钮。这将使WebLogic在JB中运行,并且显示JB的message窗口,如图(10)所示。
把EJB的jar部署到Weblogic 8.1.X上
JB提供菜单式发布功能(就是单击鼠标,在弹出菜单中进行选择发布),JB支持在线发布J2EE应用程序到WebLogic Server上。
1、 在左侧的项目文件树中,鼠标右键单击WebLogicSesMod。
2、 在弹出菜单中单击Deploy Options for “WebLogicSesMod.jar” | Deploy。如图(11)所示。
JB将在下部的message窗口中另外增加一个窗口,以显示发布信息,如图(12)所示。
测试Session Bean
在这个练习中我们已经开发了一个很简单的Session Bean,接下来我们看看在JB中怎么测试刚才开发并且发布在WebLogic上的EJB。
创建测试客户端
1、 在JB的主菜单中,选择File | New。
2、 在Object Gallery中单击EJB节点。
3、 单击Test Client选择。
4、 单击OK,如图(13)所示
5、 在EJB Test Client Wizard-Step 1 of 3中,接收默认的所有值,点击Next按钮。
6、 在EJB Test Client Wizard-Step 2 of 3中,接收默认的所有值,点击Next按钮。
7、 在EJB Test Client Wizard-Step 3 of 3中,接收默认的所有值,点击Finish按钮。
更改WeblogicSesTestClient1中的main()方法如下:
public static void main(String[] args) {
WeblogicSesTestClient client = new WeblogicSesTestClient();
try{
client.create();
String newString=client.getmessage();
System.out.println("The SessionBean return message is: "+newString);
}catch(Exception xp){
xp.printStackTrace();
}
}
运行测试客户端程序
在左侧项目文件树中鼠标右键单击WeblogicSesTestClient1,选择Run uing WeblogicSesTestClient1。
JB在运行WeblogicSesTestClient1的时候,将产生新的一个message窗口,以显示WeblogicSesTestClient1运行的情况。你可以看到成功运行后,在message窗口的最底下,会有如下信息:
“The SessionBean return message is: Hello!I am Weblogic Session Bean.”
如图(14)所示
浙公网安备 33010602011771号