EGL 网上比萨店设置指示信息

网上比萨店程序使您能够通过 Web 浏览器与 DB2 或 Informix 数据库(EGLSAMP)交互。该数据库驻留在 Web Application Server 上并可通过 JNDI 名称 jdbc/EGLSAMP 进行访问。

可使用 WebSphere V5.x 测试环境服务器或 WebSphere V6 服务器来运行此网上比萨店应用程序。如果想使用 V5.x 服务器,事先必须已安装好 WebSphere 测试环境 V5.x 功能部件。该样本缺省设置为使用 V6 服务器运行。要使用 V5.x 服务器,在导入样本并且显示新建样本向导的第一页时,必须完成下列步骤:

  1. 单击“隐藏高级”按钮
  2. 从“Servlet 版本”下拉列表中选择 2.3
  3. 从“目标服务器”下拉列表中选择 WebSphere Application Server V5.1

在导入样本之后,执行如下操作来设置好测试服务器(它访问数据库)和运行该样本程序:

  1. 展开项目和 EGLSource 目录来查看在该样本中使用的 EGL 文件
  2. 展开 WebContent 文件夹来查看在该样本中使用的 Java Server Faces JSP 文件
  3. 创建名为 EGLSAMP 的数据库:
    1. 如果使用的是 DB2 数据库,请使用 DB2 工具来创建该数据库。如果使用的是 DB2 V8.1,可使用控制中心来创建该数据库;输入数据库的名称并接受所有缺省设置。要使用 V6 服务器,要求的最低 DB2 版本为 V8.1.6。
    2. 如果使用的是 Informix IDS 数据库,则使用 dbaccess 或 Informix Server 管理员帐户来创建该数据库。将数据库的登录模式设置为符合 ANSI 的无缓冲登录。

  4. 配置带有数据源的 Web 服务器以访问 EGLSAMP 数据库。配置数据源的指示信息依赖于应用程序服务器版本和使用的数据库管理器。

    对于 V5.1 测试环境服务器

    1. 打开 Web 透视图(选择“窗口”->“打开透视图”-> Web)
    2. 单击“服务器”视图选项卡
    3. 在“服务器”视图中右键单击,选择“新建”->“服务器”
    4. 在“定义新服务器”对话框上选择服务器类型 WebSphere V5.1 测试环境
    5. 按“下一步”并在随后出现的对话框上按“下一步”
    6. 在“添加和除去项目”对话框上,选择项目 EGLPizzaOnTheWebEAR
    7. 按“添加”,然后按“完成”
    8. 在“服务器”视图中右键单击该新服务器条目,并选择“打开”
    9. 配置数据源

      如果使用的是 DB2 数据库

      1. 选择“数据源”选项卡。
      2. 在 JDBC 提供程序列表中选择缺省 DB2 JDBC 提供程序,并按第二个“添加”按钮(标题为“在上面选择的 JDBC 提供程序中定义的数据源”的表旁边的那个按钮)。
      3. 选择 DB2 JDBC 提供程序并按“下一步”。
      4. 将 JNDI 名称更改为 jdbc/EGLSAMP 并按“下一步”。
      5. 选择“数据库名称”,将值更改为 EGLSAMP 并按“完成”。

      如果使用的是 Informix IDS 数据库

      1. 选择“安全性”选项卡。单击“添加”。
      2. 在“别名”文本框中,为该条目输入任意名称。在“用户标识”和“密码”文本框中,输入用来登录到包含 EGLSAMP 的 IDS 实例的用户标识和密码。可选择是否在“描述”文本框中输入描述。单击“确定”。
      3. 选择“数据源”选项卡。
      4. 选中 JDBC 提供程序列表中的每个条目并单击“除去”。列表中不应该有任何条目。单击“添加”。
      5. 在“创建 JDBC 提供程序”屏幕的“数据库类型”列表框中,选择 Informix。在“JDBC 提供程序类型”列表框中,选择“Informix JDBC 驱动程序”。单击“下一步”。
      6. 在“名称”文本框中,输入数据源的名称。单击“添加外部 JAR”。
      7. 在“选择 JAR 文件”窗口中,浏览到您的 Informix JDBC 驱动程序的安装位置。
      8. 双击 /lib 文件夹并选择 ifxjdbc.jar。单击“打开”。
      9. 在“创建 JDBC 提供程序”窗口中,单击“添加外部 JAR”。
      10. 在“选择 JAR 文件”窗口中,浏览到您的 Informix JDBC 驱动程序的安装位置。
      11. 双击 /lib 文件夹并选择 ifxjdbcx.jar。在“创建 JDBC 提供程序”窗口中,单击“完成”。
      12. 在标为“JDBC 提供程序列表”的表中,选择该新创建的 JDBC 提供程序。单击标为“在上面选择的 JDBC 提供程序中定义的数据源”的表旁边的“添加”按钮(从顶部数第二个按钮)。
      13. 在“选择 JDBC 驱动程序类型”窗口中,选择 Informix JDBC 驱动程序。单击“下一步”。
      14. 在“名称”文本框中,将名称更改为 EGLSAMP。
      15. 在“JNDI 名称”文本框中,将名称更改为 EGLSAMP。
      16. 在“组件管理的认证别名”下拉列表中,选择先前创建的 JAAS 认证条目。单击“下一步”。
      17. 选择“数据库名称”,输入 EGLSAMP。为“服务器名称”、“端口号”和 ifxIFXHOST 输入适当的值。单击“完成”。
    10. 关闭并保存服务器定义。
    11. 右键单击服务器定义并选择“发布”。

    对于 V6.0 应用程序服务器

    1. 打开 Web 透视图(选择“窗口”->“打开透视图”-> Web)
    2. 单击“服务器”视图选项卡
    3. 如果还没有定义 V6 服务器
      1. 在“服务器”视图中右键单击,选择“新建”->“服务器”
      2. 在“定义新服务器”对话框上选择服务器类型 WebSphere V6.0 服务器
      3. 按“下一步”并在随后出现的对话框上按“下一步”
      4. 在“添加和除去项目”对话框上,选择项目 EGLPizzaOnTheWebEAR
      5. 按“添加”,然后按“完成”
    4. 在“服务器”视图中右键单击该 V6 服务器条目,并选择“启动”。等待服务器状态更改为“正在启动”,然后更改为“已启动”
    5. 右键单击启动的 V6.0 服务器并选择“运行管理控制台”
    6. 在欢迎页面上输入用户标识并选择“登录”
    7. 展开左边的“安全性”节点并选择“全局安全性”
    8. 在“认证”下面,选择“J2C 认证数据”
    9. 选择“新建”
    10. 输入一个别名,例如 EGLSAMPUser
    11. 输入可访问 EGLSAMP 数据库的用户标识
    12. 输入此用户标识的密码
    13. 选择“应用”
    14. 配置数据源

      如果使用的是 DB2 数据库

      1. 展开左边的“环境”节点并选择“WebSphere 变量”
      2. 选择“服务器作用域”单选按钮
      3. 在变量列表中选择变量 DB2UNIVERSAL_JDBC_DRIVER_PATH
      4. 在值字段中输入包含 DB2 JDBC 驱动程序的目录。缺省情况下,在 Windows 系统上它为 C:\Program Files\IBM\SQLLIB\java
      5. 选择“应用”
      6. 展开左边的“资源”节点并选择“JDBC 提供程序”
      7. 选择“服务器作用域”单选按钮
      8. 选择提供程序列表上方的“新建”,该列表可能是空的
      9. 在“JDBC 提供程序”页面上,对步骤 1 选择 DB2。对步骤 2 选择“DB2 通用 JDBC 驱动程序”提供程序,对步骤 3 选择“连接池数据源”
      10. 选择“下一步”
      11. 在“常规属性”页面上,选择“应用”
      12. 在“附加属性”下面,选择“数据源”
      13. 在数据源页面上选择“新建”
      14. 在“常规属性”下面,输入 JNDI 名称 jdbc/EGLSAMP
      15. 对数据库名称输入 EGLSAMP
      16. 如果数据库服务器在您的本地机器上,则对服务器名称输入 localhost,否则输入数据库服务器的名称
      17. 如果数据库服务器不是使用缺省端口 50000,则输入端口
      18. 在“认证”下面,选择组件管理的认证别名下拉符号
      19. 选择在上面创建的别名来访问 EGLSAMP 数据库
      20. 选择“应用”
      21. 在 JDBC 提供程序框顶部的消息框中,选择“保存”链接
      22. 选择“保存”

      如果使用的是 Informix 数据库

      1. 展开左边的“环境”节点并选择“WebSphere 变量”
      2. 选择“服务器作用域”单选按钮
      3. 在变量列表中选择变量 INFORMIX_JDBC_DRIVER_PATH
      4. 选择“属性”视图,并在值字段输入包含 Informix JDBC 驱动程序的目录。对于 V6 服务器,此目录中的 jar 文件名称应该为 ifxjdbc.jar 和 ifxjdbcx.jar
      5. 选择“应用”
      6. 展开左边的“资源”节点并选择“JDBC 提供程序”
      7. 选择“服务器作用域”单选按钮
      8. 选择提供程序列表上方的“新建”,该列表可能是空的
      9. 在“JDBC 提供程序”页面上,对步骤 1 选择 Informix。对步骤 2 选择“Informix JDBC 驱动程序”提供程序,对步骤 3 选择“连接池数据源”
      10. 选择“下一步”
      11. 在“常规属性”页面上,选择“应用”
      12. 在“附加属性”下面,选择“数据源”
      13. 在数据源页面上选择“新建”
      14. 在“常规属性”下面,输入 JNDI 名称 jdbc/EGLSAMP
      15. 对数据库名称输入 EGLSAMP
      16. 输入 Informix 服务器的名称
      17. 在 ifxIFXHOST 字段输入 Informix 数据库服务器的位置
      18. 如果数据库服务器不是使用缺省端口 1526,则输入端口
      19. 在“认证”下面,选择组件管理的认证别名下拉符号
      20. 选择在上面创建的别名来访问 EGLSAMP 数据库
      21. 选择“应用”
      22. 在 JDBC 提供程序框顶部的消息框中,选择“保存”链接
      23. 选择“保存”
    15. 在保存时会自动生成 EGL 页面处理程序部件。

      注意:在装入此样本时,页面处理程序已经生成。在保存时不会自动生成非页面处理程序。这是另一个很好的原因来保持页面处理程序尽量小并调用程序或库部件以执行具体工作。在装入样本时,预先生成的 Java 文件都包括在此样本中,以避免在从页面处理程序引用其它部件时出现未解析的引用。然而,必须生成那些部件,以便将如何访问 EGLSAMP 数据库的信息放入比萨店应用程序的部署描述符中。

      要生成非页面处理程序部件,请完成下列操作:

      1. 在 EGLSource/createTables 文件夹中,右键单击文件 CreatePizzaTables.egl 并选择“生成”。
      2. 在 EGLSource/data 文件夹中,右键单击文件 CustomerLib3.egl 并选择“生成”。

    16. 要启动此比萨店样本,右键单击 WebContent 文件夹中的 PizzaIntroduction.jsp 文件并选择“在服务器上运行”。选择刚配置好的服务器并按“完成”。