@Override
protected Object performInvocation(Exchange exchange,
Object serviceObject,
Method m,
Object[] paramArray) throws Exception {
InvocationContext invContext = exchange.get(InvocationContext.class);
invContext.setParameters(paramArray);
Object res = invContext.proceed();
EJBMessageContext ctx = (EJBMessageContext)invContext.getContextData();
Map<String, Object> handlerProperties = (Map<String, Object>)exchange.get(HANDLER_PROPERTIES);
addHandlerProperties(ctx, handlerProperties);
updateWebServiceContext(exchange, ctx);