JBuilder 9 + WebSphere Application Server5开发EJBWord文档下载推荐.docx
《JBuilder 9 + WebSphere Application Server5开发EJBWord文档下载推荐.docx》由会员分享,可在线阅读,更多相关《JBuilder 9 + WebSphere Application Server5开发EJBWord文档下载推荐.docx(10页珍藏版)》请在冰豆网上搜索。
在HelloWorldEJB属性对话框中,选择Server标签,选择Singleserverforallservicesinproject,然后在下拉列表中选择WebSphereApplicationServer5.0,确定。
注意,此操作不能省略,因为JBuilder默认的Server是Tomcat,而在JBuilder的Tomcat中不能创建EJBModule。
3.在JBuilder的菜单中选择File|New,在ObjectGallery对话框中选中Enterprise标签,并选中EJBModule,确认。
4.在EJBModuleWizard对话框中,输入EJBModule的名字为HelloWorldEJB,Version选中EJB2.0compliant,其他默认,确定。
5.创建EJBModule后,会出现EJBDesigner,在EJBDesigner中新建一个SessionBean
6.输入SessionBean的名称为“HelloWorld”,Interface指定为“local/remote”,Sessiontype指定为“Stateless”,Transactiontype指定为“Bean”。
7.在“HelloWorld”Bean上点击右键,选择“Add”,选择“Method”,给Bean添加方法。
8.输入“HelloWorld”Bean方法名为“hello”,Returntype为“java.lang.String”,Interfaces为“local/remote”。
9.此时,你将在左边的导航中看见由JBuilder自动生成的java文件。
双击HelloWorldBean.java文件,修改它的hello()方法,将“returnnull;
”修改成return“HelloWorld!
”;
10.在左边的导航中选中“HelloWorldEJB”,点击鼠标右键,选择“Make”。
经过一段漫长的时间后,你会发现在HelloWorldEJB中生成了一个HelloWorldEJB.jar文件,这个文件就是HelloWorld的EJB部署文件,将这个文件部署到WebSphereApplicationServer并启动它,Client端就可以调用它了。
部署HelloWorldEJB
有两种部署方式
1.在WebSphereApplicationServer的管理控制台中进行部署。
a)启动WebSphereApplicationServer
b)在浏览器中输入Url:
http:
//localhost:
9090/admin,进入管理控制台。
c)安装EJB。
d)安装结束后,“保存主配置”,安装完成。
e)到“企业应用程序”启动HelloWorldEJB。
注意在安装的过程中,一定要在“步骤
1
:
提供用于执行安装的选项”中,选中“部署EJB”,在“步骤
3
提供Bean的JNDI名”输入JNDI的名字为“HelloWorld”,并记住它,因为要在客户端的应用中用到它。
2.在JBuilder中进行部署。
a)在菜单中点击Tools|EnterpriseDeployment。
b)在WebSphereDeploySettings对话框中选中RunEJBDeploy项,并输入InstallDirectory为HelloWorld,其他项默认,然后确定。
注意,这一过程会话费比较长的时间,因为JBuilder要先编译生成EJB,然后再部署。
c)部署完成。
创建HelloWorld客户端应用
1.在菜单上选择File|NewClass,输入Classname为“HelloWorldClient”,在Option中选中“Generatemainmethod”,然后确认。
2.在左边的导航中双击HelloWorldClient.java文件,在右边输入如下代码:
packagehelloworldejb;
importjavax.naming.Context;
importjavax.naming.InitialContext;
importjava.util.Properties;
importjavax.ejb.*;
importjava.rmi.*;
classHelloWorldClient{
publicstaticvoidmain(String[]args){
Propertiesprops=System.getProperties();
props.put(Context.PROVIDER_URL,"
iiop:
//192.168.1.100"
);
props.put(Context.INITIAL_CONTEXT_FACTORY,"
com.ibm.websphere.naming.WsnInitialContextFactory"
try{
Contextctx=newInitialContext(props);
Objectobj=ctx.lookup("
HelloWorld"
HelloWorldHomeHome=(HelloWorldHome)javax.rmi.PortableRemoteObject.narrow(obj,HelloWorldHome.class);
try{
HelloWorldhello=Home.create();
System.out.println(hello.hello());
}
catch(CreateExceptionex){
System.out.println(ex.getMessage());
catch(RemoteExceptionex){
}catch(javax.naming.NamingExceptione){
System.out.println(e.getMessage());
}
说明:
●props.put(Context.PROVIDER_URL,"
其中的ip地址是WebSphereApplicationServer所在的服务器的ip地址。
●Objectobj=ctx.lookup("
其中"
是在部署EJB时指定的JNDI名称。
3.运行HelloWorldClient。
你会在JBuilder的MessagePane中看到“HelloWorld!
”的字样,这说明HelloWorldEJB调用成功。
以上过程是在JBuilder9和WebSphereApplicationServer5中开发、测试完成的。