if (log.isTraceEnabled()) { log.trace("In InvokerInterceptor"); }
   public Object invoke(Invocation invocation) throws Throwable   {      if (log.isTraceEnabled()) { log.trace("In InvokerInterceptor"); }            // look for a Client, it's possible that it has been created already      Client client = (Client)invocation.getMetaData(RemotingClientInterceptor.REMOTING, RemotingClientInterceptor.CLIENT);      if (client == null)      {         throw new IllegalStateException("Cannot find remoting client");      }      if (log.isTraceEnabled()) { log.trace("Invoking server"); }      InvocationResponse response = (InvocationResponse)client.invoke(invocation, null);      if (log.isTraceEnabled()) { log.trace("Invoked server"); }      invocation.setResponseContextInfo(response.getContextInfo());      return response.getResponse();   }