WAS 7.0 - MDB 中的默认拦截器
Posted
技术标签:
【中文标题】WAS 7.0 - MDB 中的默认拦截器【英文标题】:WAS 7.0 - default interceptors in MDBs 【发布时间】:2011-09-04 15:23:44 【问题描述】:我在使用 Websphere 7.0 AS 中的默认拦截器向 MDB 提供建议时遇到问题。我已经使用 Glassfish AS 测试了相同的代码,它工作正常。奇怪的是,WAS 拦截器适用于无状态 bean,而不适用于 MDB。
<assembly-descriptor>
<interceptor-binding>
<ejb-name>*</ejb-name>
<interceptor-class>jms.service.interceptor.IncomingJMSMessageLogInterceptor</interceptor-class>
</interceptor-binding>
</assembly-descriptor>
【问题讨论】:
【参考方案1】:仅使用 JCA 消息端点的 MDB 支持拦截器,不支持侦听器端口。
APAR PM53989 已针对此问题打开。
【讨论】:
我正在使用带有侦听器端口的 MDB,所以这很可能是一个问题 - 你能给我一些链接,我可以在其中找到有关此问题的任何文档,因为我在谷歌上搜索并没有发现任何关于此问题的文档限制 我也搜索了一个链接,但我找不到,抱歉。这似乎是文档或实施中的疏忽,但我不确定是哪个。如果您有支持合同,您可以与 IBM 建立 PMR。 我知道这个问题和答案现在已经过时了,但我确认了这一点。我遇到了同样的问题,花了几天的时间进行实验,但在使用侦听器端口时无法让我的拦截器工作。我切换到在 WAS 中使用 Activation Spec,就像他们开始工作一样。 +1以上是关于WAS 7.0 - MDB 中的默认拦截器的主要内容,如果未能解决你的问题,请参考以下文章