测试和部署工具 - 发行说明


1.0 局限性
   1.1 在将 J2C 资源适配器添加至 WebSphere Application Server V5.x 时出现 IWAA1350E 错误*
   1.2 如何以非 root 用户 Linux 标识启动 WebSphere Application Server V6.0
   1.3 无法对 WebSphere Application Server V6.0 添加主机别名*
   1.4 应对 WebSphere Application Server V6.0 禁用控制台视图中的终止按钮*
   1.5 WebSphere Application Server V6.0 的通用测试客户机问题*
2.0 已知问题
   2.1 在第一次运行 WebSphere Application Server V6.0 服务器时,启动通用测试客户机不能装入 Java 资源
   2.2 AutomatedDeploy 示例应该有更新
   2.3 J2EE 导出的 Ant 任务未能生成输出文件
   2.4 在构建未迁移 V5.1.x Web 项目时,无头 Ant 失败
   2.5 在项目定义缺省服务器时使用“在服务器上运行”任务出现的问题*
   2.6 WebSphere Application Server V6.0 安全控制台输出

1.0 局限性

1.1 在将 J2C 资源适配器添加至 WebSphere Application Server V5.x 时出现 IWAA1350E 错误*

尝试使用服务器编辑器将 J2C 资源适配器添加至 WebSphere Application Server V5.x 时,可能会出现 IWAA1350E 错误:

IWAA1350E 未能读取 RAR 部署描述符。选择另一 RAR 或取消此操作。(IWAE0099E 解析 XML 时发生异常:行号:2 列号:241)

此错误可能指示工作空间中的 RAR 文件包含无效的部署描述符,但如果工作空间中有 JCA V1.5 项目,它也会以不正常的方式显示。WebSphere Application Server V5.x 仅支持 JCA V1.0。如果尝试添加 JCA V1.0 项目并且工作空间中存在 JCA V1.5 项目,完成下列步骤以解决该问题:

  1. 关闭工作空间中的所有 JCA V1.5 项目,只留下 JCA V1.0 项目:
    1. 在“项目资源管理器”视图中,右键单击 JCA 1.5 项目。
    2. 选择关闭项目
  2. 在“服务器”视图中,双击 WebSphere Application Server V5.x 以打开服务器编辑器。
  3. 选择服务器编辑器底部的 J2C 选项卡以添加资源适配器。
  4. 重新打开所有 JCA V1.5 项目:
    1. 在“项目资源管理器”视图中,右键单击 JCA V1.5 项目。
    2. 选择打开项目

注意:这已经在 V6.0.0.1 中进行了修正。

1.2 如何以非 root 用户 Linux 标识启动 WebSphere Application Server V6.0

在 SuSE Linux Enterprise Server (SLES)9.0 和 Red Hat Enterprise Linux(RHEL)3 中,缺省值情况下,不能以 root 用户以外的标识启动 WebSphere Application Server V6.0。为了以非 root 标识启动 WebSphere Application Server V6.0,WebSphere Application Server V6.0 信息中心中提供了一个变通方法。有关详细信息,请参阅 WebSphere Application Server V6.0 信息中心中的“通过非 root 用户运行应用程序服务器”主题。

1.3 无法对 WebSphere Application Server V6.0 添加主机别名*

用于对 WebSphere Application Server V6.0 添加主机别名的添加按钮总是处于禁用状态。此添加按钮位于应用程序部署描述符编辑器的部署页面上,虚拟主机部分的下面,在“主机别名”表的旁边。

如果要在虚拟主机名称列表表中添加或选择一个条目,主机别名表中的添加按钮不会启用。

此问题的变通方法是使用 WebSphere Application Server V6.0 管理控制台添加主机名及其别名。

注意:这已经在 V6.0.0.1 中进行了修正。

1.4 应对 WebSphere Application Server V6.0 禁用控制台视图中的终止按钮*

如果启动了 WebSphere Application Server V6.0,转至控制台视图,然后选择终止按钮,WebSphere Application Server V6.0 将不会终止,即使控制台视图中的“终止”按钮显示为启用。

要终止 WebSphere Application Server V6.0,使用“服务器”视图中的停止按钮来停止服务器。

注意:这已经在 V6.0.0.1 中进行了修正。

1.5 WebSphere Application Server V6.0 的通用测试客户机问题*

使用 WebSphere Application Server V6.0 的通用测试客户机(UTC)时,应注意下面两个问题:

  1. 如果服务器在使用非缺省管理(SOAP)端口,则在直接启动 UTC 或重新启动它时,UTC 无法正确地选择服务器的类路径。有两种方法可解决此问题:
    1. 从 EJB bean 启动测试客户机。例如,右键单击 EJB 并选择在服务器上运行
    2. 打开 Web 浏览器,然后使用以下 URL 启动测试客户机,按指定填写管理(SOAP)端口:
      http://<hostname>:<HTTP port>/UTC/initialize?wasAdminPort=<SOAP port>
  2. 如果 bean 类更改,UTC 将不会自动重新启动。如果 UTC 中存在问题或者它无法解析最近的更改,则重新启动 UTC 并再次查找 EJB bean 或类。

