当 WebSphere Application Server 可以对 Windows XP Service Pack 2 声明“已测试”支持时,在此特定操作系统级别上将支持包含对 Rational Software Architect 中的集成 WebSphere 测试环境的部署的特定场景。
尝试使用服务器编辑器将 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 项目。
- 选择打开项目。
如果启动 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 导出的 Ant 任务(EJBExport、WARExport、AppClientExport 和 EARExport),但是将不会创建输出文件。已识别了此问题,计划在接下来的临时修订中进行修正。
要变通此问题,您可手工使用导出操作从工作台导出 J2EE 项目。
非迁移的 V5.1.x Web 项目的无报头(命令行界面)Ant 构建因 java.lang.ClassNotFoundException:com.ibm.etools.siteedit.builder.SiteUpdateBuilder 而失败。要避免此问题,您需要完成以下操作之一:
- 在构建之前,将项目迁移到 V6 Web 项目。要将项目从 V5.1.x 迁移到 V6 Web 项目,您需要使用导入向导将 Web 项目导入到 V6 工作区。
- 将
<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:对管理授权操作的基于角色的权限检查失败 ConfigService:queryConfigObjects:com.ibm.websphere.management.Session:javax.management.ObjectName:javax.management.ObjectName:javax.management.QueryExp。未给用户 <null>(唯一标识:null_access_id)授予以下任一必需角色:管理员、操作员、监视人员和配置人员。
[11/3/04 16:58:18:431 CST] 0000003b FileTransferS A ADFS0107E:供下载“/usr/IBM/WebSphere/AppServer/profiles/default/config/temp/logs/sysout”的文件不存在。要修正此问题,请完成以下操作:
- 在“服务器”视图中,启动 WebSphere Application Server V6.0。
- 启动服务器后,右键单击 WebSphere Application Server V6.0并选择运行外部管理脚本。打开要运行的 Jacl 或 Jython 管理脚本文件对话框。
- 从 WAS_HOME/bin 中查找 redeployFileTransfer.jacl(其中,WAS_HOME 是安装 WebSphere 所在的目录),然后单击打开。
- 重新启动服务器以便从缺省文件传送应用程序切换至安全文件传送应用程序。