如果在将应用程序或模块部署到 WebSphere ESB 中时遇到了问题,就可以使用许多活动和工具来对问题进行故障诊断并解决它。
在开始之前
本主题默认已满足下列条件:
- 您基本了解如何调试模块。
- 在部署模块时,日志记录和跟踪是活动的。
执行此任务的目的和时间
在您接收到发生了错误的通知之后,就会开始执行“对部署进行故障诊断”这一任务。已失败的部署具有各种症状,您在执行操作之前必须进行检查。
完成此任务需要执行的步骤
- 确定应用程序安装是否已失败。
检查
system.out 文件,以找出说明了故障原因的消息。造成可能未安装应用程序的一些原因为如下所示:
- 您试图在同一 Network Deployment 单元中的多个服务器上安装同一个应用程序。
- 应用程序与您要将它安装至的 Network Deployment 单元中的现有模块同名。
- 您试图将一个 EAR 文件中的 J2EE 模块部署到不同的目标服务器中。
要点: 如果安装已失败并且应用程序中包含服务,则必须在除去发生故障之前所创建的任何 SIB 总线目标或 J2C 激活规范之后才能尝试重新安装该应用程序。除去这些工件的最简单方法是:在发生故障之后,单击。如果您无意中保存了所作的更改,则必须手工除去总线目标和 J2C 激活规范(请参阅
删除总线目标和
删除 J2C 激活规范)。
- 如果已正确安装了应用程序,则检查它是否已启动。
如果它未运行,则服务器在试图启动该应用程序的资源时就会发生故障。
- 检查 system.out 文件,以找出将指示您如何继续执行操作的消息。
- 确定资源是否已启动。
如果有资源未启动,则将阻止应用程序运行,从而防止丢失信息。资源未启动可能是由于下列原因造成的:
- 不正确地指定了绑定
- 未正确配置资源
- 资源未包含在资源归档(RAR)文件中
- Web 资源未包含在 Web Service 归档(WAR)文件中
- 确定是否缺少任何组件。
缺少组件的原因是不正确地构建了企业归档(EAR)文件。确保模块所需要的所有组件都在用来构建 Java 归档(JAR)文件的测试系统上的正确文件夹中。有关检查应用程序的组件的更多信息,请参阅准备部署到服务器中。
- 检查是否有信息通过应用程序。
即使一个正在运行的应用程序也可能无法处理信息。发生此故障的原因与以下步骤:2.b 中提到的那些原因相似。
- 确定应用程序是否使用另一个应用程序中包含的任何服务。 确保另一个应用程序已安装并且正在运行。
- 确定是否正确配置了失败的应用程序使用的其他应用程序中包含的所有服务的导入和导出绑定。 使用管理控制台来检查并更正绑定。
- 修正问题,然后重新启动应用程序。
- 如果上述步骤无法解决问题,请复查 WebSphere ESB 的对部署进行故障诊断信息。
因为 WebSphere ESB 基于 WebSphere Application Server Network Deployment,所以您可能想查阅 WebSphere Application Server 的故障诊断信息。