# Device using dynamic DNS

**URL:** <https://forum.inductiveautomation.com/t/device-using-dynamic-dns/4945>\
**Category:** Ignition\
**Created:** [August 7, 2012, 2:10pm UTC](https://forum.inductiveautomation.com/t/device-using-dynamic-dns/4945 "2012-08-07T14:10:06Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![SamJaimes](https://avatars.discourse-cdn.com/v4/letter/s/a6a055/32.png) [@SamJaimes](https://forum.inductiveautomation.com/u/SamJaimes)\
**Post date:** [August 7, 2012, 2:10pm UTC](https://forum.inductiveautomation.com/t/device-using-dynamic-dns/4945/1 "2012-08-07T14:10:06Z")

</div>

Hello All!

I have a customer who wants to connect Ignition to a Allen Bradley device (micrologix) using a dynamic DNS (the device and Ignition are both in local). The connection always gets ‘Faulted’ using the dynamic DNS but using a local IP Ignition can get connected to the device. I thought that maybe the problem was about a router configuration but I could use the dynamic DNS to open the Allen Bradley config panel from my PC. Has anybody had a similar problem??

---

<div class="post-metadata">

**Author:** ![James.Lorenz](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/james.lorenz/32/3290_2.png) [@James.Lorenz](https://forum.inductiveautomation.com/u/James.Lorenz)\
**Post date:** [August 7, 2012, 7:23pm UTC](https://forum.inductiveautomation.com/t/device-using-dynamic-dns/4945/2 "2012-08-07T19:23:02Z")

</div>

Can you provide us with the system console logs when the device is faulted?

---

<div class="post-metadata">

**Author:** ![SamJaimes](https://avatars.discourse-cdn.com/v4/letter/s/a6a055/32.png) [@SamJaimes](https://forum.inductiveautomation.com/u/SamJaimes)\
**Post date:** [August 8, 2012, 6:35am UTC](https://forum.inductiveautomation.com/t/device-using-dynamic-dns/4945/3 "2012-08-08T06:35:17Z")

</div>

of course:

```auto
Daemon Thread [/main Datasource Retry Daemon] id=39, (TIMED_WAITING)
	waiting for: com.inductiveautomation.ignition.gateway.datasource.DatasourceManagerImpl$FaultedDatasourceRetryer@183f797
	java.lang.Object.wait(Native Method)
	com.inductiveautomation.ignition.gateway.datasource.DatasourceManagerImpl$FaultedDatasourceRetryer.run(DatasourceManagerImpl.java:1118)
	java.lang.Thread.run(Unknown Source)
Daemon Thread [Attach Listener] id=6, (RUNNABLE)
Thread [AWT-EventQueue-0] id=43057, (WAITING)
	waiting for: java.awt.EventQueue@127f2bb
	java.lang.Object.wait(Native Method)
	java.lang.Object.wait(Object.java:485)
	java.awt.EventQueue.getNextEvent(Unknown Source)
	java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
	java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
	java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
	java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	java.awt.EventDispatchThread.run(Unknown Source)
Thread [AWT-Shutdown] id=43058, (TIMED_WAITING)
	waiting for: java.lang.Object@1b779cf
	java.lang.Object.wait(Native Method)
	sun.awt.AWTAutoShutdown.run(Unknown Source)
	java.lang.Thread.run(Unknown Source)
Daemon Thread [AWT-Windows] id=65, (RUNNABLE) (native)
	sun.awt.windows.WToolkit.eventLoop(Native Method)
	sun.awt.windows.WToolkit.run(Unknown Source)
	java.lang.Thread.run(Unknown Source)
Daemon Thread [binary-log-appender] id=20, (TIMED_WAITING)
	waiting for: java.lang.Object@4736ab
	java.lang.Object.wait(Native Method)
	com.inductiveautomation.ignition.common.util.logging.BinaryAppender$WritingThread.processQueue(BinaryAppender.java:90)
	com.inductiveautomation.ignition.common.util.logging.BinaryAppender$WritingThread.run(BinaryAppender.java:78)
	java.lang.Thread.run(Unknown Source)
Daemon Thread [com.jniwrapper.NativeResourceCollector] id=37, (WAITING)
	waiting for: java.lang.ref.ReferenceQueue$Lock@f40243
	java.lang.Object.wait(Native Method)
	java.lang.ref.ReferenceQueue.remove(Unknown Source)
	java.lang.ref.ReferenceQueue.remove(Unknown Source)
	com.jniwrapper.a.run(SourceFile:160)
Daemon Thread [ContainerBackgroundProcessor[StandardEngine[mainEngine]]] id=24, (TIMED_WAITING)
	java.lang.Thread.sleep(Native Method)
	org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1579)
	java.lang.Thread.run(Unknown Source)
Thread [DestroyJavaVM] id=14, (RUNNABLE)
Thread [ExecEngine-1-thread-1] id=23, (BLOCKED)
	owns monitor: com.inductiveautomation.ignition.gateway.opc.OPCManagerImpl$ServerWrapper@1db700f
	owns synchronizer: java.util.concurrent.locks.ReentrantLock$NonfairSync@199ebca
	waiting for: [Z@4527e0 (owned by 44)
	java.lang.Object.wait(Native Method)
	java.lang.Object.wait(Object.java:443)
	com.jniwrapper.win32.MessageLoopThread.doInvokeAndWait(MessageLoopThread.java:237)
	com.inductiveautomation.opccom.wrapper.OleJob.runInOLELoop(OleJob.java:29)
	com.inductiveautomation.opccom.wrapper.subscriptions.COMSubscription.runRefreshState(COMSubscription.java:238)
	com.inductiveautomation.opccom.wrapper.subscriptions.COMSubscription.setActive(COMSubscription.java:227)
	com.inductiveautomation.opccom.wrapper.subscriptions.COMSubscription.disconnectServer(COMSubscription.java:422)
	com.inductiveautomation.opccom.COMServerImpl.disconnectServer(COMServerImpl.java:590)
	com.inductiveautomation.opccom.COMServerImpl.verifyConnectionState(COMServerImpl.java:413)
	com.inductiveautomation.ignition.gateway.opc.OPCManagerImpl$ServerWrapper.verifyConnectionState(OPCManagerImpl.java:743)
	com.inductiveautomation.ignition.gateway.opc.OPCManagerImpl$OPCConnectionKeepalive.run(OPCManagerImpl.java:619)
	com.inductiveautomation.ignition.common.execution.impl.BasicExecutionEngine$TrackedTask.run(BasicExecutionEngine.java:573)
	java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
	java.util.concurrent.FutureTask$Sync.innerRunAndReset(Unknown Source)
	java.util.concurrent.FutureTask.runAndReset(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(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)
Thread [ExecEngine-1-thread-10] id=51, (TIMED_WAITING)
	waiting for: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@84322
	sun.misc.Unsafe.park(Native Method)
	java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
	java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
	java.util.concurrent.DelayQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	java.lang.Thread.run(Unknown Source)
Thread [ExecEngine-1-thread-11] id=52, (TIMED_WAITING)
	waiting for: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@84322
	sun.misc.Unsafe.park(Native Method)
	java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
	java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
	java.util.concurrent.DelayQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	java.lang.Thread.run(Unknown Source)
Thread [ExecEngine-1-thread-12] id=53, (TIMED_WAITING)
	waiting for: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@84322
	sun.misc.Unsafe.park(Native Method)
	java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
	java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
	java.util.concurrent.DelayQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	java.lang.Thread.run(Unknown Source)
Thread [ExecEngine-1-thread-2] id=28, (RUNNABLE) (native)
	owns monitor: com.microsoft.sqlserver.jdbc.TDSReader@1d189f8
	owns monitor: java.lang.Object@1b8fbc3
	owns monitor: com.inductiveautomation.ignition.gateway.sqltags.execution.tags.ExpressionTag@13c3750
	owns synchronizer: java.util.concurrent.locks.ReentrantLock$NonfairSync@19900b7
	java.net.SocketInputStream.socketRead0(Native Method)
	java.net.SocketInputStream.read(Unknown Source)
	com.microsoft.sqlserver.jdbc.TDSChannel.read(IOBuffer.java:1525)
	com.microsoft.sqlserver.jdbc.TDSReader.readPacket(IOBuffer.java:3274)
	com.microsoft.sqlserver.jdbc.TDSCommand.startResponse(IOBuffer.java:4433)
	com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.doExecutePreparedStatement(SQLServerPreparedStatement.java:386)
	com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtExecCmd.doExecute(SQLServerPreparedStatement.java:338)
	com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:4026)
	com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1416)
	com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(SQLServerStatement.java:185)
	com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(SQLServerStatement.java:160)
	com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.executeQuery(SQLServerPreparedStatement.java:281)
	org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:93)
	com.inductiveautomation.ignition.gateway.datasource.SRConnectionWrapper$SRPreparedStatement.executeQuery(SRConnectionWrapper.java:807)
	com.inductiveautomation.ignition.gateway.datasource.SRConnectionWrapper.runScalarPrepQuery(SRConnectionWrapper.java:192)
	com.inductiveautomation.ignition.gateway.datasource.SRConnectionWrapper.runScalarQuery(SRConnectionWrapper.java:181)
	com.inductiveautomation.ignition.gateway.sqltags.execution.tags.ExpressionTag$QueryExecutor.internalExecute(ExpressionTag.java:447)
	com.inductiveautomation.ignition.gateway.sqltags.execution.tags.ExpressionTag$Executor.execute(ExpressionTag.java:284)
	com.inductiveautomation.ignition.gateway.sqltags.execution.tags.ExpressionTag.internalEvaluate(ExpressionTag.java:204)
	com.inductiveautomation.ignition.gateway.sqltags.execution.tags.AbstractExecutableTag.evaluate(AbstractExecutableTag.java:476)
	com.inductiveautomation.ignition.gateway.sqltags.scanclasses.BasicScanClassInstance.evaluateTags(BasicScanClassInstance.java:177)
	com.inductiveautomation.ignition.gateway.sqltags.scanclasses.BasicScanClassInstance.runTagEvaluation(BasicScanClassInstance.java:164)
	com.inductiveautomation.ignition.gateway.sqltags.scanclasses.SimpleExecutableScanClass.runTagEvaluation(SimpleExecutableScanClass.java:742)
	com.inductiveautomation.ignition.gateway.sqltags.scanclasses.SimpleExecutableScanClass.run(SimpleExecutableScanClass.java:860)
	com.inductiveautomation.ignition.common.execution.impl.BasicExecutionEngine$TrackedTask.run(BasicExecutionEngine.java:573)
	java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
	java.util.concurrent.FutureTask$Sync.innerRunAndReset(Unknown Source)
	java.util.concurrent.FutureTask.runAndReset(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(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)
Thread [ExecEngine-1-thread-3] id=32, (TIMED_WAITING)
	waiting for: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@84322
	sun.misc.Unsafe.park(Native Method)
	java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
	java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
	java.util.concurrent.DelayQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	java.lang.Thread.run(Unknown Source)
Thread [ExecEngine-1-thread-4] id=40, (TIMED_WAITING)
	waiting for: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@84322
	sun.misc.Unsafe.park(Native Method)
	java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
	java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
	java.util.concurrent.DelayQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	java.lang.Thread.run(Unknown Source)
Thread [ExecEngine-1-thread-5] id=41, (TIMED_WAITING)
	waiting for: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@84322
	sun.misc.Unsafe.park(Native Method)
	java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
	java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
	java.util.concurrent.DelayQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	java.lang.Thread.run(Unknown Source)
Thread [ExecEngine-1-thread-6] id=43, (RUNNABLE) (native)
	owns monitor: com.microsoft.sqlserver.jdbc.TDSReader@c8b149
	owns monitor: java.lang.Object@1ef5a14
	owns monitor: com.inductiveautomation.ignition.gateway.sqltags.execution.tags.ExpressionTag@dc8f6d
	owns synchronizer: java.util.concurrent.locks.ReentrantLock$NonfairSync@1031389
	java.net.SocketInputStream.socketRead0(Native Method)
	java.net.SocketInputStream.read(Unknown Source)
	com.microsoft.sqlserver.jdbc.TDSChannel.read(IOBuffer.java:1525)
	com.microsoft.sqlserver.jdbc.TDSReader.readPacket(IOBuffer.java:3274)
	com.microsoft.sqlserver.jdbc.TDSCommand.startResponse(IOBuffer.java:4433)
	com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.doExecutePreparedStatement(SQLServerPreparedStatement.java:386)
	com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtExecCmd.doExecute(SQLServerPreparedStatement.java:338)
	com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:4026)
	com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1416)
	com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(SQLServerStatement.java:185)
	com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(SQLServerStatement.java:160)
	com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.executeQuery(SQLServerPreparedStatement.java:281)
	org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:93)
	com.inductiveautomation.ignition.gateway.datasource.SRConnectionWrapper$SRPreparedStatement.executeQuery(SRConnectionWrapper.java:807)
	com.inductiveautomation.ignition.gateway.datasource.SRConnectionWrapper.runScalarPrepQuery(SRConnectionWrapper.java:192)
	com.inductiveautomation.ignition.gateway.datasource.SRConnectionWrapper.runScalarQuery(SRConnectionWrapper.java:181)
	com.inductiveautomation.ignition.gateway.sqltags.execution.tags.ExpressionTag$QueryExecutor.internalExecute(ExpressionTag.java:447)
	com.inductiveautomation.ignition.gateway.sqltags.execution.tags.ExpressionTag$Executor.execute(ExpressionTag.java:284)
	com.inductiveautomation.ignition.gateway.sqltags.execution.tags.ExpressionTag.internalEvaluate(ExpressionTag.java:204)
	com.inductiveautomation.ignition.gateway.sqltags.execution.tags.AbstractExecutableTag.evaluate(AbstractExecutableTag.java:476)
	com.inductiveautomation.ignition.gateway.sqltags.scanclasses.BasicScanClassInstance.evaluateTags(BasicScanClassInstance.java:177)
	com.inductiveautomation.ignition.gateway.sqltags.scanclasses.BasicScanClassInstance.runTagEvaluation(BasicScanClassInstance.java:164)
	com.inductiveautomation.ignition.gateway.sqltags.scanclasses.SimpleExecutableScanClass.runTagEvaluation(SimpleExecutableScanClass.java:742)
	com.inductiveautomation.ignition.gateway.sqltags.scanclasses.SimpleExecutableScanClass.run(SimpleExecutableScanClass.java:860)
	com.inductiveautomation.ignition.common.execution.impl.BasicExecutionEngine$TrackedTask.run(BasicExecutionEngine.java:573)
	java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
	java.util.concurrent.FutureTask$Sync.innerRunAndReset(Unknown Source)
	java.util.concurrent.FutureTask.runAndReset(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(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)
Thread [ExecEngine-1-thread-7] id=45, (TIMED_WAITING)
	waiting for: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@84322
	sun.misc.Unsafe.park(Native Method)
	java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
	java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
	java.util.concurrent.DelayQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	java.lang.Thread.run(Unknown Source)
Thread [ExecEngine-1-thread-8] id=47, (TIMED_WAITING)
	waiting for: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@84322
	sun.misc.Unsafe.park(Native Method)
	java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
	java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
	java.util.concurrent.DelayQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	java.lang.Thread.run(Unknown Source)
Thread [ExecEngine-1-thread-9] id=48, (TIMED_WAITING)
	waiting for: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@84322
	sun.misc.Unsafe.park(Native Method)
	java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
	java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
	java.util.concurrent.DelayQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	java.lang.Thread.run(Unknown Source)
Daemon Thread [filemonitor-handler] id=43054, (RUNNABLE)
	owns synchronizer: java.util.concurrent.locks.ReentrantLock$NonfairSync@1e43b94
	sun.management.ThreadImpl.dumpThreads0(Native Method)
	sun.management.ThreadImpl.dumpAllThreads(Unknown Source)
	com.inductiveautomation.catapult.Catapult.getThreadDump(Catapult.java:258)
	com.inductiveautomation.catapult.Catapult.requestReceieved(Catapult.java:454)
	com.inductiveautomation.catapult.CatapultRequestServer.handleRequest(CatapultRequestServer.java:59)
	com.inductiveautomation.catapult.CatapultRequestServer.access$100(CatapultRequestServer.java:26)
	com.inductiveautomation.catapult.CatapultRequestServer$RequestFileMonitor$2.run(CatapultRequestServer.java:119)
	java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	java.lang.Thread.run(Unknown Source)
Daemon Thread [filemonitor-poll] id=17, (RUNNABLE)
	owns monitor: sun.nio.ch.FileChannelImpl@471fb2
	owns synchronizer: java.util.concurrent.locks.ReentrantLock$NonfairSync@1720c65
	sun.misc.Unsafe.unpark(Native Method)
	java.util.concurrent.locks.LockSupport.unpark(Unknown Source)
	java.util.concurrent.locks.AbstractQueuedSynchronizer.unparkSuccessor(Unknown Source)
	java.util.concurrent.locks.AbstractQueuedSynchronizer.release(Unknown Source)
	java.util.concurrent.locks.ReentrantLock.unlock(Unknown Source)
	java.util.concurrent.LinkedBlockingQueue.signalNotEmpty(Unknown Source)
	java.util.concurrent.LinkedBlockingQueue.offer(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor.execute(Unknown Source)
	java.util.concurrent.Executors$DelegatedExecutorService.execute(Unknown Source)
	com.inductiveautomation.catapult.CatapultRequestServer$RequestFileMonitor.handle(CatapultRequestServer.java:116)
	com.inductiveautomation.catapult.util.AbstractFileMonitor.run(AbstractFileMonitor.java:65)
	java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
	java.util.concurrent.FutureTask$Sync.innerRunAndReset(Unknown Source)
	java.util.concurrent.FutureTask.runAndReset(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(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)
Daemon Thread [Finalizer] id=3, (WAITING)
	waiting for: java.lang.ref.ReferenceQueue$Lock@bfd849
	java.lang.Object.wait(Native Method)
	java.lang.ref.ReferenceQueue.remove(Unknown Source)
	java.lang.ref.ReferenceQueue.remove(Unknown Source)
	java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)
Thread [fsql-thread-1] id=99, (TIMED_WAITING)
	waiting for: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@377358
	sun.misc.Unsafe.park(Native Method)
	java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
	java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
	java.util.concurrent.DelayQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	java.lang.Thread.run(Unknown Source)
Thread [fsql-thread-2] id=108, (TIMED_WAITING)
	waiting for: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@377358
	sun.misc.Unsafe.park(Native Method)
	java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
	java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
	java.util.concurrent.DelayQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	java.lang.Thread.run(Unknown Source)
Thread [fsql-thread-3] id=120, (TIMED_WAITING)
	waiting for: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@377358
	sun.misc.Unsafe.park(Native Method)
	java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
	java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
	java.util.concurrent.DelayQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	java.lang.Thread.run(Unknown Source)
Thread [fsql-thread-4] id=125, (TIMED_WAITING)
	waiting for: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@377358
	sun.misc.Unsafe.park(Native Method)
	java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
	java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
	java.util.concurrent.DelayQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	java.lang.Thread.run(Unknown Source)
Thread [fsql-thread-5] id=127, (TIMED_WAITING)
	waiting for: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@377358
	sun.misc.Unsafe.park(Native Method)
	java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
	java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
	java.util.concurrent.DelayQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	java.lang.Thread.run(Unknown Source)
Daemon Thread [HSQLDB Timer @91520] id=31, (TIMED_WAITING)
	waiting for: org.hsqldb.lib.HsqlTimer$TaskQueue@b98809
	java.lang.Object.wait(Native Method)
	org.hsqldb.lib.HsqlTimer$TaskQueue.park(Unknown Source)
	org.hsqldb.lib.HsqlTimer.nextTask(Unknown Source)
	org.hsqldb.lib.HsqlTimer$TaskRunner.run(Unknown Source)
	java.lang.Thread.run(Unknown Source)
Daemon Thread [http-8043-Acceptor-0] id=29, (RUNNABLE) (native)
	owns monitor: java.net.SocksSocketImpl@f7a28f
	java.net.PlainSocketImpl.socketAccept(Native Method)
	java.net.PlainSocketImpl.accept(Unknown Source)
	java.net.ServerSocket.implAccept(Unknown Source)
	com.sun.net.ssl.internal.ssl.SSLServerSocketImpl.accept(Unknown Source)
	org.apache.tomcat.util.net.jsse.JSSESocketFactory.acceptSocket(JSSESocketFactory.java:147)
	org.apache.tomcat.util.net.JIoEndpoint$Acceptor.run(JIoEndpoint.java:310)
	java.lang.Thread.run(Unknown Source)
Daemon Thread [http-8088-1] id=26, (WAITING)
	waiting for: org.apache.tomcat.util.net.JIoEndpoint$Worker@33e2dc
	java.lang.Object.wait(Native Method)
	java.lang.Object.wait(Object.java:485)
	org.apache.tomcat.util.net.JIoEndpoint$Worker.await(JIoEndpoint.java:416)
	org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:442)
	java.lang.Thread.run(Unknown Source)
Daemon Thread [http-8088-10] id=114, (WAITING)
	waiting for: org.apache.tomcat.util.net.JIoEndpoint$Worker@1e21fa6
	java.lang.Object.wait(Native Method)
	java.lang.Object.wait(Object.java:485)
	org.apache.tomcat.util.net.JIoEndpoint$Worker.await(JIoEndpoint.java:416)
	org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:442)
	java.lang.Thread.run(Unknown Source)
Daemon Thread [http-8088-11] id=115, (RUNNABLE) (native)
	java.net.SocketInputStream.socketRead0(Native Method)
	java.net.SocketInputStream.read(Unknown Source)
	org.apache.coyote.http11.InternalInputBuffer.fill(InternalInputBuffer.java:730)
	org.apache.coyote.http11.InternalInputBuffer.parseRequestLine(InternalInputBuffer.java:366)
	org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:806)
	org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
	java.lang.Thread.run(Unknown Source)
Daemon Thread [http-8088-12] id=116, (WAITING)
	waiting for: org.apache.tomcat.util.net.JIoEndpoint$Worker@48337f
	java.lang.Object.wait(Native Method)
	java.lang.Object.wait(Object.java:485)
	org.apache.tomcat.util.net.JIoEndpoint$Worker.await(JIoEndpoint.java:416)
	org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:442)
	java.lang.Thread.run(Unknown Source)
Daemon Thread [http-8088-13] id=117, (WAITING)
	waiting for: org.apache.tomcat.util.net.JIoEndpoint$Worker@99f941
	java.lang.Object.wait(Native Method)
	java.lang.Object.wait(Object.java:485)
	org.apache.tomcat.util.net.JIoEndpoint$Worker.await(JIoEndpoint.java:416)
	org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:442)
	java.lang.Thread.run(Unknown Source)
Daemon Thread [http-8088-14] id=118, (WAITING)
	waiting for: org.apache.tomcat.util.net.JIoEndpoint$Worker@c2e2dd
	java.lang.Object.wait(Native Method)
	java.lang.Object.wait(Object.java:485)
	org.apache.tomcat.util.net.JIoEndpoint$Worker.await(JIoEndpoint.java:416)
	org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:442)
	java.lang.Thread.run(Unknown Source)
Daemon Thread [http-8088-15] id=119, (RUNNABLE) (native)
	java.net.SocketInputStream.socketRead0(Native Method)
	java.net.SocketInputStream.read(Unknown Source)
	org.apache.coyote.http11.InternalInputBuffer.fill(InternalInputBuffer.java:730)
	org.apache.coyote.http11.InternalInputBuffer.parseRequestLine(InternalInputBuffer.java:366)
	org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:806)
	org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
	java.lang.Thread.run(Unknown Source)
Daemon Thread [http-8088-16] id=121, (WAITING)
	waiting for: org.apache.tomcat.util.net.JIoEndpoint$Worker@1b6417
	java.lang.Object.wait(Native Method)
	java.lang.Object.wait(Object.java:485)
	org.apache.tomcat.util.net.JIoEndpoint$Worker.await(JIoEndpoint.java:416)
	org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:442)
	java.lang.Thread.run(Unknown Source)
Daemon Thread [http-8088-17] id=122, (WAITING)
	waiting for: org.apache.tomcat.util.net.JIoEndpoint$Worker@c9cfd2
	java.lang.Object.wait(Native Method)
	java.lang.Object.wait(Object.java:485)
	org.apache.tomcat.util.net.JIoEndpoint$Worker.await(JIoEndpoint.java:416)
	org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:442)
	java.lang.Thread.run(Unknown Source)
Daemon Thread [http-8088-18] id=126, (WAITING)
	waiting for: org.apache.tomcat.util.net.JIoEndpoint$Worker@d38f38
	java.lang.Object.wait(Native Method)
	java.lang.Object.wait(Object.java:485)
	org.apache.tomcat.util.net.JIoEndpoint$Worker.await(JIoEndpoint.java:416)
	org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:442)
	java.lang.Thread.run(Unknown Source)
Daemon Thread [http-8088-2] id=27, (WAITING)
	waiting for: org.apache.tomcat.util.net.JIoEndpoint$Worker@9222f0
	java.lang.Object.wait(Native Method)
	java.lang.Object.wait(Object.java:485)
	org.apache.tomcat.util.net.JIoEndpoint$Worker.await(JIoEndpoint.java:416)
	org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:442)
	java.lang.Thread.run(Unknown Source)
Daemon Thread [http-8088-3] id=105, (WAITING)
	waiting for: org.apache.tomcat.util.net.JIoEndpoint$Worker@13d1d16
	java.lang.Object.wait(Native Method)
	java.lang.Object.wait(Object.java:485)
	org.apache.tomcat.util.net.JIoEndpoint$Worker.await(JIoEndpoint.java:416)
	org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:442)
	java.lang.Thread.run(Unknown Source)
Daemon Thread [http-8088-4] id=106, (RUNNABLE) (native)
	java.net.SocketInputStream.socketRead0(Native Method)
	java.net.SocketInputStream.read(Unknown Source)
	org.apache.coyote.http11.InternalInputBuffer.fill(InternalInputBuffer.java:730)
	org.apache.coyote.http11.InternalInputBuffer.parseRequestLine(InternalInputBuffer.java:366)
	org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:806)
	org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
	java.lang.Thread.run(Unknown Source)
Daemon Thread [http-8088-5] id=107, (WAITING)
	waiting for: org.apache.tomcat.util.net.JIoEndpoint$Worker@bb3040
	java.lang.Object.wait(Native Method)
	java.lang.Object.wait(Object.java:485)
	org.apache.tomcat.util.net.JIoEndpoint$Worker.await(JIoEndpoint.java:416)
	org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:442)
	java.lang.Thread.run(Unknown Source)
Daemon Thread [http-8088-6] id=109, (RUNNABLE)
	java.net.SocketInputStream.socketRead0(Native Method)
	java.net.SocketInputStream.read(Unknown Source)
	org.apache.coyote.http11.InternalInputBuffer.fill(InternalInputBuffer.java:730)
	org.apache.coyote.http11.InternalInputBuffer.parseRequestLine(InternalInputBuffer.java:366)
	org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:806)
	org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
	java.lang.Thread.run(Unknown Source)
Daemon Thread [http-8088-7] id=111, (WAITING)
	waiting for: org.apache.tomcat.util.net.JIoEndpoint$Worker@8bf650
	java.lang.Object.wait(Native Method)
	java.lang.Object.wait(Object.java:485)
	org.apache.tomcat.util.net.JIoEndpoint$Worker.await(JIoEndpoint.java:416)
	org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:442)
	java.lang.Thread.run(Unknown Source)
Daemon Thread [http-8088-8] id=112, (RUNNABLE) (native)
	java.net.SocketInputStream.socketRead0(Native Method)
	java.net.SocketInputStream.read(Unknown Source)
	org.apache.coyote.http11.InternalInputBuffer.fill(InternalInputBuffer.java:730)
	org.apache.coyote.http11.InternalInputBuffer.parseRequestLine(InternalInputBuffer.java:366)
	org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:806)
	org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
	java.lang.Thread.run(Unknown Source)
Daemon Thread [http-8088-9] id=113, (RUNNABLE) (native)
	java.net.SocketInputStream.socketRead0(Native Method)
	java.net.SocketInputStream.read(Unknown Source)
	org.apache.coyote.http11.InternalInputBuffer.fill(InternalInputBuffer.java:730)
	org.apache.coyote.http11.InternalInputBuffer.parseRequestLine(InternalInputBuffer.java:366)
	org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:806)
	org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
	java.lang.Thread.run(Unknown Source)
Daemon Thread [http-8088-Acceptor-0] id=25, (RUNNABLE) (native)
	owns monitor: java.net.SocksSocketImpl@1fe1420
	java.net.PlainSocketImpl.socketAccept(Native Method)
	java.net.PlainSocketImpl.accept(Unknown Source)
	java.net.ServerSocket.implAccept(Unknown Source)
	java.net.ServerSocket.accept(Unknown Source)
	org.apache.tomcat.util.net.DefaultServerSocketFactory.acceptSocket(DefaultServerSocketFactory.java:61)
	org.apache.tomcat.util.net.JIoEndpoint$Acceptor.run(JIoEndpoint.java:310)
	java.lang.Thread.run(Unknown Source)
Daemon Thread [Java2D Disposer] id=63, (WAITING)
	waiting for: java.lang.ref.ReferenceQueue$Lock@1ae7ead
	java.lang.Object.wait(Native Method)
	java.lang.ref.ReferenceQueue.remove(Unknown Source)
	java.lang.ref.ReferenceQueue.remove(Unknown Source)
	sun.java2d.Disposer.run(Unknown Source)
	java.lang.Thread.run(Unknown Source)
Daemon Thread [Main message loop] id=55, (RUNNABLE) (native)
	com.jniwrapper.Function.invokeCFunc(Native Method)
	com.jniwrapper.FunctionCall.a(SourceFile:127)
	com.jniwrapper.FunctionCall.call(SourceFile:35)
	com.jniwrapper.Function.invoke(SourceFile:188)
	com.jniwrapper.Function.invoke(SourceFile:255)
	com.jniwrapper.win32.MessageLoopThread$LoopThread.run(MessageLoopThread.java:492)
Daemon Thread [Main message loop] id=49, (RUNNABLE) (native)
	com.jniwrapper.Function.invokeCFunc(Native Method)
	com.jniwrapper.FunctionCall.a(SourceFile:127)
	com.jniwrapper.FunctionCall.call(SourceFile:35)
	com.jniwrapper.Function.invoke(SourceFile:188)
	com.jniwrapper.Function.invoke(SourceFile:255)
	com.jniwrapper.win32.MessageLoopThread$LoopThread.run(MessageLoopThread.java:492)
Daemon Thread [Main message loop] id=46, (RUNNABLE) (native)
	com.jniwrapper.Function.invokeCFunc(Native Method)
	com.jniwrapper.FunctionCall.a(SourceFile:127)
	com.jniwrapper.FunctionCall.call(SourceFile:35)
	com.jniwrapper.Function.invoke(SourceFile:188)
	com.jniwrapper.Function.invoke(SourceFile:255)
	com.jniwrapper.win32.MessageLoopThread$LoopThread.run(MessageLoopThread.java:492)
Daemon Thread [Main message loop] id=44, (RUNNABLE) (native)
	owns monitor: [Z@4527e0
	com.jniwrapper.Function.invokeVirtualFunc(Native Method)
	com.jniwrapper.FunctionCall.a(SourceFile:131)
	com.jniwrapper.FunctionCall.callVirtual(SourceFile:58)
	com.jniwrapper.win32.com.impl.IUnknownImpl.invokeVirtualMethod(SourceFile:675)
	com.jniwrapper.win32.com.impl.IUnknownImpl.invokeStandardVirtualMethod(SourceFile:754)
	com.jniwrapper.win32.com.impl.IUnknownImpl.invokeStandardVirtualMethod(SourceFile:737)
	com.inductiveautomation.opccom.interop.opcda.impl.IOPCGroupStateMgtImpl.setState(IOPCGroupStateMgtImpl.java:86)
	com.inductiveautomation.opccom.wrapper.subscriptions.COMSubscription.oleloop_refreshState(COMSubscription.java:757)
	com.inductiveautomation.opccom.wrapper.subscriptions.COMSubscription$RefreshStateJob.internalRun(COMSubscription.java:1425)
	com.inductiveautomation.opccom.wrapper.OleJob.run(OleJob.java:47)
	com.jniwrapper.win32.MessageLoopThread$ThreadSynchronizedAction.run(MessageLoopThread.java:584)
	com.jniwrapper.win32.MessageLoopThread$LoopThread.run(MessageLoopThread.java:526)
Daemon Thread [Main message loop] id=42, (RUNNABLE) (native)
	com.jniwrapper.Function.invokeCFunc(Native Method)
	com.jniwrapper.FunctionCall.a(SourceFile:127)
	com.jniwrapper.FunctionCall.call(SourceFile:35)
	com.jniwrapper.Function.invoke(SourceFile:188)
	com.jniwrapper.Function.invoke(SourceFile:255)
	com.jniwrapper.win32.MessageLoopThread$LoopThread.run(MessageLoopThread.java:492)
Daemon Thread [Main message loop] id=38, (RUNNABLE) (native)
	com.jniwrapper.Function.invokeCFunc(Native Method)
	com.jniwrapper.FunctionCall.a(SourceFile:127)
	com.jniwrapper.FunctionCall.call(SourceFile:35)
	com.jniwrapper.Function.invoke(SourceFile:188)
	com.jniwrapper.Function.invoke(SourceFile:255)
	com.jniwrapper.win32.MessageLoopThread$LoopThread.run(MessageLoopThread.java:492)
Thread [main-keepalive] id=18, (WAITING)
	waiting for: com.inductiveautomation.catapult.CatapultBase$KeepAlive@1565551
	java.lang.Object.wait(Native Method)
	java.lang.Object.wait(Object.java:485)
	com.inductiveautomation.catapult.CatapultBase$KeepAlive.run(CatapultBase.java:340)
	java.lang.Thread.run(Unknown Source)
Thread [Mobile-VM-Callback-Acceptor] id=100, (RUNNABLE) (native)
	owns monitor: java.net.SocksSocketImpl@15c9df8
	java.net.PlainSocketImpl.socketAccept(Native Method)
	java.net.PlainSocketImpl.accept(Unknown Source)
	java.net.ServerSocket.implAccept(Unknown Source)
	java.net.ServerSocket.accept(Unknown Source)
	com.inductiveautomation.mobile.gateway.MobileVMManager$VMAcceptor.run(MobileVMManager.java:580)
	java.lang.Thread.run(Unknown Source)
Thread [Mobile-VM-Creator] id=101, (TIMED_WAITING)
	waiting for: com.inductiveautomation.mobile.gateway.MobileVMManager$VMCreator@9e23aa
	java.lang.Object.wait(Native Method)
	com.inductiveautomation.mobile.gateway.MobileVMManager$VMCreator.run(MobileVMManager.java:709)
	java.lang.Thread.run(Unknown Source)
Daemon Thread [ModificationWatcher Task] id=110, (TIMED_WAITING)
	java.lang.Thread.sleep(Native Method)
	org.apache.wicket.util.time.Duration.sleep(Duration.java:445)
	org.apache.wicket.util.thread.Task$1.run(Task.java:130)
	java.lang.Thread.run(Unknown Source)
Thread [OPC-UA Execution Manager-thread-1] id=152, (TIMED_WAITING)
	waiting for: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@de57d
	sun.misc.Unsafe.park(Native Method)
	java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
	java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
	java.util.concurrent.DelayQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	java.lang.Thread.run(Unknown Source)
Thread [OPC-UA Execution Manager-thread-10] id=264, (TIMED_WAITING)
	waiting for: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@de57d
	sun.misc.Unsafe.park(Native Method)
	java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
	java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
	java.util.concurrent.DelayQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	java.lang.Thread.run(Unknown Source)
Thread [OPC-UA Execution Manager-thread-11] id=297, (TIMED_WAITING)
	waiting for: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@de57d
	sun.misc.Unsafe.park(Native Method)
	java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
	java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
	java.util.concurrent.DelayQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	java.lang.Thread.run(Unknown Source)
Thread [OPC-UA Execution Manager-thread-12] id=304, (TIMED_WAITING)
	waiting for: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@de57d
	sun.misc.Unsafe.park(Native Method)
	java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
	java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
	java.util.concurrent.DelayQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	java.lang.Thread.run(Unknown Source)
Thread [OPC-UA Execution Manager-thread-2] id=153, (TIMED_WAITING)
	waiting for: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@de57d
	sun.misc.Unsafe.park(Native Method)
	java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
	java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
	java.util.concurrent.DelayQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	java.lang.Thread.run(Unknown Source)
Thread [OPC-UA Execution Manager-thread-3] id=155, (TIMED_WAITING)
	waiting for: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@de57d
	sun.misc.Unsafe.park(Native Method)
	java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
	java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
	java.util.concurrent.DelayQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	java.lang.Thread.run(Unknown Source)
Thread [OPC-UA Execution Manager-thread-4] id=156, (TIMED_WAITING)
	waiting for: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@de57d
	sun.misc.Unsafe.park(Native Method)
	java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
	java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
	java.util.concurrent.DelayQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	java.lang.Thread.run(Unknown Source)
Thread [OPC-UA Execution Manager-thread-5] id=215, (TIMED_WAITING)
	waiting for: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@de57d
	sun.misc.Unsafe.park(Native Method)
	java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
	java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
	java.util.concurrent.DelayQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	java.lang.Thread.run(Unknown Source)
Thread [OPC-UA Execution Manager-thread-6] id=222, (TIMED_WAITING)
	waiting for: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@de57d
	sun.misc.Unsafe.park(Native Method)
	java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
	java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
	java.util.concurrent.DelayQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	java.lang.Thread.run(Unknown Source)
Thread [OPC-UA Execution Manager-thread-7] id=223, (TIMED_WAITING)
	waiting for: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@de57d
	sun.misc.Unsafe.park(Native Method)
	java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
	java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
	java.util.concurrent.DelayQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	java.lang.Thread.run(Unknown Source)
Thread [OPC-UA Execution Manager-thread-8] id=256, (TIMED_WAITING)
	waiting for: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@de57d
	sun.misc.Unsafe.park(Native Method)
	java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
	java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
	java.util.concurrent.DelayQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	java.lang.Thread.run(Unknown Source)
Thread [OPC-UA Execution Manager-thread-9] id=263, (TIMED_WAITING)
	waiting for: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@de57d
	sun.misc.Unsafe.park(Native Method)
	java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
	java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
	java.util.concurrent.DelayQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	java.lang.Thread.run(Unknown Source)
Daemon Thread [org.python.google.common.base.internal.Finalizer] id=33, (WAITING)
	waiting for: java.lang.ref.ReferenceQueue$Lock@1c0866d
	java.lang.Object.wait(Native Method)
	java.lang.ref.ReferenceQueue.remove(Unknown Source)
	java.lang.ref.ReferenceQueue.remove(Unknown Source)
	org.python.google.common.base.internal.Finalizer.run(Finalizer.java:127)
Daemon Thread [PageSavingThread-WicketFilter] id=19, (TIMED_WAITING)
	java.lang.Thread.sleep(Native Method)
	org.apache.wicket.protocol.http.pagestore.DiskPageStore$PageSavingThread.run(DiskPageStore.java:977)
	java.lang.Thread.run(Unknown Source)
Thread [ProductionContext-thread-1] id=171, (TIMED_WAITING)
	waiting for: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@12cb84e
	sun.misc.Unsafe.park(Native Method)
	java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
	java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
	java.util.concurrent.DelayQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	java.lang.Thread.run(Unknown Source)
Thread [ProductionContext-thread-2] id=172, (TIMED_WAITING)
	waiting for: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@12cb84e
	sun.misc.Unsafe.park(Native Method)
	java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
	java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
	java.util.concurrent.DelayQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	java.lang.Thread.run(Unknown Source)
Thread [ProductionContext-thread-3] id=28896, (TIMED_WAITING)
	waiting for: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@12cb84e
	sun.misc.Unsafe.park(Native Method)
	java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
	java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
	java.util.concurrent.DelayQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	java.lang.Thread.run(Unknown Source)
Thread [ProductionContext-thread-4] id=30105, (TIMED_WAITING)
	waiting for: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@12cb84e
	sun.misc.Unsafe.park(Native Method)
	java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
	java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
	java.util.concurrent.DelayQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	java.lang.Thread.run(Unknown Source)
Daemon Thread [Reference Handler] id=2, (WAITING)
	waiting for: java.lang.ref.Reference$Lock@110dd87
	java.lang.Object.wait(Native Method)
	java.lang.Object.wait(Object.java:485)
	java.lang.ref.Reference$ReferenceHandler.run(Unknown Source)
Daemon Thread [Signal Dispatcher] id=5, (RUNNABLE)
Thread [StoreAndForward.ALEPH_Power_Manager.MultiStageStore.ForwardThread] id=83, (TIMED_WAITING)
	java.lang.Thread.sleep(Native Method)
	com.inductiveautomation.ignition.gateway.history.forwarders.ForwarderThread.run(ForwarderThread.java:123)
Thread [StoreAndForward.ALEPH_Power_Manager.PrimarySFEngine.ForwardThread] id=85, (TIMED_WAITING)
	java.lang.Thread.sleep(Native Method)
	com.inductiveautomation.ignition.gateway.history.forwarders.ForwarderThread.run(ForwarderThread.java:123)
Thread [StoreAndForward.AlephAM.MultiStageStore.ForwardThread] id=81, (TIMED_WAITING)
	java.lang.Thread.sleep(Native Method)
	com.inductiveautomation.ignition.gateway.history.forwarders.ForwarderThread.run(ForwarderThread.java:123)
Thread [StoreAndForward.AlephAM.PrimarySFEngine.ForwardThread] id=82, (TIMED_WAITING)
	java.lang.Thread.sleep(Native Method)
	com.inductiveautomation.ignition.gateway.history.forwarders.ForwarderThread.run(ForwarderThread.java:123)
Thread [StoreAndForward.Athenea.MultiStageStore.ForwardThread] id=86, (TIMED_WAITING)
	java.lang.Thread.sleep(Native Method)
	com.inductiveautomation.ignition.gateway.history.forwarders.ForwarderThread.run(ForwarderThread.java:123)
Thread [StoreAndForward.Athenea.PrimarySFEngine.ForwardThread] id=88, (TIMED_WAITING)
	java.lang.Thread.sleep(Native Method)
	com.inductiveautomation.ignition.gateway.history.forwarders.ForwarderThread.run(ForwarderThread.java:123)
Thread [StoreAndForward.HistoricOPC.MultiStageStore.ForwardThread] id=91, (TIMED_WAITING)
	java.lang.Thread.sleep(Native Method)
	com.inductiveautomation.ignition.gateway.history.forwarders.ForwarderThread.run(ForwarderThread.java:123)
Thread [StoreAndForward.HistoricOPC.PrimarySFEngine.ForwardThread] id=92, (TIMED_WAITING)
	java.lang.Thread.sleep(Native Method)
	com.inductiveautomation.ignition.gateway.history.forwarders.ForwarderThread.run(ForwarderThread.java:123)
Thread [StoreAndForward.KHAOS.MultiStageStore.ForwardThread] id=77, (TIMED_WAITING)
	java.lang.Thread.sleep(Native Method)
	com.inductiveautomation.ignition.gateway.history.forwarders.ForwarderThread.run(ForwarderThread.java:123)
Thread [StoreAndForward.KHAOS.PrimarySFEngine.ForwardThread] id=78, (TIMED_WAITING)
	java.lang.Thread.sleep(Native Method)
	com.inductiveautomation.ignition.gateway.history.forwarders.ForwarderThread.run(ForwarderThread.java:123)
Thread [StoreAndForward.MSSQL2.MultiStageStore.ForwardThread] id=75, (TIMED_WAITING)
	java.lang.Thread.sleep(Native Method)
	com.inductiveautomation.ignition.gateway.history.forwarders.ForwarderThread.run(ForwarderThread.java:123)
Thread [StoreAndForward.MSSQL2.PrimarySFEngine.ForwardThread] id=76, (TIMED_WAITING)
	java.lang.Thread.sleep(Native Method)
	com.inductiveautomation.ignition.gateway.history.forwarders.ForwarderThread.run(ForwarderThread.java:123)
Thread [StoreAndForward.MSSQL3.MultiStageStore.ForwardThread] id=73, (TIMED_WAITING)
	java.lang.Thread.sleep(Native Method)
	com.inductiveautomation.ignition.gateway.history.forwarders.ForwarderThread.run(ForwarderThread.java:123)
Thread [StoreAndForward.MSSQL3.PrimarySFEngine.ForwardThread] id=74, (TIMED_WAITING)
	java.lang.Thread.sleep(Native Method)
	com.inductiveautomation.ignition.gateway.history.forwarders.ForwarderThread.run(ForwarderThread.java:123)
Thread [StoreAndForward.Windmill.MultiStageStore.ForwardThread] id=79, (TIMED_WAITING)
	java.lang.Thread.sleep(Native Method)
	com.inductiveautomation.ignition.gateway.history.forwarders.ForwarderThread.run(ForwarderThread.java:123)
Thread [StoreAndForward.Windmill.PrimarySFEngine.ForwardThread] id=80, (TIMED_WAITING)
	java.lang.Thread.sleep(Native Method)
	com.inductiveautomation.ignition.gateway.history.forwarders.ForwarderThread.run(ForwarderThread.java:123)
Thread [StoreAndForward.WindReport.MultiStageStore.ForwardThread] id=89, (TIMED_WAITING)
	java.lang.Thread.sleep(Native Method)
	com.inductiveautomation.ignition.gateway.history.forwarders.ForwarderThread.run(ForwarderThread.java:123)
Thread [StoreAndForward.WindReport.PrimarySFEngine.ForwardThread] id=90, (TIMED_WAITING)
	java.lang.Thread.sleep(Native Method)
	com.inductiveautomation.ignition.gateway.history.forwarders.ForwarderThread.run(ForwarderThread.java:123)
Thread [TagSubscriptionModel-thread-1] id=54, (WAITING)
	waiting for: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@39ca2c
	sun.misc.Unsafe.park(Native Method)
	java.util.concurrent.locks.LockSupport.park(Unknown Source)
	java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
	java.util.concurrent.DelayQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	java.lang.Thread.run(Unknown Source)
Daemon Thread [TCPAcceptor] id=154, (RUNNABLE) (native)
	owns monitor: java.net.SocksSocketImpl@1721b95
	java.net.PlainSocketImpl.socketAccept(Native Method)
	java.net.PlainSocketImpl.accept(Unknown Source)
	java.net.ServerSocket.implAccept(Unknown Source)
	java.net.ServerSocket.accept(Unknown Source)
	com.inductiveautomation.xopc.server.core.XOPCServer$TCPAcceptor.run(XOPCServer.java:430)
	java.lang.Thread.run(Unknown Source)
Daemon Thread [TCPAcceptor] id=151, (RUNNABLE) (native)
	owns monitor: java.net.SocksSocketImpl@70e353
	java.net.PlainSocketImpl.socketAccept(Native Method)
	java.net.PlainSocketImpl.accept(Unknown Source)
	java.net.ServerSocket.implAccept(Unknown Source)
	java.net.ServerSocket.accept(Unknown Source)
	com.inductiveautomation.xopc.server.core.discovery.DiscoveryServer$TCPAcceptor.run(DiscoveryServer.java:205)
	java.lang.Thread.run(Unknown Source)
Daemon Thread [Thread-15] id=57, (RUNNABLE) (native)
	owns monitor: java.net.SocksSocketImpl@1873197
	java.net.PlainSocketImpl.socketAccept(Native Method)
	java.net.PlainSocketImpl.accept(Unknown Source)
	java.net.ServerSocket.implAccept(Unknown Source)
	java.net.ServerSocket.accept(Unknown Source)
	com.inductiveautomation.ignition.gateway.sqltags.providers.netbrowse.NetworkBrowseServer$1.run(NetworkBrowseServer.java:69)
	java.lang.Thread.run(Unknown Source)
Daemon Thread [Timer-0] id=50, (WAITING)
	waiting for: java.util.TaskQueue@6f9c62
	java.lang.Object.wait(Native Method)
	java.lang.Object.wait(Object.java:485)
	java.util.TimerThread.mainLoop(Unknown Source)
	java.util.TimerThread.run(Unknown Source)
Daemon Thread [TimerQueue] id=56, (TIMED_WAITING)
	waiting for: javax.swing.TimerQueue@fec508
	java.lang.Object.wait(Native Method)
	javax.swing.TimerQueue.run(Unknown Source)
	java.lang.Thread.run(Unknown Source)
Daemon Thread [Wrapper-Connection] id=13, (RUNNABLE) (native)
	java.net.SocketInputStream.socketRead0(Native Method)
	java.net.SocketInputStream.read(Unknown Source)
	java.net.SocketInputStream.read(Unknown Source)
	java.io.DataInputStream.readByte(Unknown Source)
	org.tanukisoftware.wrapper.WrapperManager.handleBackend(WrapperManager.java:5128)
	org.tanukisoftware.wrapper.WrapperManager.run(WrapperManager.java:5469)
	java.lang.Thread.run(Unknown Source)
Daemon Thread [Wrapper-Control-Event-Monitor] id=11, (TIMED_WAITING)
	java.lang.Thread.sleep(Native Method)
	org.tanukisoftware.wrapper.WrapperManager$3.run(WrapperManager.java:962)

```

---

<div class="post-metadata">

**Author:** ![SamJaimes](https://avatars.discourse-cdn.com/v4/letter/s/a6a055/32.png) [@SamJaimes](https://forum.inductiveautomation.com/u/SamJaimes)\
**Post date:** [August 8, 2012, 7:24am UTC](https://forum.inductiveautomation.com/t/device-using-dynamic-dns/4945/4 "2012-08-08T07:24:01Z")

</div>

Sorry, I send the wrong log. I will post the correct log when I receive it. 😊

---

<div class="post-metadata">

**Author:** ![JordanCClark](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/jordancclark/32/83362_2.png) [@JordanCClark](https://forum.inductiveautomation.com/u/JordanCClark)\
**Post date:** [August 8, 2012, 12:04pm UTC](https://forum.inductiveautomation.com/t/device-using-dynamic-dns/4945/5 "2012-08-08T12:04:31Z")

</div>

Backing up a moment, are they able to connect using RSLinx through the Dynamic DNS? If they can’t, there may be a port forwarding issue going on.

Pinging the DNS name will give an IP to use. Just want to make sure you’re not chasing a phantom problem in Ignition when nothing is able to connect anyway. 🙂

---

<div class="post-metadata">

**Author:** ![SamJaimes](https://avatars.discourse-cdn.com/v4/letter/s/a6a055/32.png) [@SamJaimes](https://forum.inductiveautomation.com/u/SamJaimes)\
**Post date:** [August 27, 2012, 11:25am UTC](https://forum.inductiveautomation.com/t/device-using-dynamic-dns/4945/6 "2012-08-27T11:25:16Z")

</div>

They was able to use RSLinx through the dynamic DNS. I attached the console logs

[logs.bin.gz](https://us1.discourse-cdn.com/inductiveautomation/original/2X/f/f1c71cd5d44c4463f4b231a00e534fa76215aba3.gz) (312 KB)

---

<div class="post-metadata">

**Author:** ![Travis.Cox](https://avatars.discourse-cdn.com/v4/letter/t/b9bd4f/32.png) [@Travis.Cox](https://forum.inductiveautomation.com/u/Travis.Cox)\
**Post date:** [August 27, 2012, 3:41pm UTC](https://forum.inductiveautomation.com/t/device-using-dynamic-dns/4945/7 "2012-08-27T15:41:12Z")

</div>

There is nothing in the logs for the device connection. If you can connect to the device locally but not with dynamic DNS than it isn’t an Ignition issue.

---

<div class="post-metadata">

**Author:** ![nathan](https://avatars.discourse-cdn.com/v4/letter/n/c5a1d2/32.png) [@nathan](https://forum.inductiveautomation.com/u/nathan)\
**Post date:** [August 27, 2012, 5:40pm UTC](https://forum.inductiveautomation.com/t/device-using-dynamic-dns/4945/8 "2012-08-27T17:40:17Z")

</div>

Can you verify that you can ping the name exactly as you entered it in Ignition? For example, from a command prompt:

```auto
ping mymicro.no-ip.com
```

Does the response give you the IP address that you expect with reply times?

---

<div class="post-metadata">

**Author:** ![SamJaimes](https://avatars.discourse-cdn.com/v4/letter/s/a6a055/32.png) [@SamJaimes](https://forum.inductiveautomation.com/u/SamJaimes)\
**Post date:** [September 5, 2012, 3:21pm UTC](https://forum.inductiveautomation.com/t/device-using-dynamic-dns/4945/9 "2012-09-05T15:21:34Z")

</div>

Hello,

Yes, I can ping the DNS

---

<div class="post-metadata">

**Author:** ![Robert.McKenzie](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/robert.mckenzie/32/4134_2.png) [@Robert.McKenzie](https://forum.inductiveautomation.com/u/Robert.McKenzie)\
**Post date:** [September 5, 2012, 11:46pm UTC](https://forum.inductiveautomation.com/t/device-using-dynamic-dns/4945/10 "2012-09-05T23:46:13Z")

</div>

And the IP address that came back is the same one you are using?
