IBM®
跳转到主要内容
    中国 [选择]    使用条款
 
 
Select a scope: Search for:    
    首页    产品    服务与解决方案     支持与下载    个性化服务    
跳转到主要内容

developerWorks 中国  >  WebSphere  >

WebSphere Studio 3.5.2/WebSphere Application Sever 3.5.3: WAR 开发

第 2 部分 — 将 WBOnline 部署到 WebSphere(高级版 — 3.5.3)

developerWorks
文档选项

未显示需要 JavaScript 的文档选项


级别: 初级

IBM,

2001 年 11 月 01 日

用 WebSphere Studio 部署 Web 应用有两种方法。一种方法是使用 WebSphere Studio 中的发布支持,将文件个别地发布到 WebSphere Application Sever。另一种方法是使用 WebSphere Studio 创建一个 Web Archive (这是 WebSphere Studio 3.5.2 新的功能),然后使用 WebSphere Application Sever 转换 WAR 文件。

一、介绍

第 2 部分将教您把 WBonline Demo 从 VisualAge®for Java™/WebSphere® Studio 部署到 WebSphere Application Sever 。WBOnline Demo 将通过 Web 压缩文档(WAR文件)部署到 WebSphere Application Sever。

要点:用 WebSphere Studio 部署 Web 应用有两种方法。一种方法是使用 WebSphere Studio 中的发布支持,将文件个别地发布到 WebSphere Application Sever。另一种方法是使用 WebSphere Studio 创建一个 Web Archive (这是 WebSphere Studio 3.5.2 新的功能),然后使用 WebSphere Application Sever 转换WAR文件。本专题着重于第 2 种方法。如果您对第 1 种方法感兴趣,请参阅 2000 年 12 月发布的 VisualAge for Java 3.5 入门第 2 部分的上机实验,以获取更多的详细资料。

当本专题结束时,您将能在 WebSphere 中运行带有定制标记符的 WBOnline,正如我们在本专题的第 1 部分中使用 VisualAge for Java WebSphere 测试环境所做的一样。

二、所需软件

  • 带有 fixpack 6a 或更高版本的 Windows NT 4.0 或 Windows 2000
  • VisualAge for Java,企业版,3.5.3 版本(完全安装)
  • WebSphere Studio,高级版,3.5.2 版本(完全安装)
  • 带有 fixpack 4 的 DB2 UDB,6.1 版本(完全安装)
  • Internet Explorer 5.0 或更高版本
  • WebSphere Application Sever 3.5.3(3.5.2 版本亦可)
  • IBM HTTP Server 1.3.12 (1.3.12.2 亦可)
  • IBM JDK 1.2.2

您也可以下载关于本教程的解决方案文件,在 jsp_solution.zip文件中。

要点!在继续学习本专题前,您必须已经完成 第 1 部分 -- 在 VisualAge for Java 3.5.3 和 WebSphere Studio 3.5.2 中使用 JSP 以及定制的标记符 的学习,同时您必须已经安装了 WebSphere Application Sever 版本 3.5.3,并且正在运行。

三、创建 WebSphere 管理数据库

  1. 创建 WASWB WebSphere 管理数据库:
    由于我们不希望修改现有的 WAS 管理数据库,我们将为 WBOnline Demo 创建一个新的 WASWB 数据库。
    1. 打开 DB2 Command Window(选择 Start =>Programs => DB2 for Windows NT => Command Window)。
    2. 发出 DB2 命令:db2 create database WASWB on x( 注意:x是你想要创建 WASWB 数据库的盘符)。
    3. 发出 DB2 命令:db2 update db cfg for WASWB using applheapsz 256
  2. 将 WebSphere admin.config修改为指向 WASWB 数据库:
    1. 为admin.config 建立一个备份 (存放在 x:\websphere\appserver\bin 子目录下)。
    2. 使用记事本或其他文本编辑器,编辑x:\websphere\appserver\bin\admin.config。
    3. 将admin.config中的com.ibm.ejs.sm.adminServer.dbUrl参数从
      com.ibm.ejs.sm.adminServer.dbUrl=jdbc\:db2\:was
      修改为
      com.ibm.ejs.sm.adminServer.dbUrl=jdbc\:db2\:waswb
    4. 将admin.config中的install.initial.config参数从
      install.initial.config=false
      修改为
      install.initial.config=true
      要点:这些参数可能已被设置为 true。
    5. 保存admin.config ,并关闭文本编辑器。
  3. 启动 WebSphere AdminServer:
    要点:在启动 AdminServer WebSphere 之前,确保已经关闭 VisualAge for Java 中的 EJB 服务器和 Persistent Name Sever。
    1. 选择 Start => Programs => IBM WebSphere => Application ServerV3.5 => Start Admin Server启动 WebSphere AdminServer。
      要点:您可通过察看 Service 控制台和寻找 IBM WS AdminServer 来验证 AdminServer 是否已启动。

