try {
// prepare for invocation
onBeforeInvocation(wsInvocation);
// prepare invocation data
final ComponentViewInstance componentViewInstance = getComponentViewInstance();
final Method method = getEJBMethod(wsInvocation.getJavaMethod(), componentViewInstance.allowedMethods());
final InterceptorContext context = new InterceptorContext();
context.setMethod(method);
context.setContextData(getWebServiceContext(wsInvocation).getMessageContext());
context.setParameters(wsInvocation.getArgs());
context.setTarget(componentViewInstance.createProxy());