修正集成项目中的编译错误
IBM® Process Designer 中的重构工件有时将导致 IBM Integration Designer 中出现编译错误。 从存储库刷新 Integration Designer 后,会发生这些错误。
本主题仅适用于 IBM Business Process Manager Advanced。
如果某个流程应用程序或工具箱包含在 Process Designer 和 Integration 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 一起使用时的最佳实践中提供的建议。