Index: branches/supervisor/src/test/java/omq/test/lock/SleepTest.java
===================================================================
--- branches/supervisor/src/test/java/omq/test/lock/SleepTest.java	(revision 91)
+++ branches/supervisor/src/test/java/omq/test/lock/SleepTest.java	(revision 92)
@@ -20,10 +20,11 @@
 		env.setProperty(ParameterQueue.RABBIT_HOST, "127.0.0.1");
 		env.setProperty(ParameterQueue.RABBIT_PORT, "5672");
-		env.setProperty(ParameterQueue.NUM_THREADS, "2");
+		env.setProperty(ParameterQueue.NUM_THREADS, "1");
 
-		SleepImpl sleep = new SleepImpl();
+		for (int i = 0; i < 4; i++) {
+			Broker broker = new Broker(env);
+			broker.bind("sleep", new SleepImpl());
+		}
 
-		Broker broker = new Broker(env);
-		broker.bind("sleep", sleep);
 	}
 
Index: branches/supervisor/src/test/java/omq/test/supervisor/Sleep.java
===================================================================
--- branches/supervisor/src/test/java/omq/test/supervisor/Sleep.java	(revision 92)
+++ branches/supervisor/src/test/java/omq/test/supervisor/Sleep.java	(revision 92)
@@ -0,0 +1,11 @@
+package omq.test.supervisor;
+
+import omq.Remote;
+import omq.client.annotation.AsyncMethod;
+import omq.client.annotation.RemoteInterface;
+
+@RemoteInterface
+public interface Sleep extends Remote {
+	@AsyncMethod
+	public void sleep();
+}
Index: branches/supervisor/src/test/java/omq/test/supervisor/SleepImpl.java
===================================================================
--- branches/supervisor/src/test/java/omq/test/supervisor/SleepImpl.java	(revision 92)
+++ branches/supervisor/src/test/java/omq/test/supervisor/SleepImpl.java	(revision 92)
@@ -0,0 +1,24 @@
+package omq.test.supervisor;
+
+import omq.client.annotation.AsyncMethod;
+import omq.server.RemoteObject;
+
+public class SleepImpl extends RemoteObject implements Sleep {
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+
+	@Override
+	@AsyncMethod
+	public void sleep() {
+		try {
+			System.out.println("I'm going to sleep!!!!!!!!" + Thread.currentThread().getId());
+			Thread.sleep(3000);
+		} catch (InterruptedException e) {
+			e.printStackTrace();
+		}
+	}
+
+}
Index: branches/supervisor/src/test/java/omq/test/supervisor/SleepTest.java
===================================================================
--- branches/supervisor/src/test/java/omq/test/supervisor/SleepTest.java	(revision 92)
+++ branches/supervisor/src/test/java/omq/test/supervisor/SleepTest.java	(revision 92)
@@ -0,0 +1,77 @@
+package omq.test.supervisor;
+
+import java.util.Properties;
+
+import omq.common.broker.Broker;
+import omq.common.util.ParameterQueue;
+import omq.supervisor.OmqSettings;
+import omq.supervisor.Supervisor;
+import omq.supervisor.SupervisorImpl;
+
+import org.junit.BeforeClass;
+import org.junit.Test;
+
+public class SleepTest {
+
+	@BeforeClass
+	public static void Server() throws Exception {System.out.println("hola");
+		Properties env1 = new Properties();
+		env1.setProperty(ParameterQueue.USER_NAME, "guest");
+		env1.setProperty(ParameterQueue.USER_PASS, "guest");
+
+		// Get host info of rabbimq (where it is)
+		env1.setProperty(ParameterQueue.RABBIT_HOST, "127.0.0.1");
+		env1.setProperty(ParameterQueue.RABBIT_PORT, "5672");
+		env1.setProperty(ParameterQueue.NUM_THREADS, "1");
+
+		Broker broker = new Broker(env1);
+
+		Properties env2 = new Properties();
+		env2.setProperty(ParameterQueue.USER_NAME, "guest");
+		env2.setProperty(ParameterQueue.USER_PASS, "guest");
+
+		// Get host info of rabbimq (where it is)
+		env2.setProperty(ParameterQueue.RABBIT_HOST, "127.0.0.1");
+		env2.setProperty(ParameterQueue.RABBIT_PORT, "5672");
+		env2.setProperty(ParameterQueue.NUM_THREADS, "1");
+
+		Broker broker2 = new Broker(env2);
+
+		// Set supervisor
+		SupervisorImpl supervisor = new SupervisorImpl(500);
+		broker.bind("supervisor", supervisor);
+
+		broker.setSupervisor("supervisor", "b1");
+		broker2.setSupervisor("supervisor", "b2");
+	}
+
+	@Test
+	public void test() throws Exception {
+		Properties env = new Properties();
+		env.setProperty(ParameterQueue.USER_NAME, "guest");
+		env.setProperty(ParameterQueue.USER_PASS, "guest");
+
+		// Get host info of rabbimq (where it is)
+		env.setProperty(ParameterQueue.RABBIT_HOST, "127.0.0.1");
+		env.setProperty(ParameterQueue.RABBIT_PORT, "5672");
+
+		Broker broker = new Broker(env);
+		Supervisor supervisor = broker.lookup("supervisor", Supervisor.class);
+
+		OmqSettings settings = new OmqSettings("sleep", SleepImpl.class.getName(), env, 1, 70, 2);
+		supervisor.spawnObject(settings);
+
+		Sleep sleep = broker.lookup("sleep", Sleep.class);
+
+		for (int i = 0; i < 50; i++) {
+			sleep.sleep();
+		}
+		Thread.sleep(5000);
+		for (int i = 0; i < 50; i++) {
+			sleep.sleep();
+		}
+		
+		Thread.sleep(100000);
+	}
+
+}
