我们想实现自己的phaseListener,以在登录OpenLog时添加其他信息和动态设置的数据库。
我们可以在faces-config.xml中添加一个phaseListener,然后调用它,但是我们也想使用ODA,并且在domino-faces-config.xml中添加了一个额外的phaseListener。
这将导致2个相位监听器和两次记录。有没有办法只禁用ODA的phaseListener部分?
ODA PhaseListener的实现是为了实现OpenLog,以便在捕获到的异常和未捕获的异常重定向到自定义错误页面时将它们记录下来。据我所知,它没有禁用它的功能,它已在全球范围内注册。
如果要在XSP属性以下的级别动态设置数据库,则需要覆盖BaseOpenLogItem
项目并设置logDbName
。根据处理顺序,如果首先触发PhaseListener,则可以清除包含错误的sessionScope
变量,这将确保ODA无需记录。