C. 应用程序服务器(Servlet 引擎)
现在您已经有了 J2EE 引擎 (WebSphere Application Server),它很可能包括 Web 或 Servlet 容器以及 Enterprise JavaBean (EJB) 容器,以处理基本和高级的 Java 功能及业务逻辑 。您可能采用多个适配器来做许多事情,包括连接 Web 服务和 IBM WebSphere MQ 消息 。而且,您多半拥有一个连接到 MySQL、IBM DB2?或 Oracle 后端的数据库连接池 。
当您与到轻量级目录访问协议(Lightweight Directory Access Protocol,LDAP)服务器甚至遗留服务器的潜在连接结为一体时,您就拥有了真正的 N 层体系结构 。下面,参考一个入门级 Web 服务器环境 。
开发环境
查看图 2,并假设它基于某个单一 UNIX 操作系统上的单一服务器安装,该操作系统具有某些通过浏览器访问 Internet 的途径 。该服务器将包含您的 Tomcat 安装、各种操作系统级别的工具,以及(可能)您自己的本地数据库,或者至少包括保存在本地存储库(本地目录结构)中的软件和应用程序代码 。
注意:当我提到 Tomcat 服务器 时,我指的是整个容器 。
图 2. 示例独立服务器体系结构
虽然这一点也不像真正的企业体系结构,但是您至少能够从自己的服务器中重复基本的应用程序功能 。这个服务器的功能将会有很多的限制,但是无论从哪点看,您都是将此安装视为一个示例测试开发服务器,或者如果您是管理员的话,则只是将其视为用于在其中进行试验的服务器 。
您可以选择与 Tomcat 安装一起设置和运行单独的 Apache HTTP Server 前端,但是就本教程而言,并不演示此操作方法,因为这样需要更多的开销和更多的管理和设置工作 。您还需要 mod_jk 模块,您将必须设置正确的路由,等等 。
无论采用哪种方式,下面让我们在继续进行安装和配置之前,首先讨论一些常见问题 。
准备服务器
通过配置变量、编辑配置文件、创建用户等来准备您的服务器 。
设置路径
除了必须在服务器上安装的工具以外,您需要正确设置 Shell 的所有 PATH 变量设置 。PATH 变量告诉 Shell 在何处寻找某些软件安装、工具等等 。
JAVA_HOME
首先,您必须根据该版本中包括的说明来安装 JRE 。我通常选择使用完整的 Java 软件开发工具包 (JDK) 而不只是 JRE 。如果您也是这样,可以将 JAVA_HOME 环境变量设置为您安装 JDK 的目录的路径名称(例如,/usr/local/java/j2sdk5.0) 。可以使用以下代码来设置 JAVA_HOME 变量:
bash-3.00# export JAVA_HOME=/usr/jdk/instances/jdk1.5.0
您还可以运行:
JAVA_HOME=/usr/bin/java; export JAVA_HOME'
(实际上不存在区别) 。
输入 echo 命令以复查上述命令已生效:
bash-3.00# echo $JAVA_HOME
/usr/jdk/instances/jdk1.5.0
CATALINA_HOME(Tomcat 的缺省主目录)
CATALINA_HOME 用于引用发布版本目录的完整路径名称 。可以使用以下代码在您的服务器上设置此变量:
bash-3.00# export CATALINA_HOME=/opt/apache-tomcat-6.0.16
此代码特定地与已安装的 Tomcat 版本相关 。如有疑问,可以按照您提取的 .tar 文件进行命名,因为您提取的 .tar 文件的名称中携带有正确的版本号 。
在您的用户身份下编辑 Shell 和配置文件
您也许注意到了,我在命令示例中有几次引用了 Bash 。长话短说,登录 UNIX 的用户在服务器上运行 Shell,以执行允许他们导航和管理服务器的 CLI 。这与其他操作系统并没有什么不同,只不过更加灵活,因为您可以通过输入某个内容来定义该 Shell,例如 Bourne Shell (sh) 或 Bourne-again Shell (bash) 。
此外,取决于您使用的 Shell,您可以编辑 CLI 的自定义 Shell 配置文件,以自动设置 PATH 变量,甚至设置别名字符来表示服务器上有用的常用命令 。为此,可以编辑 .bashrc、.profile(Bash Shell 下的缺省配置文件)等等 。可以使用 vi 编辑器来创建此文件,然后在您的 root、个人或特定于 Tomcat 的用户 ID 下适当地编辑该文件,以确保在您每次登录服务器时设置 PATH 变量 。
推荐阅读
- 为什么磕头虫会“磕头”?
- UNIX 文件系统基本操作
- 巧用土法治疗畜禽寄生虫病
- vivo x20出现无法开机恢复为出厂设置具体操作步骤
- UNIX 新手指南,第 3 部分:正则表达式
- 为什么翼龙能在空中飞行?
- vivox27中将照片水印去掉具体操作步骤
- UNIX 新手指南,第 2 部分: vi 文本编辑器
- 花呗分期码在哪里还款
- 眠眠学法中参加考试具体操作步骤