四、配置 WebSphere Studio

  1. 为 WBOnline WebSphere Studio Project 添加 wbo.tags.DisplayCurrencyTag.class:
    1. 启动 VisualAge for Java (如果尚未启动)。
    2. 启动 WebSphere Studio并装入 WBOnlineWebSphere Studio 工程。
    3. 高亮选中 WEB-INF文件夹,单击鼠标右键,选择弹出菜单的 Insert => Folder
    4. 创建名为 classes的新文件夹并单击 OK
    5. 高亮选中 WEB-INF 中的 classes文件夹,选择弹出菜单的 Insert => File
    6. Insert File对话框中,单击 From External Source标签。
    7. 高亮选中 Providers 窗格中的 VisualAge for Java,单击 Browse
      要点:这一步要求在 VisualAge for Java 中启动了 Remote Access to Tools API。
    8. Get from VisualAge对话框中,指定 DisplayCurrencyTag的模式

      单击 OK

    9. 选中文件窗格的 wbo\tags\DisplayCurrencyTag.class

      单击 OK为 WBOnline WebSphere Studio Project 添加 wbo.tags.DisplayCurrencyTag.class。

      DisplayCurrencyTag 类现已出现在 WEB-INF 文件夹中。

  2. 修改 WebSphere Studio 中的测试发布阶段:
    我们现在可以定制测试发布阶段,向 WebSphere Application Sever 发布 WBOnline Web。
    1. 选择 WebSphere Studio 菜单选项 Project => Publishing Stage => Test
    2. 确保 WebSphere Studio 中的 Publishing View已被选中。
      要点:右边工具栏第三个按钮 )。
    3. 高亮选中 localhost发布服务器,单击鼠标右键,选择弹出菜单的 Properties
    4. 确保 File system publish单选按钮已被选中。
    5. 指定 Webapp web pathWBOnline

      单击 OK按钮关闭本地主机属性对话框。

  3. 创建一个 WBOnline Web 压缩文档(WAR):
    1. 在 WebSphere Studio 中,高亮选中 WBOnline工程,单击鼠标右键,选择弹出菜单的 Create Web Configuration Descriptor file

    2. Create Web Configuration Descriptor文件对话框,指定以下内容: 
      参数
      Severlocalhost
      Descriptor File NameWEB-INF\web.xml
      Servlets选中servlet\servlets\WBAccountActivity和servlet\servlets\WBTxnActivity
      TLDs选中WEB-INF\wbotags.tld

      单击 Create按钮。配置文件web.xml应该创建在WEB-INF文件夹中。

    3. 在 WebSphere Studio 中,高亮选中 WBOnline Project,单击鼠标右键,选择弹出菜单的 Create Web Archive File
    4. 在 Create Web Archive 文件对话框,指定 Sever 为 localhost以及 Web Configuration Descriptor filename 为web.xml。

      单击 OK.

    5. 在打开的文件对话框,指定 文件名为WBOnline.war。
      要点:您可将文件放于任何位置(例如tmp子目录)。

      单击 Save创建WBOnline.war。

