Double invocation shouldn't be the case (and isn't mentioned in the original description of this issue). When Weld uses interceptors, it makes a subclass from the original class where the methods are "wrapped" and contain interception logic. This instance is then passed around and used for all invocation - therefore any invocation will lead to triggering attached CDI interceptor. There could be a problem in how Paraya integrates with Weld though, black magic is involved when it comes to CDI and EJB interoperability on EE servers  I wonder if you can reproduce this on WFLY, I suppose it won't be happening there. Let us know please. |