| 本教程将带领您完成将在 Java Studio Creator 集成开发环境 (integrated development environment, IDE) 中开发的应用程序部署到 BEA WebLogic 8.1 服务器的全过程。 |
|
目录
|
![[spacer]](/im/a.gif) |
 |
要完成本教程,您需要同时具有访问 Java Studio Creator IDE 和访问向其部署应用程序的 BEA WebLogic Server 的权限。本教程是基于 BEA WebLogic Server 8.1 SP4 版编写的。您需要熟悉应用服务器技术。在开始学习本教程之前,您还需要具有使用 WebLogic 服务器配置的域。如果您不熟悉 BEA WebLogic Server,请先阅读其 文档,然后再继续学习本教程。
首先,您需要使用 Java Studio Creator IDE 开发一个 Web 应用程序。在将该应用程序部署到 WebLogic 服务器之前,请确保已成功将其部署到与 IDE 捆绑在一起的开发容器。如果应用程序使用 JDBC 数据源,则需要在 BEA WebLogic 域启动文件 startWebLogic.cmd(或 UNIX® 平台上的 startWebLogic.sh)中包含与其对应的数据库驱动程序的类路径。 本教程中使用的 DataboundComponents_MySQL 样例应用程序是在 IDE 中根据 使用数据绑定组件访问数据库教程开发的,但访问的是 MySQL 数据库。
导出 WAR 文件
在将应用程序部署到 WebLogic 服务器之前,需要使用 IDE 为该应用程序导出 Web 应用程序归档 (web application archive, WAR) 文件。WAR 文件包含压缩格式的完整 Web 应用程序。
- 在 IDE 中打开项目。
- 在“项目”窗口中,右键单击项目名称,然后选择“导出 WAR 文件”。
- 在“导出 WAR”对话框中,选择 J2EE 1.3 规范。
WebLogic Server 8.1 符合 J2EE 1.3 规范。
- 输入要将该 WAR 文件导出到的位置,然后单击“确定”。
配置类路径设置
在 Java Studio Creator IDE 中开发的应用程序使用 JavaServer Pages 标准标记库 (jstl.jar) 和 Apache 标记库 (standard.jar)。您需要将这些 JAR 文件添加到 WebLogic 服务器的类路径设置中,这样才能正确部署应用程序。
- 从 http://apache.mirrors.pair.com/jakarta/taglibs/standard-1.0 下载
jakarta-taglibs-standard-current.zip 文件。将该文件解压缩到所选的目录中。
- 解压缩 zip 文件后,从解压缩的
lib 子目录中查找以下 JAR 文件。
- 编辑 WebLogic 域的
startWebLogic.cmd 文件(或 UNIX® 平台的 startWebLogic.sh 文件),然后紧邻首先在其中定义 CLASSPATH 变量的行之前添加以下行。
set CLASSPATH=your–dir\lib\jstl.jar;your–dir\lib\standard.jar;%CLASSPATH%
其中 your-dir 是上一步中在其中下载 JAR 文件的目录的路径。 请注意,对于 Microsoft Windows XP 系统上 BEA WebLogic Server 域的缺省配置,启动该域的命令文件位于 BEA–home\user_projects\domains\domain_name\startWebLogic.cmd 中,其中 BEA–home 是 WebLogic 服务器的安装位置,domain_name 是要使用的 WebLogic 域的名称。对于 UNIX 和 Linux 平台,启动文件位于 BEA–home/user_projects/domains/domain_name/startWebLogic.sh 中。
- 如有必要,请定义运行应用程序所需的数据库驱动程序文件的路径。
例如,如果 DataboundComponents_MySQL 应用程序使用 MySQL 数据库,则在 WebLogic 域启动文件中添加运行应用程序所需的 MySQL JAR 文件。紧邻上一步中定义的 CLASSPATH 变量之前添加以下行。
set MYSQL_CLASSPATH=your–dir\mysql-connector-java-3.1.11-bin.jar
set CLASSPATH=%MYSQL_CLASSPATH%;%CLASSPATH%
上面使用的 MySQL JAR 文件可以从 MySQL Web 站点下载。
- 重新启动 WebLogic 服务器。
配置 JDBC 连接池
如果应用程序使用 JDBC 数据源,则必须首先在 WebLogic 服务器中配置 JDBC 连接池,然后才能创建 JDBC 数据源。下面将使用 WebLogic 管理控制台来配置 JDBC 连接池。
- 通过输入 URL
http://hostname:portnumber/console/ 从 Web 浏览器中启动 WebLogic 管理控制台,其中 hostname 是安装有 WebLogic 服务器的系统的名称,portnumber 是运行服务器的端口。 缺省端口是 7001。
- 输入用户名和口令。
- 在管理控制台的左窗格上,通过单击来展开 "Services"> "JDBC" 节点。
- 右键单击 "Connecton Pools" 节点,然后选择 "Configure a New JDBC Connection Pool"。
"JDBC Connection Pool Assistant" 将在右窗格中打开。
- 在 "Database Type" 列表中,选择数据库类型和应用程序用来连接到数据库的对应数据库驱动程序。单击 "Continue"。
- 填写 "Data Connection Properties" 对话框,然后单击 "Continue"。
下图显示了 DataboundComponents_MySQL 样例应用程序的连接池。
图 1:连接池属性 |
- 在 "Test Database Connection" 对话框中,验证连接属性,然后单击 "Test Driver Configuration"。
如果测试成功,将显示 "Create and Deploy" 页。如果测试失败,页面顶部将显示一条错误消息。检查页面上的值,更正错误,然后再次测试连接。
- 单击 "Create and Deploy" 按钮。
新连接池将出现在右窗格的表中和左窗格的 "Connection Pools" 节点下。
配置 JDBC 数据源
如果要部署到 WebLogic 服务器的应用程序使用 JDBC 数据源,则必须先配置该 JDBC 数据源,然后才能将应用程序部署到 WebLogic 服务器。 配置数据库连接池后,您需要配置该连接的数据源。
- 在 WebLogic 管理控制台中,在左面板上展开 "Services" > "JDBC" 节点。
- 单击左窗格中的 "Data Sources" 节点,然后单击右窗格中的 "Configure a new JDBC Data Source"。
"Configure a JDBC Data Source" 页将出现在右窗格中。
- 输入 JDBC 数据源的名称和 JNDI 名称。
这些名称可以是您选择的任何名称。在本教程后面的步骤中修改 WAR 文件中的引用资源时,将用到您选择的 JNDI 名称。
- 单击 "Continue" 将 JDBC 数据源与连接池关联。
- 在 "Connection Pool" 下拉列表中,选择要将新创建的 JDBC 数据源与其关联的连接池。单击 "Continue"。
- 选择新 JDBC 数据源的目标服务器。
在本教程中,选择计划向其部署应用程序的服务器。
- 单击 "Create"。
新创建的数据源将出现在右窗格的表中,如下图所示。它还出现在左窗格中的 "Services" > "Data Sources" 节点下。
图 2:新的 JDBC 数据资源 |
使用 Builder 工具修改 WAR 文件
要完成本教程,必须使 WebLogic 应用服务器运行且必须将 WebLogic Builder 工具连接到该服务器。
- 启动 WebLogic Builder 工具。
在 BEA WebLogic Workshop 中,选择 "Tools Menu" > "WebLogicServer" > "WebLogic Builder" 可以启动 WebLogic Builder 工具。或者,在 Microsoft Windows XP 系统中,单击“开始”菜单,然后选择“所有程序”> "BEA WebLogic Platform" > "Other Development Tools" > "WebLogic Builder" 可以启动 WebLogic Builder。在基于 UNIX® 的平台中,使用 BEA-home/weblogic81/server/bin/startWLBuilder.sh 命令脚本可以启动 WebLogic Builder。
- 将 WebLogic Builder 工具连接到 WebLogic 服务器实例。
将出现 "WebLogic Builder" 窗口,如下图所示。该窗口底部的状态行应该显示 Connected。如果未显示,请选择 "Tools" > "Connect to Server",然后键入连接到部署服务器所需的信息。
图 3:WebLogic Builder 工具 |
- 单击 "File" > "Open" 以修改从 IDE 导出的 WAR 文件。
- 单击左窗格中的 "J2EE References" 节点,然后在右窗格中选择 "Resource Reference" 标签。
- 选择需要修改的引用名称。在我们的示例中,选择 "jdbc/Travel",然后单击 "Edit"。
- 在 "JNDI name" 文本字段中,键入在本教程前面的步骤中创建的 JDBC 数据源的 JNDI 名称。
下面的图 4 显示了用于 DataboundComponents_MySQL 样例应用程序的 JNDI 名称。
图 4:编辑资源引用 |
- 单击 "OK"。
- 如果应用程序使用了 Enterprise Java Beans (EJB) 引用,则单击 "EJB Refs" 标签以添加它们。
- 选择 "File" > "Save" 保存对应用程序的 WAR 文件进行的所有更改。
将应用程序部署到 WebLogic 服务器
现在,您可以将应用程序的已修改 WAR 文件部署到 WebLogic 服务器。
- 在 WebLogic Builder 中,在左窗格中选择应用程序的 WAR 文件,然后选择 "Tools" > "Deploy Module"。
将出现一个类似如下的对话框。
图 5:"Deploy Module" 对话框 |
- 单击 "Deploy Module" 按钮。
将关闭该对话框。在 Builder 工具底部的 "Builder Messages" 窗格中将出现一条消息,指示 WAR 文件的描述符已成功装入。应用程序已部署到 WebLogic 服务器。
- 测试应用程序,方法是:打开 Web 浏览器,然后输入 URL
http://hostname:portnumber/your-app,其中 hostname 是 WebLogic 服务器的名称,portnumber 是运行服务器的端口,your-app 是您的应用程序的名称。 例如,如果 DataboundComponents_MySQL 应用程序已部署到安装在 localhost 上的 WebLogic 服务器,并且使用缺省端口号 7001,则键入 http://localhost:7001/DataboundComponents_MySQL。下图显示了已部署的数据绑定组件应用程序。
图 6:测试数据绑定组件应用程序 |
另请参见:
此页的最新修改时间:2006 年 2 月 10 日
|