[转载]三、二、一 …… Geronimo!,第 2 部分: 构建 Geronimo

三、二、一 …… Geronimo!,第 2 部分: 构建 Geronimo


本文为您提供了一个下载、安装、配置 Apache Geronimo 的菜谱风格的实用指南。加点这个,放些那个,瞧!—— 一个顶级的经过 Java™ 2 Platform, Enterprise Edition(J2EE™)认证的服务器就准备好了。

本月的菜品是 Apache Geronimo,请准备好厨房,让我们来烹饪一桌盛宴。每个好的厨师都有自己的设置厨房的诀窍。让我们从烹饪的地点说起 —— 在 Linux® 服务器上的一个基于 X 的虚拟网络计算(VNC)服务器(Xvnc)会话。

c.gif
不是一个厨师?别担心。本文提供了一个在几分钟之内将 Geronimo 建立并运行起来的手把手的指导。而且妙在完成这些菜品后没有器皿需要清理。

注意: 本文假设服务器上运行着 Red Hat Linux 且监视器屏幕尺寸为 1024 x 768。在其他版本的 Linux 上文件位置也许会有所不同。

烹饪地点的最低设置是两个 xterm 窗口和一些其他工具,这些工具可以使在 Xvnc 会话下的工作变得有教育意义和十分有趣。记住这些,执行下列步骤:

  1. 在服务器上打开一个 xterm 窗口,进入目录 $HOME/.vnc。在那会找到一个叫做 xstartup 的文件。
  2. 将此文件改名为 xstartup.original 并保存,接下来启动您喜欢的编辑器,用 清单 1 中显示的内容创建一个新 xstartup 文件。

清单 1. xstartup 文件的内容
				
#!/bin/sh
xterm -g 135x20+0+0 &
xterm -g 135x30+0+300 &
xclock -g +840+0 -digital -update 1 &
xclock -g +840+65 -update 1 &
xload -g +840+265 &
twm &

  1. 现在,运行 vncserver 以启动 Xvnc 会话,最小化服务器的 xterm 窗口(可以用几种方法中的任何一种使此会话运行得更加持久,但这超出了本文的范围。)
  2. 下一步,启动计算机上的 VNC 查看器程序,并连接到服务器。

计算机上运行着 Xvnc 会话时,厨房就设置好了,然后就可以开始准备配料了。使用该系统的一个好办法是为 .man 文件和其他文档使用上半部分的 xterm 窗口,为执行安装命令、构建命令及测试系统命令的工作区使用大一点的下半部分 xterm 窗口。

Java 环境

厨房设置好后,必须下载并安装两个配方共有的一种配料: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
				
$ su
Password:
# chmod +x j2sdk-1_4_2_11-nb-5_0-linux.bin
# ./j2sdk-1_4_2_11-nb-5_0-linux.bin

这段代码用于运行安装程序;完成后,就有了一个很好的用于构建并测试 Geronimo 的 Java 工具包。然而,在使用该工具包前,必须执行最后的一步。将下列代码行添加到 $HOME/.bashrc 文件,以便能(1)使 shell 访问该工具包来使用更新的 Java 二进制文件,和(2)定义 Geronimo 代码在何处定位 Java Runtime Environment(JRE):

export PATH=/opt/j2sdk1.4.2_11/bin:$PATH
export JAVA_HOME=/opt/j2sdk1.4.2_11/jre

可以通过打开一个新的 xterm 窗口并键入 清单 3 中的命令来测试一切是否正常。


清单 3. 测试 Java SDK
				
$ java -version
java version "1.4.2_11"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_11-b06)
Java HotSpot(TM) Client VM (build 1.4.2_11-b06, mixed mode)

应该看得到显示出的正确版本。那样的话,就可以正式开始烹制 Geronimo 的大餐了。


blue_rule.gif
c.gif
c.gif
u_bold.gif回页首


二进制还是源码?

有两种基本的方法用于在计算机上安装 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

blue_rule.gif
c.gif
c.gif
u_bold.gif回页首


二进制安装

由于在二进制安装中从开始到结束的 “距离” 较短,只涉及到两种配料 —— Java 技术和 Geronimo —— 因而这是在计算机上安装运行版 Geronimo 的最快速的方式。

最好在根目录下建一个源目录,根据惯例,这个目录命名为 src. ,您可以在源目录中安装并构建所有感兴趣的开源项目;可以将它们全都放在一个标准的地方,这样就不必到处寻找之前构建好的东西。在开源社区中的一个标准做 法是提供 .tar 文件,这样当从 src 目录下运行它们时,就会将项目的根目录安装在 src 下面,保持一切简单且整洁。清单 4 显示了在计算机上安装的顺序。


清单 4. 创建源目录的顺序
				
$ cd $HOME
$ mkdir src
$ cd src
$ mkdir geronimo
$ cd geronimo
$ mkdir binary
$ mkdir source

这样做的目的是将二进制安装装到 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开始关机过程。

Subversion 和 Maven

假 设已经安装了 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.2
export 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
				
$ cd $HOME/src
$ tar -zxvf subversion-1.3.2.tar.gz
$ cd subversion-1.3.2
$ ./configure
$ make
$ su
Password:
# make install
# exit

为验证是否正确地安装了 Subversion,键入下列命令:

$ svn --version

安装了 Maven 和 Subversion,就可以继续安装 Geronimo 源码并用其构建系统。


blue_rule.gif
c.gif
c.gif
u_bold.gif回页首


源码模块安装

从源码模块安装 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 消息。


blue_rule.gif
c.gif
c.gif
u_bold.gif回页首


结束语

此 时,要提一条需要注意的事项。由于 Apache Geronimo 项目还在发展之中,模块及其源码库的状态是不稳定的,所以按照源码构建说明来安装有可能会导致构建失败。Geronimo 是一项新兴的包含了众多人努力的协作项目。因而,用构建工具进行自动源码下载,而不是使用除初始安装包外无需其他下载的静态构建(正如许多开源项目所使用 的),可能会导致一些问题。Geronimo 是著名的 J2EE 标准的一项新的开源实现,但仍旧还有很多工作需要做。底线是要有耐性 —— 当大餐准备好时,一切都是值得的。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/374079/viewspace-130301/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/374079/viewspace-130301/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值