import gnu.cajo.invoke.Remote class Consumer { public void echo(String msg) { println "echo $msg" } } def gcl = new GroovyClassLoader() Class proxyClass = gcl.parseClass(new File("/CajoProxy.groovy")) // Remplacer def serverHost = '' // Remplacer def queue = proxyClass.metaClass.invokeConstructor("//${serverHost}:1198/void") def consumer = new Consumer() queue.enqueue(new Remote(consumer))