尝试使用服务器编辑器将 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 项目,完成下列步骤以解决该问题:
- 关闭工作空间中的所有 JCA V1.5 项目,只留下 JCA V1.0 项目:
- 在“项目资源管理器”视图中,右键单击 JCA 1.5 项目。
- 选择关闭项目。
- 在“服务器”视图中,双击 WebSphere Application Server V5.x 以打开服务器编辑器。
- 选择服务器编辑器底部的 J2C 选项卡以添加资源适配器。
- 重新打开所有 JCA V1.5 项目:
- 在“项目资源管理器”视图中,右键单击 JCA V1.5 项目。
- 选择打开项目。
在 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 用户运行应用程序服务器”主题。
用于对 WebSphere Application Server V6.0 添加主机别名的添加按钮总是处于禁用状态。此添加按钮位于应用程序部署描述符编辑器的部署页面上,虚拟主机部分的下面,在“主机别名”表的旁边。
如果要在虚拟主机名称列表表中添加或选择一个条目,主机别名表中的添加按钮不会启用。
此问题的变通方法是使用 WebSphere Application Server V6.0 管理控制台添加主机名及其别名。
如果启动了 WebSphere Application Server V6.0,转至“控制台”视图,然后选择终止按钮,WebSphere Application Server V6.0 将不会终止,即使“控制台”视图中的“终止”按钮显示为启用。
要终止 WebSphere Application Server V6.0,使用“服务器”视图中的停止按钮来停止服务器。
使用 WebSphere Application Server V6.0 的通用测试客户机(UTC)时,应注意下面两个问题:
- 如果服务器在使用非缺省管理(SOAP)端口,则在直接启动 UTC 或重新启动它时,UTC 无法正确地选择服务器的类路径。有两种方法可解决此问题:
- 从 EJB bean 启动测试客户机。例如,右键单击 EJB 并选择在服务器上运行。
- 打开 Web 浏览器,然后使用以下 URL 启动测试客户机,按指定填写管理(SOAP)端口:
http://<hostname>:<HTTP port>/UTC/initialize?wasAdminPort=<SOAP port>- 如果 bean 类更改,UTC 将不会自动重新启动。如果 UTC 中存在问题或者它无法解析最近的更改,则重新启动 UTC 并再次查找 EJB bean 或类。
在项目资源管理器中,如果选择 Java 资源并单击右键从弹出菜单中选择启动通用测试客户机,浏览器可能会显示该 bean 未装入在 UTC 中。如果未在服务器上发布您选择的 Java 资源的项目,可能会发生这种情况。仅当使用 WebSphere Application Server V6.0 时,才会出现此问题。
要解决该问题,先在服务器上发布该项目,然后运行启动通用测试客户机命令。
有一个自动部署示例程序。要查看有关如何访问并运行此示例的指示信息,打开联机帮助并展开开发 Java 应用程序 > 开发企业应用程序 > J2EE 应用程序 > 使用 Ant > 示例:自动部署。将来会提供此示例的更新。这类更新可从 Developer Domain WebSphere Library Samples 中的样本脚本 Web 页面(www.ibm.com/developerworks/websphere/library/samples/SampleScripts.html)获取。这类更新可修正示例中存在的问题,或者可以为示例添加新功能。
可对 J2EE 导出(EJBExport、WARExport、AppClientExport 和 EARExport)运行 Ant 任务而不显示任何错误消息,但不会创建输出文件。已标识此问题并且会在即将提供的临时修订中提供修正。
要解决此问题,可使用工作台中的导出操作手工导出 J2EE 项目。
未迁移 V5.1.x Web 项目的无头(命令行界面)Ant 构建失败,并生成 java.lang.ClassNotFoundException: com.ibm.etools.siteedit.builder.SiteUpdateBuilder。要避免此问题,需要完成下列其中一个操作:
- 在进行构建之前,将项目迁移至 V6 Web 项目。要将项目从 V5.1.x 迁移至 V6 Web 项目,需要使用导入向导在 V6 工作空间中导入 Web 项目。
- 将
<nature>com.ibm.wtp.web.StaticWebNature</nature>
语句添加至失败的 Web 项目根目录中的 .project 文件,如下所示:
<natures>
<nature>com.ibm.wtp.web.StaticWebNature</nature>
:
:
</natures>
如果为项目设置缺省服务器并且使用在服务器上运行任务以在缺省服务器上运行应用程序,您可能会注意到发生了下列问题:
- 该项目未自动发布(添加)至此缺省服务器
- “选择服务器”向导未显示。因此,系统不会询问您是否想要完成进一步的服务器任务,如创建表和数据源或生成 EJB 部署和 RMIC 代码
要在首选服务器上运行应用程序,可选择下列其中一个选项:
- 除去项目的缺省服务器设置:
- 将缺省服务器设置为无。可通过在“项目资源管理器”视图中右键单击项目并选择属性 > 服务器来完成此任务。
- 在“项目资源管理器”中,右键单击该项目并选择运行 > 在服务器上运行。“选择服务器”向导打开,您现在可以指定其它服务器任务。
- 手工将项目添加至服务器:
- 在“服务器”视图中,右键单击首选服务器并选择添加和除去项目。
- “添加和除去项目”向导打开,您现在可以指定其它服务器任务。
如果以安全方式运行 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.要修正此问题,完成下列步骤:
- 在“服务器”视图中,启动 WebSphere Application Server V6.0。
- 在启动服务器后,右键单击 WebSphere Application Server V6.0 并选择运行外部管理脚本。要运行的 Jacl 或 Jython 管理脚本文件对话框打开。
- 在 WAS_HOME/bin(其中 WAS_HOME 是 WebSphere 的安装目录)中找出 redeployFileTransfer.jacl,然后单击打开。
- 重新启动服务器以从缺省文件传送应用程序切换至安全文件传送应用程序。