三、二、一 …… Geronimo!,第 2 部分: 构建 Geronimo
本文为您提供了一个下载、安装、配置 Apache Geronimo 的菜谱风格的实用指南。加点这个,放些那个,瞧!—— 一个顶级的经过 Java™ 2 Platform, Enterprise Edition(J2EE™)认证的服务器就准备好了。
本月的菜品是 Apache Geronimo,请准备好厨房,让我们来烹饪一桌盛宴。每个好的厨师都有自己的设置厨房的诀窍。让我们从烹饪的地点说起 —— 在 Linux® 服务器上的一个基于 X 的虚拟网络计算(VNC)服务器(Xvnc)会话。
![]() |
|
注意: 本文假设服务器上运行着 Red Hat Linux 且监视器屏幕尺寸为 1024 x 768。在其他版本的 Linux 上文件位置也许会有所不同。
烹饪地点的最低设置是两个 xterm 窗口和一些其他工具,这些工具可以使在 Xvnc 会话下的工作变得有教育意义和十分有趣。记住这些,执行下列步骤:
- 在服务器上打开一个 xterm 窗口,进入目录 $HOME/.vnc。在那会找到一个叫做 xstartup 的文件。
- 将此文件改名为 xstartup.original 并保存,接下来启动您喜欢的编辑器,用 清单 1 中显示的内容创建一个新 xstartup 文件。
清单 1. xstartup 文件的内容
|
- 现在,运行 vncserver 以启动 Xvnc 会话,最小化服务器的 xterm 窗口(可以用几种方法中的任何一种使此会话运行得更加持久,但这超出了本文的范围。)
- 下一步,启动计算机上的 VNC 查看器程序,并连接到服务器。
计算机上运行着 Xvnc 会话时,厨房就设置好了,然后就可以开始准备配料了。使用该系统的一个好办法是为 .man 文件和其他文档使用上半部分的 xterm 窗口,为执行安装命令、构建命令及测试系统命令的工作区使用大一点的下半部分 xterm 窗口。
厨房设置好后,必须下载并安装两个配方共有的一种配料:Java 软件开发工具包(Java Software Development Kit,SDK)。至少需要 Java 1.4.2 ,它可以在 Sun Microsystems 的 Web 站点下载(参见 参考资料 上的链接)。需要的文件是 j2sdk-1_4_2_11-nb-5_0-linux.bin。
为安装这个文件,必须成为一个超级用户,让文件可执行,并随后执行该文件。清单 2 中的代码概述了这一过程。
清单 2. 安装 Java SDK
|
这段代码用于运行安装程序;完成后,就有了一个很好的用于构建并测试 Geronimo 的 Java 工具包。然而,在使用该工具包前,必须执行最后的一步。将下列代码行添加到 $HOME/.bashrc 文件,以便能(1)使 shell 访问该工具包来使用更新的 Java 二进制文件,和(2)定义 Geronimo 代码在何处定位 Java Runtime Environment(JRE):
export PATH=/opt/j2sdk1.4.2_11/bin:$PATHexport JAVA_HOME=/opt/j2sdk1.4.2_11/jre
可以通过打开一个新的 xterm 窗口并键入 清单 3 中的命令来测试一切是否正常。
清单 3. 测试 Java SDK
|
应该看得到显示出的正确版本。那样的话,就可以正式开始烹制 Geronimo 的大餐了。
![]() ![]() |
![]()
|
有两种基本的方法用于在计算机上安装 Geronimo,每种都有其优缺点。本文涵盖这两种方法并展示了赞成及反对它们的一些观点。每种方法都是由起点:二进制 或源码 来定义的。尽管本文主要是关于安装 Geronimo 的,但不管讨论涉及的是哪种开源软件包,概念都是通用的。
二进制安装总的来说比源码安装要简单。因为它们不需要源模块,也不需要花费计算机资源编译及连接代码。总的来说它们也更加节省磁盘空间且更容易学习。
源 码安装,相对来说需要花更多时间来学习所有程序员们所必须完成的事情,以完成编码并同操作系统接口(通过使用程序员的常用工具 —— 编译器、链接器及版本控制工具)。源模块提供了理解 Geronimo 如何完成其任务的学习资源,甚至为雄心勃勃的程序员们提供了通过贡献 bug 修复、新功能,新样例或文档来加入 Geronimo 团队的捷径。
每个好的厨师都明白要把必要的配料收集好放在眼前。可以在 Internet 上以及出现在文章末尾处 参考资料 中的详细的 URL 找到所有的配料。Geronimo 的二进制安装需要 geronimo-tomcat-j2ee-1.0.tar.gz 文件。
如果要用源码安装 Geronimo,必须相应地具备下列文件:
- subversion-1.3.2.tar.gz
- maven-1.0.2.tar.gz
- geronimo-1.0-src.tar.gz
![]() ![]() |
![]()
|
由于在二进制安装中从开始到结束的 “距离” 较短,只涉及到两种配料 —— Java 技术和 Geronimo —— 因而这是在计算机上安装运行版 Geronimo 的最快速的方式。
最好在根目录下建一个源目录,根据惯例,这个目录命名为 src. ,您可以在源目录中安装并构建所有感兴趣的开源项目;可以将它们全都放在一个标准的地方,这样就不必到处寻找之前构建好的东西。在开源社区中的一个标准做 法是提供 .tar 文件,这样当从 src 目录下运行它们时,就会将项目的根目录安装在 src 下面,保持一切简单且整洁。清单 4 显示了在计算机上安装的顺序。
清单 4. 创建源目录的顺序
|
这样做的目的是将二进制安装装到 src/geronimo/binary 目录下,将源码安装装到 src/geronimo/source 目录下。如此,让不同的构建方式彼此接近就可以让学习它们间的差异变得简单一些。转到二进制目录,然后运行 tar 命令,从而在该文件夹下构建目录树:
$ cd binary$ tar -zxvf $HOME/downloads/geronimo-tomcat-j2ee-1.0.tar.gz
瞧! Apache Geronimo 的二进制安装已经可以供您测试用了。
如果安装一切正常,就可以通过键入下列命令从 xterm 窗口中启动 Geronimo。
$ cd $HOME/geronimo/binary$ java -jar bin/server.jar
键入启动 Geronimo 服务器的命令后,观察 xload 应用程序的输出。此应用程序为在 Geronimo 启动其所有功能及内置的部署好的 Web 应用程序时服务器所使用的资源制作图表。
当您看到文本 Geronimo Application Server Started 时,表明服务器可以开始测试。打开一个 Web 浏览器,随后打开用二进制安装包安装的 Web 应用程序。启动的 URL 是 http://:8080/。键入该 URL 后,就可以看到欢迎页,这表示已经成功安装了 Geronimo。
从欢迎页中,可以单击 Samples 超链接,试试包内带的名种 Web 应用程序样例。也可看到和每个样例相关的源代码,从而学习更多关于使用 Geronimo 的知识。
也有到 Geronimo 主页的链接及该项目的 wiki,人们可以在此协作编写文档并改善 Geronimo。欢迎每个人为这个系统的进步作出贡献。还有其他一些重要链接,包括 bug 跟踪系统及 Geronimo 的各种子项目。
试过了样例且浏览完二进制安装中的其他链接之后,通过将 xterm 窗口(在这里启动过 Geronimo)变为当前窗口来暂停服务器,随后按住 Ctrl-C开始关机过程。
假 设已经安装了 Java 技术及二进制 Geronimo 安装,接下来就可以安装在源码安装中所需的辅助工具了。首先,需要 Apache Maven —— 一个自动化项目的构建、报告及文档建立的软件项目管理工具。下载档案后,用下列命令将其存储至 src 目录下。
$ cd $HOME/src$ tar -zxvf maven-1.0.2.tar.gz
现在将下列代码行添加到 $HOME/.bashrc 文件中,以便能找到 Maven 二进制文件,而且它也可以找到需要的其他文件:
export MAVEN_HOME=$HOME/src/maven-1.0.2export PATH=$HOME/src/maven-1.0.2/bin:$PATH
下一步是通过执行下列脚本创建本地 Maven 存储库,这包含在安装档案中:
$ $MAVEN_HOME/bin/install_repo.sh $HOME/.maven/repository最后,启动一个新 xterm 会话。通过在命令行中键入下列命令验证确实已经正确地安装了 Maven :
$ maven -v下一个要安装的是 Subversion —— Apache Geronimo 团队用于管理 Geronimo 模块的一个开源版本控制系统。使用 清单 5 中的命令安装并构建 Subversion。
清单 5. 安装及构建 Subversion
|
为验证是否正确地安装了 Subversion,键入下列命令:
$ svn --version安装了 Maven 和 Subversion,就可以继续安装 Geronimo 源码并用其构建系统。
![]() ![]() |
![]()
|
从源码模块安装 Geronimo 比二进制安装要费时,但若极为重视对系统的了解,还是很值得这样做的。当出现故障或想要定制安装时,从源码安装 Geronimo 是最好的方式。使用下列命令提取源码档案:
$ cd $HOME/src/geronimo/source$ tar -zxvf geronimo-1.0-src.tar.gz
从这时起,电脑必须连接到 Internet,以使构建过程能够下载原始源码模块中所不包含的模块。要执行的第一条命令完成源码的重新签出:
$ maven m:fresh-checkout重新签出需要一段时间来运行,但完成后,将看到一条 Build Successful 消息。此后,执行下列命令以构建新签出的模块:
$ maven new -Dmaven.test.skip=true -Dmaven.itest.skip=true现在系统要构建 Geronimo 的所有部分。不出意外的话,在系统构建完成后会看到另一条 Build Successful 消息。
![]() ![]() |
![]()
|
此 时,要提一条需要注意的事项。由于 Apache Geronimo 项目还在发展之中,模块及其源码库的状态是不稳定的,所以按照源码构建说明来安装有可能会导致构建失败。Geronimo 是一项新兴的包含了众多人努力的协作项目。因而,用构建工具进行自动源码下载,而不是使用除初始安装包外无需其他下载的静态构建(正如许多开源项目所使用 的),可能会导致一些问题。Geronimo 是著名的 J2EE 标准的一项新的开源实现,但仍旧还有很多工作需要做。底线是要有耐性 —— 当大餐准备好时,一切都是值得的。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/374079/viewspace-130301/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/374079/viewspace-130301/