五、配置 WebSphere Application Sever

  1. 从 VisualAge for Java 中导出WBEJB.jar到 WebSphere:
    1. 启动 VisualAge for Java (如果尚未启动)。
    2. 切换到 VisualAge for Java 中的 EJB 开发环境。
    3. 高亮选中 WBOnlineEJB 组,单击鼠标右键,选择弹出菜单的菜单选项 Export => Deployed JAR
    4. 选定 JAR 文件名为x:\WebSphere\AppServer\deployedEJBs\WBEJB.jar。( 注意:x:\是 WebSphere 安装的子目录)。

      单击 Finish向 WebSphere 导出部署好的 EJB jar 文件。

  2. 启动 WebSphere Advanced Administrative Console:
    1. 启动 WebSphere Advanced Administrative Console(选择 Start => Programs => IBM WebSphere => Application Server V3.5 => Administrator's Console)。
    2. 当 WebSphere Advanced Administrative Console 出现时,确保在 WebSphere Advanced Administrative Console 中通过单击 Topology按钮 选择了 Topology视图。
  3. 创建 WebSphere JDBC 驱动程序:
    1. Topology视图,高亮选中 WebSphere Administrative Domain,单击鼠标右键,选择弹出菜单的 Create => JDBC Driver
    2. Create a JDBC Driver对话框中,指定 NameDB2以及 Implementation class为 com.ibm.db2.jdbc.app.DB2Driver 的:

      单击 OK创建 JDBC 驱动程序。

      单击 OK关闭提示命令顺利完成的消息对话框。

  4. 创建 WebSphere DataSource:
    1. 在 Topology 视图下,高亮选中 WebSphere Administrative Domain,单击并按住鼠标右键,选择弹出菜单的 Create => DataSource
    2. Create a DataSource对话框中,指定 NameAISDatabase nameAIS以及 DriverDB2

      单击两次 OK

  5. 安装 DB2 JDBC 驱动程序:
    1. 在 WebSphere Administrate Console,高亮选中 DB2JDBC 驱动程序 (如下图所示):

    2. 单击并按住鼠标右键,选择弹出菜单的 Install菜单选项。
    3. Install Driver对话框,高亮选中您希望在上面安装 JDBC 驱动程序的节点( 注意:这应该是您的主机名)。
    4. Install Driver对话框,单击 Browse
    5. 浏览并选择x:\sqllib\java\db2java.zip,单击 Open

    6. 单击 Install在选定的节点中安装 JDBC 驱动程序。

      单击 OK关闭提示命令顺利完成的消息对话框。

  6. 创建 WBOnline Application Sever:
    1. 在 WebSphere Administrative Console,单击工具栏菜单的 Wizards按钮
    2. 选择下拉菜单的 Create Application Server

    3. 在 Create Application Server Wizard 的第 1 页,选中 Enterprise Beans复选框,取消选中 Web Applications复选框。

      单击 Next

    4. 在 Create Application Server Wizard 的第 2 页,指定以下内容:
       
      参数
      Application Sever NameWBOnline
      Standard outputwbo.out
      Standard errorwbo.err

      单击 Next.

    5. 在 Create Application Server Wizard 的第 3 页,选择 do not start server automatically after creating it单选按钮。

      单击 Next

    6. 在 Create Application Server Wizard 的第 4 页,选择安装应用服务器的节点( 注意:这应该是您的主机名)。

      单击 Next

    7. 在 Configure an application server Task Wizard 的第 5 页,单击 Browse选择.jar文件。
    8. 高亮选中WBEJB.jar(在\deployedEJBs子目录下),单击 Select按钮。
      注意:切勿双击WBEJB.jar。

    9. 将会出现一个对话框,提示您已选择了一个包含 3 个 EJB 的JAR文件。

      单击 Yes

      在 Create Application Server Wizard 中您会看到下列 EJB:

      单击 Next

    10. 在 Configure an application server Task Wizard 的第 6 页, 单击 DataSource标签。
    11. 单击 Change按钮。
    12. 选择 AISDataSource。

      单击 OK

    13. 单击 Finish创建 WBOnline应用服务器。

      单击 OK按钮关闭提示命令顺利完成的消息对话框。

      Topology视图应该类似于下图:

  7. 在 WBOnlineEJBServer 中定制 EJB(为 EJB bean 除去 Create Table 标志):
    1. Topology视图下,展开 WBOnlineWBOnlineContainer (注意:这些是在您配置的 Node中找到的)。
    2. 选择 TxnHome并单击 DataSource标签。
    3. 不选 Create Table复选框。

    4. 单击 Apply按钮。
    5. 采用类似的步骤,取消选定 AccountHomeCustomerHomeCreate Table复选框( 注意:务必单击 Apply按钮)。
  8. 创建 WBOnlineServletEngine ServletEngine:
    1. 在 WebSphere Administrative Console,单击工具栏菜单的 Wizard按钮。
    2. 选择下拉菜单的 Create a Servlet Engine
    3. 在 Create Servlet Engine Wizard 的第 1 页,指定以下内容:
       
      参数
      Servlet Engine NameWBOnlineServletEngine
      Application SeverWBOnline
      Servlet Engine ModeWebSphere 3.5 Compatibility Mode

      单击 Next

    4. 在 Create Servlet Engine Wizard 的第 2 页,指定以下内容:
       
      参数
      Queue TypeOSE
      Port-1
      Max Connections25

      单击 Finish创建 WBOnlineServletEngine。

  9. 将 WBOnline.war 转换/导入到 WBOnlineServletEngine:
    注意:WebSphere Application Sever 中也配有命令行工具 (wartowebapp 和 wartoxmlconfig),用来在 WebSphere 中将 WAR 文件转换成 Web 应用程序。
    1. 在 WebSphere Administrative Console 中,单击工具栏菜单的 Wizard按钮。
    2. 选择下拉菜单的 Convert a War File


    3. 在 Convert War File Wizard 的第 1 页,展开并选择 WBOnlineServletEngine

      单击 Next

    4. 在 Convert War File Wizard 的第 2 页,展开并选择 virtual hostdefault_host。单击 Next
    5. 在 Convert War File Wizard 的第 3 页,单击 Browse按钮并选择WBOnline.war(指定您在 WebSphere Studio 中创建的WBOnline.war的正确的子目录)。单击 Open

      单击 Next

    6. 在 Convert War File Wizard 的第 4 页,单击 Browse按钮选择目标目录。
    7. 指定目录为x:\WebSphere\AppServer\hosts\default_host,单击 Open(或 Cancel)按钮。

      单击 Next

    8. 在 Convert War File Wizard 的第 5 页,指定 Web Application Web Path为 / WBOnline以及 Web Application Name 为 WBOnline

      单击 Finish开始转换。

      当转换完成后,拓扑结构应该如下图所示:


  10. 定制 WBAccountActivity Servlet:
    1. 在 Topology 视图中,高亮选中 WBAccountActivityServlet。
    2. 单击 Add添加一条新的 Servlet Web Path

    3. 在 Add Web Path to Servlet,添加 servlet/servlets.WBAccountActivity到 Servlet Path。

      单击 OK

    4. 单击 Apply按钮保存对 WBAccountActivity 的更改。
  11. 定制 WBTxnActivity Servlet:
    1. 在 Topology 视图下,高亮选中 WBTxnActivityServlet。
    2. 单击 Add添加一条新的 Servlet Web Path。

    3. 在 Add Web Path to Servlet,添加 servlet/servlets.WBTxnActivity到 Servlet Path。

      单击 OK

    4. 单击 Apply保存对 WBTxnActivity 的更改。

六、测试 WBOnline 应用

  1. 启动 WBOnline Application Sever:
    1. WebSphere Administration Console,高亮选中 WBOnline application server,单击鼠标右键,选择弹出菜单的 Start选项。

      稍候,您将看到一个消息框,提示 WBOnline已成功启动。

    2. 在 WebSphere Studio 中,高亮选中 Test发布服务器中的 Index.html,单击鼠标右键,选择弹出菜单的 Preview File with => Internet Explorer

      您将看到index.html又起作用了。

    3. Online Account ActivityWeb 应用程序应该与在 VisualAge for Java WebSphere 测试环境中使用定制标记符的运作相类似。现在它在 WebSphere 中运行!

      恭喜! 您已将 WBOnline 发布到测试 WebSphere Application Sever!

      如果您希望切换回原先的 WebSphere 配置,请记得编辑admin.config并将 WASWB 改为 WAS。



关于作者

IBM has authored this article




对本文的评价










回页首


IBM 公司保留在 developerWorks 网站上发表的内容的著作权。未经IBM公司或原始作者的书面明确许可,请勿转载。如果您希望转载,请通过 提交转载请求表单 联系我们的编辑团队。
    关于 IBM 隐私条约 联系 IBM 使用条款