WeatherModule 1.0.0-beta1 (b1) installed OK
when adding Devices, added device does not show on the Devices list until restart Gateway.
then WeatherModule failed to start with errors
delete added Device and restart WeatherModule: no error.
java.lang.Exception: Exception while starting up module “weather”.
com.inductiveautomation.ignition.gateway.modules.ModuleManagerImpl$LoadedModule.startup(ModuleManagerImpl.java:1761)
com.inductiveautomation.ignition.gateway.modules.ModuleManagerImpl.startupModule(ModuleManagerImpl.java:1172)
com.inductiveautomation.ignition.gateway.modules.ModuleManagerImpl$5.call(ModuleManagerImpl.java:863)
com.inductiveautomation.ignition.gateway.modules.ModuleManagerImpl.executeModuleOperation(ModuleManagerImpl.java:898)
com.inductiveautomation.ignition.gateway.modules.ModuleManagerImpl.restartModuleInternal(ModuleManagerImpl.java:849)
com.inductiveautomation.ignition.gateway.modules.ModuleManagerImpl.access$1400(ModuleManagerImpl.java:100)
com.inductiveautomation.ignition.gateway.modules.ModuleManagerImpl$RestartCommand.execute(ModuleManagerImpl.java:1442)
com.inductiveautomation.ignition.gateway.modules.ModuleManagerImpl$Receiver.receiveCall(ModuleManagerImpl.java:1404)
com.inductiveautomation.ignition.gateway.cluster.QueueableMessageReceiver.receiveCall(QueueableMessageReceiver.java:45)
com.inductiveautomation.ignition.gateway.redundancy.RedundancyManagerImpl.dispatchMessage(RedundancyManagerImpl.java:472)
com.inductiveautomation.ignition.gateway.redundancy.RedundancyManagerImpl$ExecuteTask.run(RedundancyManagerImpl.java:493)
com.inductiveautomation.ignition.common.execution.impl.BasicExecutionEngine$ThrowableCatchingRunnable.run(BasicExecutionEngine.java:520)
java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
java.util.concurrent.FutureTask.run(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)
java.lang.NoClassDefFoundError: com/inductiveautomation/xopc/common/types/DataValue
com.inductiveautomation.weather.driver.DataNode.(DataNode.java:18)
com.inductiveautomation.weather.driver.WeatherDriver.addCurrentNodes(WeatherDriver.java:74)
com.inductiveautomation.weather.driver.WeatherDriver.initialize(WeatherDriver.java:54)
com.inductiveautomation.xopc.driver.common.nodemap.NodeMapDriver.initializeInternal(NodeMapDriver.java:60)
com.inductiveautomation.xopc.driver.api.AbstractDriver2.initialize(AbstractDriver2.java:89)
com.inductiveautomation.xopc.server.devices.AbstractDevice.initialize(AbstractDevice.java:83)
com.inductiveautomation.xopc.server.devices.DeviceManager.handleRegisterDriver(DeviceManager.java:422)
com.inductiveautomation.xopc.server.devices.DeviceManager.registerDriver(DeviceManager.java:334)
com.inductiveautomation.xopc.driver.common.AbstractDriverModuleHook.serviceReady(AbstractDriverModuleHook.java:76)
com.inductiveautomation.ignition.gateway.services.ModuleServicesManagerImpl.subscribe(ModuleServicesManagerImpl.java:90)
com.inductiveautomation.xopc.driver.common.AbstractDriverModuleHook.startup(AbstractDriverModuleHook.java:50)
com.inductiveautomation.ignition.gateway.modules.ModuleManagerImpl$LoadedModule.startup(ModuleManagerImpl.java:1751)
com.inductiveautomation.ignition.gateway.modules.ModuleManagerImpl.startupModule(ModuleManagerImpl.java:1172)
com.inductiveautomation.ignition.gateway.modules.ModuleManagerImpl$5.call(ModuleManagerImpl.java:863)
com.inductiveautomation.ignition.gateway.modules.ModuleManagerImpl.executeModuleOperation(ModuleManagerImpl.java:898)
com.inductiveautomation.ignition.gateway.modules.ModuleManagerImpl.restartModuleInternal(ModuleManagerImpl.java:849)
com.inductiveautomation.ignition.gateway.modules.ModuleManagerImpl.access$1400(ModuleManagerImpl.java:100)
com.inductiveautomation.ignition.gateway.modules.ModuleManagerImpl$RestartCommand.execute(ModuleManagerImpl.java:1442)
com.inductiveautomation.ignition.gateway.modules.ModuleManagerImpl$Receiver.receiveCall(ModuleManagerImpl.java:1404)
com.inductiveautomation.ignition.gateway.cluster.QueueableMessageReceiver.receiveCall(QueueableMessageReceiver.java:45)
com.inductiveautomation.ignition.gateway.redundancy.RedundancyManagerImpl.dispatchMessage(RedundancyManagerImpl.java:472)
com.inductiveautomation.ignition.gateway.redundancy.RedundancyManagerImpl$ExecuteTask.run(RedundancyManagerImpl.java:493)
com.inductiveautomation.ignition.common.execution.impl.BasicExecutionEngine$ThrowableCatchingRunnable.run(BasicExecutionEngine.java:520)
java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
java.util.concurrent.FutureTask.run(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)
java.lang.ClassNotFoundException: com.inductiveautomation.xopc.common.types.DataValue
java.net.URLClassLoader$1.run(Unknown Source)
java.security.AccessController.doPrivileged(Native Method)
java.net.URLClassLoader.findClass(Unknown Source)
java.lang.ClassLoader.loadClass(Unknown Source)
java.lang.ClassLoader.loadClass(Unknown Source)
com.inductiveautomation.weather.driver.DataNode.(DataNode.java:18)
com.inductiveautomation.weather.driver.WeatherDriver.addCurrentNodes(WeatherDriver.java:74)
com.inductiveautomation.weather.driver.WeatherDriver.initialize(WeatherDriver.java:54)
com.inductiveautomation.xopc.driver.common.nodemap.NodeMapDriver.initializeInternal(NodeMapDriver.java:60)
com.inductiveautomation.xopc.driver.api.AbstractDriver2.initialize(AbstractDriver2.java:89)
com.inductiveautomation.xopc.server.devices.AbstractDevice.initialize(AbstractDevice.java:83)
com.inductiveautomation.xopc.server.devices.DeviceManager.handleRegisterDriver(DeviceManager.java:422)
com.inductiveautomation.xopc.server.devices.DeviceManager.registerDriver(DeviceManager.java:334)
com.inductiveautomation.xopc.driver.common.AbstractDriverModuleHook.serviceReady(AbstractDriverModuleHook.java:76)
com.inductiveautomation.ignition.gateway.services.ModuleServicesManagerImpl.subscribe(ModuleServicesManagerImpl.java:90)
com.inductiveautomation.xopc.driver.common.AbstractDriverModuleHook.startup(AbstractDriverModuleHook.java:50)
com.inductiveautomation.ignition.gateway.modules.ModuleManagerImpl$LoadedModule.startup(ModuleManagerImpl.java:1751)
com.inductiveautomation.ignition.gateway.modules.ModuleManagerImpl.startupModule(ModuleManagerImpl.java:1172)
com.inductiveautomation.ignition.gateway.modules.ModuleManagerImpl$5.call(ModuleManagerImpl.java:863)
com.inductiveautomation.ignition.gateway.modules.ModuleManagerImpl.executeModuleOperation(ModuleManagerImpl.java:898)
com.inductiveautomation.ignition.gateway.modules.ModuleManagerImpl.restartModuleInternal(ModuleManagerImpl.java:849)
com.inductiveautomation.ignition.gateway.modules.ModuleManagerImpl.access$1400(ModuleManagerImpl.java:100)
com.inductiveautomation.ignition.gateway.modules.ModuleManagerImpl$RestartCommand.execute(ModuleManagerImpl.java:1442)
com.inductiveautomation.ignition.gateway.modules.ModuleManagerImpl$Receiver.receiveCall(ModuleManagerImpl.java:1404)
com.inductiveautomation.ignition.gateway.cluster.QueueableMessageReceiver.receiveCall(QueueableMessageReceiver.java:45)
com.inductiveautomation.ignition.gateway.redundancy.RedundancyManagerImpl.dispatchMessage(RedundancyManagerImpl.java:472)
com.inductiveautomation.ignition.gateway.redundancy.RedundancyManagerImpl$ExecuteTask.run(RedundancyManagerImpl.java:493)
com.inductiveautomation.ignition.common.execution.impl.BasicExecutionEngine$ThrowableCatchingRunnable.run(BasicExecutionEngine.java:520)
java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
java.util.concurrent.FutureTask.run(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)