我开发了一个OSB 12.2管道模板,其中包含一个附加到执行模式验证的阶段的错误处理程序。引发验证错误时,目的是在阶段处理程序中捕获它,记录验证详细信息并引发一般错误。
在服务级别,我已经定义了另一个错误处理程序,用于捕获从验证错误处理程序抛出的一般错误并执行其他一些操作。
在JDeveloper中,我已经从模板生成了一个管道,我可以看到我的处理程序都存在于管道中并且具有我定义的操作。我将项目导出到JAR并通过服务总线控制台成功部署,但是当我查看控制台管道查看器中的阶段级错误处理程序时,我所定义的操作都不存在。
Image: Handler stage logic is missing
可以预见的是,任何验证错误都是而不是在阶段级别被捕获,而是直接进入服务级别处理程序,这不是我想要的。
如果我开始使用常规的非模板管道并编写所有相同的操作和处理程序,那么一切都很好。存在错误处理程序逻辑。
Image: Handler stage logic is present
是否有一些技巧可以让模板链接管道中的阶段级操作部署并正常工作?