下面列出了您在配置适配器时可能遇到的潜在问题以及解决这些问题的操作。
问题:
您在一台机器上具有 InterChange Server(ICS)和仓库,在另一台机器上具有 WebSphere Commerce Server。Visigenic ORB 代理程序需要什么配置信息来跨子网工作?症状是在试图连接时弹出以下对话框,指示 Websphere Commerce Server 没有运行,即使您可以独立的验证它正在运行。
“无法定位 InterChange Server。服务器可能不在运行。”
解决方案 1:
- 创建名为 VBROKER_ADM 的用户级别的环境变量,它指向 Visibroker 安装中的 adm 目录(例如 d:\inprise\vbroker\adm)。
- 在 adm 目录中,创建一个名为 agentaddr 的文本文件,它包含需要连接到适配器的客户机的 IP 地址或主机名。
- 重新启动 osagent 进程,确保 VBROKER_ADM 位于用户的环境中,或启动该进程的外壳程序中。您现在应该能够将 WebSphere Commerce Server 连接到适配器。注意:每个 osagent 都必须具有自己的 agentaddr 文本文件,它包含 Websphere Commerce Server 的远程 IP。
注意:在 agentaddr 上没有扩展名,并且唯一应该运行的 osagent 位于 ICS 方。
解决方案 2:
利用备用的环境变量 OSAGENT_ADDR_FILE 可更好的成功解决问题,此环境变量应该指定 agentaddr 文件的路径和文件名。因为 ORB 需要几分钟的发现时间,所以在放弃任何特定方法之前,请持续十分钟尝试重新连接。
问题:
WebSphere Commerce Server 无法连接到多个 InterChange Server。OSAGENT_ADDR 环境变量是在 WebSphere Commerce Server 机器上设置的,但是仅可以连接到正在指定机器上运行的 InterChange Server。您正在两个不同的子网上运行两个 InterChange Server,并且在第三台机器上运行 Websphere Commerce Server。osagent 运行在每个 InterChange Server 机器上,并且每个机器已正确的配置了 VBROKER_ADM 环境变量以指向包含 agentaddr 文件的目录(此文件包含每个 InterChange Server/osagent 机器的 IP 地址)。
解决方案:
在每个 osagent 机器的 VBROKER_ADM 环境变量中所指定的目录中创建 localaddr,并指定其它 osagent 机器的 IP 地址或 DNS 别名。
问题:
您正在试图将 NT 机器的 WebSphere Commerce Server 连接到运行在 Solaris 上的 InterChange Server(ICS)。
解决方案:
确保 Websphere Commerce Server 和 ICS 位置上的 agentaddr 文件不仅具有正在连接的机器的 IP 地址,而且还具有自身机器的 IP 地址。所以,NT 机器上的 agentaddr 文件必须同时具有自己的 IP 地址以及 Solaris 机器的 IP 地址。
注意:有关此文件中没有提及的其它问题,请联系您的 IBM 支持代表。iSeries、Linux、IBM eServer zSeries 或 S390 Linux 上不支持 WebSphere InterChange Server 适配器。