try
{
// the default invocation implementation will invoke each interceptor
// declared in the invocation context before invoking the target method
return invocation.invoke();
}
// Both interceptors and the invocation object propagate only one exception
// type, InvocationException, which wraps the underlying JMX exception
// (which in turn may wrap application exception, as per the JMX spec).