将企业应用程序发布到服务器上 如果您未修改默认的服务器首选项,那么您的应用程序 MyFirstTest 将会被自动地发布到测试环境中,如图 11 所示:
图 11. 在测试环境中发布 MyFirstTest 应用程序
在完成发布之后,还将自动启动服务器 server1。您将在控制台视图中看到消息‘Server server1 open for e-business’。这表明该服务器已经启动成功。我们的应用程序 index.html 还将在 Web 浏览器中打开。
用特定于应用程序的值更新服务器配置
在此时,我们仍然还未完成,请关闭 Web 浏览器并停止 server1,因为我们还未用 JDBC 驱动程序和 SAMPLE 数据库的数据源更新服务器配置。
JDBC 2.0 提供了两种建立数据库连接的方法。第一种方法是通过使用驱动程序管理器界面来完成。这是从 JDBC 1.0 继承下来的,并要付出高昂的性能代价。通过该方法,每当您从程序访问数据库时,都要创建连接,从而招致大量的处理开销。
另一种处理数据库连接的方法就是使用数据源(data source)对象。通过使用数据源对象,您可以访问一个连接数据源的连接池。连接池可提高性能,因为一将数据源对象实例化,它就会创建一个连接。当 servlet 或其他客户机需要使用连接时,它就通过 JNDI 服务器中的名称查找数据源对象。然后,数据源对象将给客户机返回一个连接。客户机完成连接之后,就释放它。然后,数据源对象将该连接返回给可用池。
由于连接池有许多优点,所以在 Web 应用程序中偏爱使用数据源对象的方法来处理数据库连接。我们将在本示例中使用数据源对象。
切换至底部窗格中的 Servers 选项卡。您将看到 WebSphere Express v5.1 测试环境(Test Environment)的状态被设置为 Started。要停止该服务器,请右击 Servers 视图并选择 Stop。其状态将马上被修改为 Stopping,并且在最后,Console 视图将自动打开,并显示您的 server1 已经停止。
切回至 Web 透视图中的 Servers 选项卡。双击测试服务器来打开配置。切换至 Data source 选项卡。第一步就是向配置添加一个 JDBC 提供程序。这将告诉服务器要使用哪一类 JDBC 驱动程序来访问数据库。
您将看到配置中已经预先定义了一个 Cloudscape 驱动程序和数据源信息。它用于支持与 WAS Express 一起配送的应用程序样例。
单击 JDBC 提供程序列表旁边的 Add。在窗口上方选择 IBM DB2,并在窗口下方选择 DB2 Legacy CLI-based Type 2 JDBC Driver。单击 Next。可以任意设置名称,本示例中,我们将其命名为 DB2 JDBC Driver。您看到的实现类名和类路径都是 DB2 JDBC 提供程序所默认的。请注意,所指定的类路径中必须可获得驱动程序 db2java.zip。类路径使用变量 ${DB2_JDBC_DRIVER_PATH},我们稍后将定义它。
现在,按照图 12 中所示步骤来定义数据源资源(Data Source Resource)。
图 12. 添加数据源
在 Modify Data Source 屏幕中,将 Name 修改为 SAMPLE,并确保 JNDI 名为 jdbc/SAMPLE,这将匹配我们在 MakeConnection.java 中所指定的名称。单击 Next,并确保将 databaseName 的值设置为 SAMPLE。单击 Finish,您就完成了数据源的定义。
前面所指定的类路径变量 ${DB2_JDBC_DRIVER_PATH} 缺仍然还未定义。切至 Variables 选项卡。节点设置中预先定义了变量 DB2_JDBC_DRIVER_PATH,但是其值还是空的。按照图 13 中所示的步骤来定义驱动程序的位置。
图 13. 定义 DB2 JDBC 驱动程序的位置
启动服务器
下一步就是启动服务器。在底部窗格的 Servers 视图中选择 WebSphere Express V5.1 Test Environment。右击并选择 Start。
Console 视图将自动打开,并显示服务器运行时消息。如果您发现了问题,或者该服务器未启动,就检查控制台消息,解决问题后再试一次。
您将在控制台视图中看到消息“Server server1 open for e-business”,这表明服务器已经启动成功。
运行应用程序 按照图 14 中所示的步骤来运行 MyFirstTest 应用程序。
图 14. 运行应用程序
该应用程序将在 Web 浏览器中打开,如图 15 所示。
图 15. 测试应用程序
现在,我们将实践应用程序代码。使用您用于创建 SAMPLE 数据库的 ID 和口令来建立到 DB2 UDB Express 的连接。如果您所提供的 ID 和口令是无效的,那么您将看到一个错误页面。否则,将显示带有细节信息的雇员列表,如下面的图 16 所示:
图 16. 带有细节信息的雇员列表
我们已经在 WebSphere 测试环境中测试了应用程序,并且没有发生错误。首先要确保停止了服务器,右击 Servers 视图并选择 Stop。接下来的事情就是将该应用程序作为企业应用程序部署到 Express Application Server 上。
在典型的生产环境中,应用程序通常是通过管理控制台(administrative console)来管理的。本示例中,我们将应用程序 MyFirstTest 导出到一个 EAR 文件,并将之放置在应用程序服务器上来进行部署。
在 Web 透视图中,按照图 17 中所示的步骤来将 MyFirstTest 企业应用程序导出到 EAR 文件中。
图 17. 将 MyFirstTest 导出至 EAR 文件
下一步就是将前一步所导出的 EAR 文件安装为 WebSphere Application Server Express 企业应用程序。我们将使用 WebSphere Administrative Console 的工具来执行安装。
因为已将管理控制台应用程序默认地安装在 server1 上,所以必须启动它来访问应用程序。您可以通过 Start -> Programs -> IBM WebSphere Application Server – Express 5.1 -> Start Application Server 来启动该服务器。
打开浏览器,并输入这个 URL:http://localhost:7090/admin 来启动 WebSphere Administrative Console。在安装 WAS Express 时,定义了一个虚拟主机 admin_host,用于访问 WebSphere Administrative Console。其配置匹配端口 7090 中的请求。
在安装时,具有访问该服务器的 Web 浏览器的任何人都可以访问管理控制台。如果您需要执行用户身份验证,这就需要启用 WebSphere 全局安全性。本示例中将忽略这一部分内容。
按照图 18 中所示的步骤来将 EAR 文件安装为一个使用 Administrative Console 的企业应用程序。
图 18. 安装新的应用程序 MyFirstTest.ear
下一页面包含了 4 个步骤。每一步都选择默认值并继续。在最后一步中,单击 Finish。您将看到一条“Application MyFirstTestEar”安装成功的消息。您必须在此时保存配置。单击 Save to Master Configuration,然后单击 Save 按钮。您应返回 Administrative Console 主页。
接下来,我们将为应用程序创建 JDBC 提供程序和数据源资源(Data Source Resources)。按照图 19 中所示的步骤来定义 JDBC 提供程序和数据源。
图 19. 定义 JDBC 提供程序和数据源
我们已经完成了 JDBC 提供程序的定义;让我们继续定义数据源资源(Data Source Resource)。
在 Administrative Console 的左边框架中,选择 Resources -> JDBC Providers。选择您刚创建的 JDBC 提供程序,即 DB2 Legacy CLI-based Type 2 JDBC Driver。在该页面的 Additional Properties 选项卡中,选择 Data Sources。
在 Data Sources 页面中,单击 New。按照图 20 中所示的步骤来创建新的数据源。
图 20. 创建新的数据源
现在,从现有的资源中选择 SAMPLE。在该页的 Additional Properties 选项卡中,选择 Custom Properties。单击 Custom Properties 表中的 databaseName 链接。将 databaseName 的值填写为 Sample 并单击 OK。保存该配置。
我们需要指定的另一个变量就是 DB2 JDBC 驱动程序在服务器上的位置。按照图 21 中所示的步骤来定义该驱动程序的位置。
图 21. 指定 DB2 JDBC 驱动程序的位置
现在,我们准备测试 Express Application Server 上所部署的 MyFirstTest 应用程序。
在 Administrative Console 的左边框架中,选择 Applications -> Enterprise Applications,并确保 MyFirstTestEar 的状态为 started。
打开浏览器来测试该应用程序。该应用程序的 URL 将与 WebSphere Studio Site Developer 环境的(http://localhost:7080/MyFirstTest/)相同。
测试您的应用程序,并验证该应用程序是否被正确部署到应用程序服务器上。如果应用程序中没有错误,就表示您已经在 Express Application Server 中成功地部署了您的应用程序。
结束语