这一讲里我们来讲一个将上一讲中编译完成的class文件部属到J2EE系统中去。对于EJB来讲,它并不能直接将文件一个个的放入服务器中,必须经过打包成为.ear文件才可存储进服务器中。我们先来将这三个class文件打包成ConverterApp.ear文件。
首先我们先启动J2EE Server。只需要在命令行执行j2ee ?verbose就可以了。同时j2ee也提供了一个叫做deploytool的开发工具来帮助开发人员部属EJB。要启动这个开发工具,在另一个Dos命令窗口中执行deploytool就可以了。如果系统设置正确它就会出现以下画面启动Application Deployment tool。
进入系统后,从系统菜单上选择-New Application….。这时会弹出New Application对话框。在Application File Name中输入ConverterApp.ear(我在它之前还写入了文件路径)。同时可以在对话框中写入这个Application的注释,如下图所示:
按下后。系统就建好了相应的Application ear默认生成框架。这里我们启动File-New 来构建系统所使用的EJB的jar文件。启动后会出现一个对话框说明这个向导的作用。点next后会让你选择生成jar文件的细节,单击容器右的Add按钮来加入我们的三个class文件:
这里我们将Root Directory选择到工程的bin目录,将光标放到ejbtest目录上,点击add就加入到下面的列表中了。再点击ok按钮就将这个加入到相应的容器中去了。在接下来的对话框中我们要相应的在Enterprise Bean Class下拉列表框中选择ejbtest.ConverterEJB、Home Interface下拉框中选择ejbtest.ConverterHome、在Remote Interface下拉列表框中选择ejbtest.Converter。中时在Bean Type中点中Session和Stateless。在Enterprise Bean Name中写入你想要让它显示的名称如下图:
之后的设置都可以使用向导的默认值。所以点击Next后点击Finish就可以了。这时系统就加入了EJB的这个JAR文件如下图所示。同时我们点ConverterApp,选择JNDI names Tab,会在其中发现多出来一个ConverterBean为名的Component/Reference Name。我们在其后的JNDI Name格中输入MyConverter,这样客户端就会在本地使用这个名字来使用home接口,如下图所示:
∥颐且丫?瓿闪舜虬?墓ぷ鳌O衷诰褪且??颐堑腂ean放到服务器上去了。我们点击菜单中的Tool-Deploy Application项。就会出现Deploy ConverterApp-Introduction对话框。这时就会在TargetServer中出现localhost,意思就是将EJB发布到本机上去,之前我们已经启动了J2EE服务器,所以现在我们可以直接就发布。但我们还将下面的Return Client Jar的Check Box选择上,它就会列出将Client JAR File Name,意思就是将客户端所使用的Jar文件生成并存储到本地路径下,如下图所示:
这样再点Next在最后的对话框中点击Finish后,Application Deployment Tool就会将好了,我们已经完成了在服务器上的部属,并且会在我们在对话框中输入的路径得到一个ConverterAppClient.jar文件。同时,我们在Application Deployment Tool中的Servers里双击localhost主机名,就会在Server Applications列表里出现ConverterApp名字了。这就说明Application正确的发布到了服务器中了。
好,这一讲比较复杂,里边会有几个地方容易一次通不过,细细看,再细细的在自己的程序就试一下,一般是不会有什么问题的。我们将在下一讲中来说明客户端程序的编写。
相关资源: 有关本文章相关问题可以到 新闻组的CCU.Program.Java.EJB组中去讨论。同时你也可以在哪里找到本文章最新的版本。
JDK1.3: 你现在的开发环境一定是windows了,哪么试试jdk1.3是很值得的。
Tomcat: J2EE中包含了Tomcat 3.0,而Tomcat 3.1已经正式发布了,你可以去它的网站上得到最新的版本,它是jsp/servlet的一个非常优秀的服务器。
阅读(1005) | 评论(0) | 转发(0) |