Hi Tim, Thanks for reply.
Here is my module
$echo $VERTX_MODS
/home/vinay/mygroovy/vertx-modules/module-build
$pwd
/home/vinay/mygroovy/vertx-modules/module-build/
au.edu.vu~simple-module~v1
$ls -l
drwxr-xr-x 2 vinay vinay 4096 Jun 12 14:44 au
drwxr-xr-x 3 vinay vinay 20480 Jun 13 11:15 lib
-rw-r--r-- 1 vinay vinay 100 Jun 14 11:04 mod.json
$cat mod.json
{
"main": "au.SimpleVerticle",
"auto-redeploy": true
}
$cat au/SimpleVerticle.java (this class is in src/main/java/au directory which gets copied in au directory)
package au;
import java.util.Map;
import java.util.Date;
import org.vertx.java.core.Handler;
import org.vertx.java.platform.Verticle;
import org.vertx.java.core.eventbus.EventBus;
import org.vertx.java.core.eventbus.Message;
import org.vertx.java.core.json.JsonObject;
import au.edu.vu.its.as.rcs.RCSIdmServer;
import au.edu.vu.its.as.adminidm.IdmServerConsole;
import au.edu.vu.its.as.util.*;
import org.apache.commons.beanutils.BeanUtils;
import org.apache.commons.lang.exception.ExceptionUtils;
import java.util.LinkedHashMap;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.TimeUnit;
public class SimpleVerticle extends Verticle {
public Handler<Message<JsonObject>> getEchoHandler() {
Handler<Message<JsonObject>> handler =
new Handler<Message<JsonObject>>() {
public void handle(Message<JsonObject> message) {
String name = message.body().getString("name");
message.body().putString("returnValue", "Hello " + name);
System.out.println("reply=" + message.body());
message.reply(message.body());
}
};
return handler;
}
public void start() {
vertx.eventBus().registerHandler("simple.echo",
getEchoHandler());
System.out.println("SimpleVerticle started......");
}
}
Also, when i redeploy my module I get following exception.....
Module has changed - redeploying module from directory /home/vinay/mygroovy/vertx-modules/module-build/
au.edu.vu~simple-module~v1
Unhandled exception
java.lang.IllegalStateException: Not a worker thread
at org.vertx.java.platform.impl.DefaultPlatformManager.checkWorkerContext(DefaultPlatformManager.java:517)
at org.vertx.java.platform.impl.DefaultPlatformManager.doDeployMod(DefaultPlatformManager.java:634)
at org.vertx.java.platform.impl.DefaultPlatformManager.doRedeploy(DefaultPlatformManager.java:310)
at org.vertx.java.platform.impl.DefaultPlatformManager.access$1000(DefaultPlatformManager.java:52)
at org.vertx.java.platform.impl.DefaultPlatformManager$7$1.handle(DefaultPlatformManager.java:257)
at org.vertx.java.platform.impl.DefaultPlatformManager$7$1.handle(DefaultPlatformManager.java:254)
at org.vertx.java.core.impl.CountingCompletionHandler.callHandler(CountingCompletionHandler.java:73)
at org.vertx.java.core.impl.CountingCompletionHandler.checkDone(CountingCompletionHandler.java:91)
cheers,
Vinay