四、运行第一个EJB应用程序
一个完整的EJB应用程序已经写完了,但是事情还远没有完结。要使一个EJB应用程序能够运行,还有很多事情要做。并且,可能这些事情的工作量并不比编程序本身小多少。
第一步 编译EJB代码
html和jsp代码是不需编译的,但securitybeans目录下的三个.java文件必须编译成.class文件才可运行。由于三个Java文件属于一个包,所以要进行联编。
第二步 启动J2EE服务器
打开一个DOS Shell窗口,键入j2ee ?Cverbose,稍候片刻,当屏幕出现提示“J2EE server startup complete”时,表示j2eesdk自带的J2EE服务器启动成功了。
第三步 打开配置工具
打开一个DOS Shell窗口(如果你现每次打开一个新的DOS Shell窗口麻烦,可以在前一步中键入start j2ee ?Cverbose,即可自动弹出一个新的窗口,而原窗口不变),键入deploytool,稍候片刻,即可启动j2eesdk自带的配置工具。
第四步 新建一个Application
点击deploytool的File菜单->New->Application,在弹出的对话框中选中SecurityApp所在的目录,并在Display Name中输入任意一个你想在界面上看到的这个应用程序的名称(比如:SecurityApp)。
第五步 新建一个Enterprise Bean
点击deploytool的File菜单->New->Enterprise Bean,将弹出一个New Enterprise Bean Wizard。点击Next按钮略过第一个界面,在第二个界面中输入JAR Display Name为“SecurityJar”,并点击Edit按钮,在弹出的对话框中将securitybeans目录下的三个.java编译后生成的.class文件加入到SecurityJar的内容中去。
点击Next到第三个界面,注意:
1. 选中Session为Stateless(缺省为Stateful);
2. 输入Enterprise Bean Name为SecurityBean;
3. 选择Enterprise Bean Class为securitybeans.SecurityBean;
4. 选择Remote Home Interface为securitybeans.SecurityHome;
5. 选择Remote Interface为securitybeans.Security。
至此关键的步骤就完成了,以下几个界面你大可以放心的“Next”了。至最后一个界面点击Finish按钮,即完成了一个Enterprise Bean的添加工作。
第六步 新建一个Web Component
这个步骤与上一步骤类似
点击deploytool的File菜单->New->Web Component,将弹出一个New Web Component Wizard。点击Next按钮略过第一个界面,在第二个界面中输入WAR Display Name为“SecurityWar”,并点击Edit按钮,在弹出的对话框中将ClientCode目录下的几个客户代码文件加入到 SecurityWar的内容中去。
点击Next进入第三个界面,选择the type of web component you are creating为JSP。点击Next进入第四个界面,注意:
1、 选中JSP FileName为SecurityProcessPage.jsp;
2、 输入Web Component Name为SecurityProcessPage。
两次点击Next按钮进入第五个界面,点击Add按钮,给该Web Component添加一个别名为SecurityAlias。
至此主要的步骤就完成了,以下几个界面只需放心点击Next按钮即可,至最后一个界面,点击Finish按钮,即完成了一个Web Component的添加工作。
第七步 修改JNDI和RootContext
添加完了两个主要的组件之后,还要修改两个配置,才能最后完成EJB的配置。
在 deploytool主界面左边的树形结构中点击SecurityApp节点,主界面的右边就会显示出四个标签页。在这四个标签页中,JNDI Names标签页需加上mysecurity为JNDI Name,如图七所示;WebContext标签页中需加上SecurityRoot为SecurityWar的ContextRoot。
第八步 校验J2EE应用程序
完成以上七个步骤后,整个EJB的配置工作就基本完成了,下面只需简单两个步骤就大功告成,不过也要做好功亏一篑的准备!
在 deploytool主界面左边的树形结构中点击SecurityApp节点,再点击deploytool的Tools菜单->Verifier… 菜单项,在弹出窗口中点击OK按钮,deploytool将自动对EJB应用程序进行测试校验,检查有没有配置错误。稍候片刻,如果提示“There were no failed tests.”,则恭喜你大功告成。如果提示有错,则需要返回去仔细重新检查一步步配置,看看有没有地方疏漏了。配置错误可是很容易出的哟,你要有思想准备。
第九步 发布J2EE应用程序
如果通过了第八步,则第九步就完全是例行公事了。
点击deploytool的Tools菜单->Deploy…菜单项,会弹出一个发布向导对话框窗口,只管放心点击Next到最后一个界面,至最后一个界面点击“Finish”按钮,等待Deployment Progress至最后完成。
第十步 欣赏程序运行效果
接下来打开一个浏览器窗口,输入http://localhost:8000/SecurityRoot,就可以欣赏到你第一个EJB应用程序的运行效果了。
第一个页面显示的是一个数据录入页面,用户可录入一些想要加密/解密的内容,点击提交按钮就可到下一个页面。
第二个页面显示的是对用户请求内容的加密/解密处理结果。