-
Bug
-
Resolution: Done
-
Major
-
4.0.9.Final
-
None
EJB Client interceptor handleInvocation and handleInvocationResult are being invoked 4 times instead of once. Reproducer attached uses @ClientInterceptors and the standalone client invokes the EJB once.
@ClientInterceptors({ClientInterceptor.class}) @Remote public interface TestRemote { public String invoke(String id); }
@Stateless public class TestSLSB implements TestRemote { public String invoke(String id) { log.info("Test Invoked"); return "" + context.getContextData().get(interceptorInvocationCounterKey); } }
public class ClientInterceptor implements EJBClientInterceptor { @Override public void handleInvocation(EJBClientInvocationContext context) throws Exception { log.info("In the client interceptor handleInvocation : " + this.getClass().getName() + " " + context.getViewClass() + " " + context.getLocator()); // Must make this call context.sendRequest(); } @Override public Object handleInvocationResult(EJBClientInvocationContext context) throws Exception { log.info("In the client interceptor handleInvocationResult : " + this.getClass().getName() + " " + context.getViewClass() + " " + context.getLocator()); // Must make this call return context.getResult(); }
- clones
-
JBEAP-14246 [GSS](7.1.z) EJBCLIENT-295 - Annotated EJB Client Interceptor being called more than once
- Closed