本主题仅适用于 IBM Business Process Manager Advanced 配置。

集成测试客户机的限制

有时您在使用集成测试客户机时可能会遇到一些限制。大多数情况下,您可以成功绕过这些限制。

以下是一部分已知局限:

将在以下几节对这些局限进行讨论。

在 Business Process Choreographer Explorer 和 Web Services Explorer 中进行测试时会发生空指针异常

在集成测试客户机中测试应用程序后,可能不会显示任何错误;但是,在将该应用程序部署到服务器中并在 Business Process Choreographer Explorer 和 Web Services Explorer 中进行测试时,可能仍然会导致空指针异常 (NPE)。

集成测试客户机的行为不同于 Business Process Choreographer Explorer 和 Web Services Explorer。 测试客户机用于对组件进行单元测试,因此在缺省情况下,对于您留空的所有值,它发送空字符串作为数据。

相比之下,Business Process Choreographer Explorer 和 Web Services Explorer 仅在您对其进行指定(空值或其他)后才会在数据中发送。其中的多个规则或代码可能正在访问为空或未定义的项,从而导致出错。

在集成测试期间,如果 root 异常堆栈中接收到空指针异常,请检查以确定传递(或接受)的数据是否为空值。

测试客户机不支持 XSD 中存在重复的名称

仅当在业务对象编辑器外部创建业务对象 XSD 的情况下适用此局限。(编辑器不允许创建会显示此局限的 XSD。)

当使用测试客户机基于包含重复名称的 XSD 在业务对象中输入值时,将会显示此局限。创建业务对象时,您将看到当操作接收到业务对象时,所有属于元素且具有相同名称的值(不包括最后一个值)都将为空。

此局限由在内部创建业务对象的方式造成。 因为每个属性都按名称存储,所以不允许重复的名称。

解决方案是确保在业务对象编辑器外部创建的 XSD 不具有重复的名称。

“保存资源”窗口未包含“取消”按钮

关闭集成测试客户机时,“保存资源”窗口会打开,询问您是否要保存更改。此窗口仅包含按钮和按钮。不论选择哪个按钮,集成测试客户机都将关闭。由于 Eclipse 框架的局限性,“保存资源”窗口并不包含取消按钮,使用此按钮可取消窗口并使集成测试客户机保持打开状态。

在多个节点上运行业务流程时,只能接收到一个节点的事件

当在多个 IBM® Process Center Server 节点上运行一次业务流程时,测试客户机只能接收到来自一个节点的事件。请尝试在 IBM Process Server 单元测试环境中测试业务流程组件,以验证该问题与正在测试的应用程序无关。 在网络部署环境中丢失事件是已知的局限性。