【发布时间】:2013-05-10 15:25:43
【问题描述】:
我在使用 Websphere 中的 MDB 拦截器时遇到问题。 我在 WAS 7.0.0.23 中为具有 ActivationSpec 而不是侦听器端口的 MDB 配置了 defaultInterceptor。我收到 ClassCastException。同样的配置也适用于 SessionBean。
<assembly-descriptor><interceptor-binding>
<ejb-name>*</ejb-name>
<interceptor-class>com.LoggingInterceptor</interceptor-class>
</interceptor-binding></assembly-descriptor>
例外:LocalExceptio E CNTR0019E: EJB threw an unexpected (non-declared) exception during invocation of method "onMessage". Exception data: javax.ejb.EJBException: Injection failure; nested exception is: java.lang.IllegalArgumentException: java.lang.ClassCastException
http://www-01.ibm.com/support/docview.wss?uid=swg1PM53989 这个链接说只有当我们使用侦听器端口时才会出现这个问题 - 但我们正在使用激活规范。
感谢您的帮助。
【问题讨论】:
-
你能分享完整的堆栈跟踪吗?
-
我在这里上传了堆栈跟踪 - pastebin.com/epXGn0ny
标签: java ejb websphere interceptor