注意:这已经在 V6.0.0.1 中进行了修正。

2.0 已知问题

2.1 在第一次运行 WebSphere Application Server V6.0 服务器时,启动通用测试客户机不能装入 Java 资源

在项目资源管理器中,如果选择 Java 资源并单击右键从弹出菜单中选择启动通用测试客户机,浏览器可能会显示该 bean 未装入在 UTC 中。如果未在服务器上发布您选择的 Java 资源的项目,可能会发生这种情况。仅当使用 WebSphere Application Server V6.0 时,才会出现此问题。

要解决该问题,先在服务器上发布该项目,然后运行启动通用测试客户机命令。

2.2 AutomatedDeploy 示例应该有更新

有一个自动部署示例程序。要查看有关如何访问并运行此示例的指示信息,打开联机帮助并展开开发 Java 应用程序 > 开发企业应用程序 > J2EE 应用程序 > 使用 Ant > 示例:自动部署。将来会提供此示例的更新。这类更新可从 Developer Domain WebSphere Library Samples 中的样本脚本 Web 页面(www.ibm.com/developerworks/websphere/library/samples/SampleScripts.html)获取。这类更新可修正示例中存在的问题,或者可以为示例添加新功能。

2.3 J2EE 导出的 Ant 任务未能生成输出文件

可对 J2EE 导出(EJBExport、WARExport、AppClientExport 和 EARExport)运行 Ant 任务而不显示任何错误消息,但不会创建输出文件。已标识此问题并且会在即将提供的临时修订中提供修正。

要解决此问题,可使用工作台中的导出操作手工导出 J2EE 项目。

2.4 在构建未迁移 V5.1.x Web 项目时,无头 Ant 失败

未迁移 V5.1.x Web 项目的无头(命令行界面)Ant 构建失败,并生成 java.lang.ClassNotFoundException: com.ibm.etools.siteedit.builder.SiteUpdateBuilder。要避免此问题,需要完成下列其中一个操作:

2.5 在项目定义缺省服务器时使用“在服务器上运行”任务出现的问题*

如果为项目设置缺省服务器并且使用在服务器上运行任务以在缺省服务器上运行应用程序,您可能会注意到发生了下列问题:

要在首选服务器上运行应用程序,可选择下列其中一个选项:

  1. 除去项目的缺省服务器设置:
    1. 将缺省服务器设置为。可通过在“项目资源管理器”视图中右键单击项目并选择属性 > 服务器来完成此任务。
    2. 在“项目资源管理器”中,右键单击该项目并选择运行 > 在服务器上运行。“选择服务器”向导打开,您现在可以指定其它服务器任务。
  2. 手工将项目添加至服务器:
    1. 在“服务器”视图中,右键单击首选服务器并选择添加和除去项目
    2. “添加和除去项目”向导打开,您现在可以指定其它服务器任务。

注意:这已经在 V6.0.0.1 中进行了修正。

2.6 WebSphere Application Server V6.0 安全控制台输出

如果以安全方式运行 WebSphere Application Server V6.0,则服务器的控制台输出可能不会出现在控制台视图中。此外,每隔几秒钟就会有一条错误消息出现在服务器的 SystemOut.log 文件中,例如:

[11/3/04 16:58:18:412 CST] 0000003b RoleBasedAuth A SECJ0305I: The role-based authorization check failed for admin-authz operation ConfigService:queryConfigObjects:com.ibm.websphere.management.Session:javax.management.ObjectName:javax.management.ObjectName:javax.management.QueryExp. The user <null> (unique ID: null_access_id) was not granted any of the following required roles: administrator, operator, monitor, configurator.
[11/3/04 16:58:18:431 CST] 0000003b FileTransferS A ADFS0107E: The file to download "/usr/IBM/WebSphere/AppServer/profiles/default/config/temp/logs/sysout" does not exist.

要修正此问题,完成下列步骤:

  1. 在“服务器”视图中,启动 WebSphere Application Server V6.0。
  2. 在启动服务器后,右键单击 WebSphere Application Server V6.0 并选择运行外部管理脚本要运行的 Jacl 或 Jython 管理脚本文件对话框打开。
  3. 在 WAS_HOME/bin(其中 WAS_HOME 是 WebSphere 的安装目录)中找出 redeployFileTransfer.jacl,然后单击打开
  4. 重新启动服务器以从缺省文件传送应用程序切换至安全文件传送应用程序。

返回到主自述文件