Hello,
I found some interesting behavior - I have fat-jar (~7 modules) deployed to sandpit environment with very low traffic - even a week without even single login. Situations repeats regulary - after about a week or so getting the below exception.
My questions are:
1. Module com.xxxxx~xxxxx-gxxxxx-mod~1.0.0-SNAPSHOT has changed, reloading it. - What have changed?? The code is in fat-jar, so I did not change anything. Why it tries to reload it?
2. Why it throws an error?
Almost all mu modules are written in Groovy, if it matters.
from the documentation I found this link:
http://vertx.io/mods_manual.html#resident But I do not write a language implementation...
Can you please explain what is going on here? I do not want to restart the server each week:)
2015-03-01 01:00:03,621 [vert.x-worker-thread-6] INFO org.vertx.java.platform.impl.Redeployer - Module com.xxxx.vertx~mod-auth-mgr~1.0.1-SNAPSHOT has changed, reloading it.
2015-03-01 01:00:03,636 [vert.x-worker-thread-6] INFO org.vertx.java.platform.impl.Redeployer - Module com.xxxx~xxx-persistor-mod~1.0.7-SNAPSHOT has changed, reloading it.
2015-03-01 01:00:03,701 [vert.x-worker-thread-6] ERROR org.vertx.java.platform.impl.DefaultPlatformManager - Failed to run task
org.vertx.java.platform.PlatformManagerException: Module directory /tmp/vertx-33cb0cd7-3c4b-483a-baa1-a8d59b25fc69/mods/com.xxxx~ramxxxxt-web-mod~1.0.0 contains no mod.json nor module.link file
at org.vertx.java.platform.impl.DefaultPlatformManager.loadModuleInfo(DefaultPlatformManager.java:1224) ~[vertx-platform-2.1.2.jar:na]
at org.vertx.java.platform.impl.DefaultPlatformManager.deployModuleFromFileSystem(DefaultPlatformManager.java:1242) ~[vertx-platform-2.1.2.jar:na]
at org.vertx.java.platform.impl.DefaultPlatformManager.access$1300(DefaultPlatformManager.java:57) ~[vertx-platform-2.1.2.jar:na]
at org.vertx.java.platform.impl.DefaultPlatformManager$13.run(DefaultPlatformManager.java:471) ~[vertx-platform-2.1.2.jar:na]
at org.vertx.java.platform.impl.DefaultPlatformManager$14.run(DefaultPlatformManager.java:487) ~[vertx-platform-2.1.2.jar:na]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_09-icedtea]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_09-icedtea]
at java.lang.Thread.run(Thread.java:722) [na:1.7.0_09-icedtea]
2015-03-01 01:00:03,709 [vert.x-worker-thread-0] ERROR org.vertx.java.platform.impl.DefaultPlatformManager - Failed to run task
org.vertx.java.platform.PlatformManagerException: Module directory /tmp/vertx-33cb0cd7-3c4b-483a-baa1-a8d59b25fc69/mods/com.xxxxx~xxxxx-web-mod~1.0.0 contains no mod.json nor module.link file
at org.vertx.java.platform.impl.DefaultPlatformManager.loadModuleInfo(DefaultPlatformManager.java:1224) ~[vertx-platform-2.1.2.jar:na]
at org.vertx.java.platform.impl.DefaultPlatformManager.deployModuleFromFileSystem(DefaultPlatformManager.java:1242) ~[vertx-platform-2.1.2.jar:na]
at org.vertx.java.platform.impl.DefaultPlatformManager.access$1300(DefaultPlatformManager.java:57) ~[vertx-platform-2.1.2.jar:na]
at org.vertx.java.platform.impl.DefaultPlatformManager$13.run(DefaultPlatformManager.java:471) ~[vertx-platform-2.1.2.jar:na]
at org.vertx.java.platform.impl.DefaultPlatformManager$14.run(DefaultPlatformManager.java:487) ~[vertx-platform-2.1.2.jar:na]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_09-icedtea]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_09-icedtea]
at java.lang.Thread.run(Thread.java:722) [na:1.7.0_09-icedtea]
2015-03-01 01:00:03,876 [vert.x-worker-thread-13] INFO org.vertx.java.platform.impl.Redeployer - Module com.xxxxx~xxxxx-gxxxxx-mod~1.0.0-SNAPSHOT has changed, reloading it.
2015-03-01 01:00:03,876 [vert.x-worker-thread-13] ERROR org.vertx.java.platform.impl.Redeployer - Failed to run task
java.lang.NullPointerException: null at org.vertx.java.platform.impl.DefaultPlatformManager.reloadModules(DefaultPlatformManager.java:369) ~[vertx-platform-2.1.2.jar:na]
at org.vertx.java.platform.impl.Redeployer.checkForChanges(Redeployer.java:229) ~[vertx-platform-2.1.2.jar:na]
at org.vertx.java.platform.impl.Redeployer.access$000(Redeployer.java:28) ~[vertx-platform-2.1.2.jar:na]
at org.vertx.java.platform.impl.Redeployer$1.run(Redeployer.java:49) ~[vertx-platform-2.1.2.jar:na]
at org.vertx.java.platform.impl.Redeployer$3.run(Redeployer.java:240) ~[vertx-platform-2.1.2.jar:na]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_09-icedtea]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_09-icedtea]
at java.lang.Thread.run(Thread.java:722) [na:1.7.0_09-icedtea]