def invoke(name, *params)
      op = @info.operations.find { |o| o.name == name.to_s }
      
      raise NoMethodError.new("No such operation #{name}") unless op

      jargs, jtypes = java_args(op.signature, params)
      @server.invoke @object_name, op.name, jargs, jtypes
    end
def invoke(name, *params)
      op = @info.operations.find { |o| o.name == name.to_s }
      
      raise NoMethodError.new("No such operation #{name}") unless op

      jargs, jtypes = java_args(op.signature, params)
      @server.invoke @object_name, op.name, jargs, jtypes
    end
Invoke an operation.  A NoMethodError will be thrown if this MBean
 cannot respond to the operation.

 FIXME: Add scoring to pick best match instead of first found