本主题仅适用于 IBM Business Automation Workflow Advanced 配置。

修正集成项目中的编译错误

IBM® Process Designer 中的重构工件有时将导致 IBM Integration Designer 中出现编译错误。 从存储库刷新 Integration Designer 后,会发生这些错误。

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

如果某个流程应用程序或工具箱包含在 Process DesignerIntegration Designer 中编写的内容,那么您必须特别注意,以避免意外或忽略的损坏。

Process Designer 中工作的业务分析员可视的工件集与在 Integration Designer 中工作的集成开发人员可视的工件集有所不同。 例如,业务分析员不能看到在 Integration Designer 中编写的调解流。反过来,集成开发人员不能看到在 Process Designer 中编写的秘密代理程序。但是,一些工件对两种角色都可视,例如数据类型、业务流程定义和高级集成服务。

流程应用程序和工具箱之间存在依赖关系,支持项目依赖关系间的工件可视性。例如,Integration Designer 中的项目依赖关系必须在流程应用程序或工具箱的范围内进行解析。如果流程应用程序中的模块依赖于库,那么该库必须与模块处于同一流程应用程序或依赖的工具箱中。集成开发人员和业务分析员可以更改这些工件或依赖关系,这将导致仅在一个组件中可视的工件发生问题。

要确保整个流程应用程序或工具箱不存在错误,请在两个编辑器中打开它并进行分析。使用 Integration Designer 中的新工作空间,在打开流程应用程序或工具箱时选择所有模块和库。构建完成后,您可以在“问题”视图中看到错误。以下示例显示两种典型问题以及建议的问题解决方法。

示例 1

如果移动 Process Designer 中的依赖业务对象,您可能需要在 Integration Designer 中进行更改。假定您将 Process Designer 中的工件从流程应用程序移到工具箱或另一个流程应用程序。 如果移动的工件或任何其依赖关系属于高级内容(例如,实施的高级集成服务,或流程应用程序中的 SCA 模块或库引用的业务对象),SCA 模块或库可能构建失败。 在这种情况下,您必须进行适当的更改,以确保依赖的业务对象仍然可访问。您还需要更改映射中的相关唯一资源标识,这些标识依赖于被移动的业务对象。

示例 2

Process Designer 中,如果重命名业务对象或在“业务对象”编辑器的“高级属性”页面中更改类型名称或名称空间名称,那么引用该业务对象的 Integration Designer 工件将不能同步。将流程应用程序与 Integration Designer 的存储库同步后,将显示被中断的引用。

如果发现此类被中断的引用,您可以通过在 Integration Designer 中手动更新引用来纠正问题。 如果存在一些错误,那么该操作是最佳选择。如果存在许多错误,您可以还原为在 Process Designer 中使用的原名称。 您还可以还原为原来的业务对象 XML 属性。 您还可以修改引用工件。从存储库刷新 Integration Designer 中的流程应用程序后,中断的引用将得到纠正。

更多信息

避免修复工作的一种方法是采用 developerWorks 文章将 IBM Integration Designer 与 IBM Process Designer 一起使用时的最佳实践中提供的建议。