diff --git a/generator/src/main/java/com/reajason/javaweb/probe/payload/response/TongWebWriter.java b/generator/src/main/java/com/reajason/javaweb/probe/payload/response/TongWebWriter.java index 89563100..5dd0aae3 100644 --- a/generator/src/main/java/com/reajason/javaweb/probe/payload/response/TongWebWriter.java +++ b/generator/src/main/java/com/reajason/javaweb/probe/payload/response/TongWebWriter.java @@ -18,6 +18,23 @@ public class TongWebWriter { return; } try { + // TongWeb 7.0.8.x+: RequestGroupInfo.processors stays empty unless the network + // monitor is enabled, but the RequestCapturer valve stores the current connector + // Request in a static ThreadLocal + try { + Class tongWebMain = Class.forName("com.tongweb.main.TongWeb", false, + Thread.currentThread().getContextClassLoader()); + Field requestsField = tongWebMain.getDeclaredField("requests"); + requestsField.setAccessible(true); + Object threadLocal = requestsField.get(null); + if (threadLocal != null) { + Object request = invokeMethod(threadLocal, "get", null, null); + if (request != null && writeResponse(request)) { + return; + } + } + } catch (Throwable ignored) { + } Set threads = Thread.getAllStackTraces().keySet(); for (Thread thread : threads) { Object poller = getFieldValue(thread, "target"); @@ -76,6 +93,10 @@ public class TongWebWriter { private boolean tryWriteRes(Object coyoteRequest) throws Exception { Object request = invokeMethod(coyoteRequest, "getNote", new Class[]{Integer.TYPE}, new Object[]{1}); + return writeResponse(request); + } + + private boolean writeResponse(Object request) throws Exception { Object response = invokeMethod(request, "getResponse", null, null); String data = getDataFromReq(request); if (data != null && !data.isEmpty()) { diff --git a/integration-test/src/test/resources/infos/TongWeb70881ContainerTestBasicInfo.txt b/integration-test/src/test/resources/infos/TongWeb70881ContainerTestBasicInfo.txt new file mode 100644 index 00000000..e76efe48 --- /dev/null +++ b/integration-test/src/test/resources/infos/TongWeb70881ContainerTestBasicInfo.txt @@ -0,0 +1,690 @@ +# Generated At 2026-09-12 07:53:12 +SystemProps: +java.vendor: Temurin +sun.java.launcher: SUN_STANDARD +sun.management.compiler: HotSpot 64-Bit Tiered Compilers +os.name: Linux +sun.boot.class.path: /opt/java/openjdk/jre/lib/resources.jar:/opt/java/openjdk/jre/lib/rt.jar:/opt/java/openjdk/jre/lib/sunrsasign.jar:/opt/java/openjdk/jre/lib/jsse.jar:/opt/java/openjdk/jre/lib/jce.jar:/opt/java/openjdk/jre/lib/charsets.jar:/opt/java/openjdk/jre/lib/jfr.jar:/opt/java/openjdk/jre/classes +javax.security.jacc.PolicyConfigurationFactory.provider: com.tongweb.tongejb.core.security.JaccProvider$Factory +java.vm.specification.vendor: Oracle Corporation +java.runtime.version: 1.8.0_502-b07 +org.apache.security.jacc.EJBMethodPermission.methodInterfaces: BusinessLocalHome,BusinessRemoteHome,BusinessRemote,BusinessLocal +user.name: root +tongweb.home: /opt/tweb7 +user.language: en +java.naming.factory.initial: com.tongweb.tongejb.core.ivm.naming.java.javaURLContextFactory +derby.system.home: /opt/tweb7/domains/domain1 +sun.boot.library.path: /opt/java/openjdk/jre/lib/aarch64 +java.version: 1.8.0_502 +java.util.logging.manager: com.tongweb.logger.JulLogManager +user.timezone: Etc/UTC +sun.arch.data.model: 64 +java.util.concurrent.ForkJoinPool.common.threadFactory: com.tongweb.server.startup.SafeForkJoinWorkerThreadFactory +java.endorsed.dirs: /opt/java/openjdk/jre/lib/endorsed +sun.cpu.isalist: +sun.jnu.encoding: UTF-8 +file.encoding.pkg: sun.io +file.separator: / +java.specification.name: Java Platform API Specification +tongejb.version: 8 +java.class.version: 52.0 +user.country: US +java.home: /opt/java/openjdk/jre +java.vm.info: mixed mode +os.version: 7.0.14-orbstack-00380-ga7e0a2dc9535 +sun.font.fontmanager: sun.awt.X11FontManager +path.separator: : +java.vm.version: 25.502-b07 +bval.in-container: true +java.awt.printerjob: sun.print.PSPrinterJob +sun.io.unicode.encoding: UnicodeLittle +java.specification.maintenance.version: 6 +awt.toolkit: sun.awt.X11.XToolkit +tongweb.base: /opt/tweb7/domains/domain1 +java.naming.factory.url.pkgs: com.tongweb.tongejb.core.ivm.naming +java.security.egd: file:/dev/./urandom +user.home: /root +java.specification.vendor: Oracle Corporation +java.library.path: /usr/java/packages/lib/aarch64:/lib:/usr/lib:/usr/lib64:/lib64 +java.vendor.url: https://adoptium.net/ +java.vm.vendor: Temurin +java.runtime.name: OpenJDK Runtime Environment +sun.java.command: com.tongweb.main.TongWebMain start +java.class.path: /opt/tweb7/version7.0.8.81/boot/tongweb-bootstrap.jar:/opt/tweb7/version7.0.8.81/tools/license/license-client-4.5.1.3.jar:/opt/tweb7/version7.0.8.81/boot/tongweb-bootstrap.jar +java.vm.specification.name: Java Virtual Machine Specification +java.vm.specification.version: 1.8 +sun.cpu.endian: little +sun.os.patch.level: unknown +java.awt.headless: true +tongweb.TONGWEB_STARTED_FLAG: true +java.net.preferIPv6Addresses: false +java.io.tmpdir: /opt/tweb7/domains/domain1/temp +java.vendor.url.bug: https://github.com/adoptium/adoptium-support/issues +java.rmi.server.hostname: 127.0.0.1 +os.arch: aarch64 +java.awt.graphicsenv: sun.awt.X11GraphicsEnvironment +java.ext.dirs: /opt/java/openjdk/jre/lib/ext:/usr/java/packages/lib/ext +user.dir: /opt/tweb7/domains/domain1 +line.separator: + +java.vm.name: OpenJDK 64-Bit Server VM +com.tongweb.tongejb.core.security.JaccProvider: com.tongweb.tongejb.core.security.jacc.BasicJaccProvider +tongweb.version: 8 +file.encoding: UTF-8 +noBanner: true +java.specification.version: 1.8 + +=========================================== + +ThreadStacks: +"TW-0.0.0.0-9060-2" #91 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@4f894cca + java.lang.Thread.State: WAITING + at sun.misc.Unsafe.park(Native Method) + at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) + at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) + at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) + at com.tongweb.web.util.threads.TaskQueue.take(TaskQueue.java:102) + at com.tongweb.web.util.threads.TaskQueue.take(TaskQueue.java:17) + at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at com.tongweb.web.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:47) + at java.lang.Thread.run(Thread.java:750) + +"auto-server" #126 daemon [TIMED_WAITING] on java.util.TaskQueue@414ebb4b + java.lang.Thread.State: TIMED_WAITING + at java.lang.Object.wait(Native Method) + at java.util.TimerThread.mainLoop(Timer.java:552) + at java.util.TimerThread.run(Timer.java:505) + +"TW-Console-Thread-1" #118 daemon [WAITING] on java.util.concurrent.SynchronousQueue$TransferStack@457127ba + java.lang.Thread.State: WAITING + at sun.misc.Unsafe.park(Native Method) + at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) + at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:458) + at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362) + at java.util.concurrent.SynchronousQueue.take(SynchronousQueue.java:924) + at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) + +"TW-0.0.0.0-8080-5" #105 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@73b170 + java.lang.Thread.State: WAITING + at sun.misc.Unsafe.park(Native Method) + at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) + at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) + at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) + at com.tongweb.web.util.threads.TaskQueue.take(TaskQueue.java:102) + at com.tongweb.web.util.threads.TaskQueue.take(TaskQueue.java:17) + at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at com.tongweb.web.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:47) + at java.lang.Thread.run(Thread.java:750) + +"TW-0.0.0.0-9060-5" #94 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@4f894cca + java.lang.Thread.State: WAITING + at sun.misc.Unsafe.park(Native Method) + at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) + at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) + at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) + at com.tongweb.web.util.threads.TaskQueue.take(TaskQueue.java:102) + at com.tongweb.web.util.threads.TaskQueue.take(TaskQueue.java:17) + at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at com.tongweb.web.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:47) + at java.lang.Thread.run(Thread.java:750) + +"TW-periodic-5" #115 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@59952a8 + java.lang.Thread.State: WAITING + at sun.misc.Unsafe.park(Native Method) + at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) + at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) + at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1088) + at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) + at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at com.tongweb.web.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:47) + at java.lang.Thread.run(Thread.java:750) + +"InstanceSyncRunnable" #125 daemon [TIMED_WAITING] on java.util.TaskQueue@31b935b3 + java.lang.Thread.State: TIMED_WAITING + at java.lang.Object.wait(Native Method) + at java.util.TimerThread.mainLoop(Timer.java:552) + at java.util.TimerThread.run(Timer.java:505) + +"TW-0.0.0.0-9060-4" #93 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@4f894cca + java.lang.Thread.State: WAITING + at sun.misc.Unsafe.park(Native Method) + at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) + at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) + at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) + at com.tongweb.web.util.threads.TaskQueue.take(TaskQueue.java:102) + at com.tongweb.web.util.threads.TaskQueue.take(TaskQueue.java:17) + at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at com.tongweb.web.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:47) + at java.lang.Thread.run(Thread.java:750) + +"TW-Console-Thread-2" #120 daemon [WAITING] on java.util.concurrent.SynchronousQueue$TransferStack@457127ba + java.lang.Thread.State: WAITING + at sun.misc.Unsafe.park(Native Method) + at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) + at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:458) + at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362) + at java.util.concurrent.SynchronousQueue.take(SynchronousQueue.java:924) + at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) + +"TW-periodic-2" #99 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@59952a8 + java.lang.Thread.State: WAITING + at sun.misc.Unsafe.park(Native Method) + at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) + at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) + at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1088) + at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) + at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at com.tongweb.web.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:47) + at java.lang.Thread.run(Thread.java:750) + +"TW-0.0.0.0-9060-ClientPoller-1" #96 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method) + at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269) + at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93) + at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86) + at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97) + at com.tongweb.web.util.net.NioEndpoint$Poller.run(NioEndpoint.java:1318) + at java.lang.Thread.run(Thread.java:750) + +"Thread-62" #131 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at sun.nio.fs.LinuxWatchService.poll(Native Method) + at sun.nio.fs.LinuxWatchService.access$600(LinuxWatchService.java:47) + at sun.nio.fs.LinuxWatchService$Poller.run(LinuxWatchService.java:314) + at java.lang.Thread.run(Thread.java:750) + +"TW-LogWriting" #15 daemon [TIMED_WAITING] + java.lang.Thread.State: TIMED_WAITING + at java.lang.Thread.sleep(Native Method) + at com.tongweb.logger.impl.core.WritingThread.run(Unknown Source) + +"TW-0.0.0.0-9060-ClientPoller-0" #95 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method) + at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269) + at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93) + at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86) + at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97) + at com.tongweb.web.util.net.NioEndpoint$Poller.run(NioEndpoint.java:1318) + at java.lang.Thread.run(Thread.java:750) + +"TW-0.0.0.0-9060-1" #90 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@4f894cca + java.lang.Thread.State: WAITING + at sun.misc.Unsafe.park(Native Method) + at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) + at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) + at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) + at com.tongweb.web.util.threads.TaskQueue.take(TaskQueue.java:102) + at com.tongweb.web.util.threads.TaskQueue.take(TaskQueue.java:17) + at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at com.tongweb.web.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:47) + at java.lang.Thread.run(Thread.java:750) + +"TW-0.0.0.0-9060-3" #92 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@4f894cca + java.lang.Thread.State: WAITING + at sun.misc.Unsafe.park(Native Method) + at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) + at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) + at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) + at com.tongweb.web.util.threads.TaskQueue.take(TaskQueue.java:102) + at com.tongweb.web.util.threads.TaskQueue.take(TaskQueue.java:17) + at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at com.tongweb.web.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:47) + at java.lang.Thread.run(Thread.java:750) + +"TW-0.0.0.0-8080-3" #103 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.lang.Thread.dumpThreads(Native Method) + at java.lang.Thread.getAllStackTraces(Thread.java:1615) + at com.google.gso.hufOW.ErrorKqstzHandler.toString(BasicInfoPrinter.java:26) + at java.lang.String.valueOf(String.java:2994) + at com.tongweb.server.connector.CoyoteWriter.print(CoyoteWriter.java:237) + at Base64ClassLoaderServlet.service(Base64ClassLoaderServlet.java:26) + at com.tongweb.server.core.ApplicationFilterChain.enterApp(ApplicationFilterChain.java:366) + at com.tongweb.server.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:236) + at com.tongweb.server.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) + at ServletNameTestFilter.doFilter(ServletNameTestFilter.java:16) + at com.tongweb.server.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:197) + at com.tongweb.server.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) + at EmptyFilter.doFilter(EmptyFilter.java:12) + at com.tongweb.server.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:197) + at com.tongweb.server.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) + at UrlMappingTestFilter.doFilter(UrlMappingTestFilter.java:21) + at com.tongweb.server.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:197) + at com.tongweb.server.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) + at com.tongweb.server.core.StandardWrapperValve.invoke(StandardWrapperValve.java:155) + at com.tongweb.server.core.StandardContextValve.invoke(StandardContextValve.java:78) + at com.tongweb.ee.server.OpenEJBValve.invoke(OpenEJBValve.java:29) + at com.tongweb.server.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:487) + at com.tongweb.server.core.StandardHostValve.invoke(StandardHostValve.java:117) + at com.tongweb.server.valves.ErrorReportValve.invoke(ErrorReportValve.java:64) + at com.tongweb.ee.server.OpenEJBSecurityListener$RequestCapturer.invoke(OpenEJBSecurityListener.java:80) + at com.tongweb.server.core.StandardEngineValve.invoke(StandardEngineValve.java:58) + at com.tongweb.server.connector.CoyoteAdapter.service(CoyoteAdapter.java:500) + at com.tongweb.coyote.http11.Http11Processor.service(Http11Processor.java:352) + at com.tongweb.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:48) + at com.tongweb.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:735) + at com.tongweb.web.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1644) + at com.tongweb.web.util.net.SocketProcessorBase.run(SocketProcessorBase.java:33) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at com.tongweb.web.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:47) + at java.lang.Thread.run(Thread.java:750) + +"TW-0.0.0.0-8080-9" #109 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@73b170 + java.lang.Thread.State: WAITING + at sun.misc.Unsafe.park(Native Method) + at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) + at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) + at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) + at com.tongweb.web.util.threads.TaskQueue.take(TaskQueue.java:102) + at com.tongweb.web.util.threads.TaskQueue.take(TaskQueue.java:17) + at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at com.tongweb.web.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:47) + at java.lang.Thread.run(Thread.java:750) + +"Finalizer" #3 daemon [WAITING] on java.lang.ref.ReferenceQueue$Lock@7db988c9 + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:144) + at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:165) + at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:188) + +"TW-0.0.0.0-8080-8" #108 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@73b170 + java.lang.Thread.State: WAITING + at sun.misc.Unsafe.park(Native Method) + at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) + at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) + at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) + at com.tongweb.web.util.threads.TaskQueue.take(TaskQueue.java:102) + at com.tongweb.web.util.threads.TaskQueue.take(TaskQueue.java:17) + at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at com.tongweb.web.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:47) + at java.lang.Thread.run(Thread.java:750) + +"TW-0.0.0.0-8080-7" #107 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@73b170 + java.lang.Thread.State: WAITING + at sun.misc.Unsafe.park(Native Method) + at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) + at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) + at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) + at com.tongweb.web.util.threads.TaskQueue.take(TaskQueue.java:102) + at com.tongweb.web.util.threads.TaskQueue.take(TaskQueue.java:17) + at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at com.tongweb.web.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:47) + at java.lang.Thread.run(Thread.java:750) + +"TW-0.0.0.0-9060-BlockPoller" #39 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method) + at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269) + at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93) + at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86) + at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97) + at com.tongweb.web.util.net.NioBlockingSelector$BlockPoller.run(NioBlockingSelector.java:295) + +"TW-0.0.0.0-8080-6" #106 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@73b170 + java.lang.Thread.State: WAITING + at sun.misc.Unsafe.park(Native Method) + at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) + at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) + at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) + at com.tongweb.web.util.threads.TaskQueue.take(TaskQueue.java:102) + at com.tongweb.web.util.threads.TaskQueue.take(TaskQueue.java:17) + at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at com.tongweb.web.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:47) + at java.lang.Thread.run(Thread.java:750) + +"TW-0.0.0.0-8080-1" #101 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@73b170 + java.lang.Thread.State: WAITING + at sun.misc.Unsafe.park(Native Method) + at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) + at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) + at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) + at com.tongweb.web.util.threads.TaskQueue.take(TaskQueue.java:102) + at com.tongweb.web.util.threads.TaskQueue.take(TaskQueue.java:17) + at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at com.tongweb.web.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:47) + at java.lang.Thread.run(Thread.java:750) + +"TW-periodic-1" #98 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@59952a8 + java.lang.Thread.State: WAITING + at sun.misc.Unsafe.park(Native Method) + at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) + at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) + at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1088) + at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) + at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at com.tongweb.web.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:47) + at java.lang.Thread.run(Thread.java:750) + +"main" #1 [TIMED_WAITING] + java.lang.Thread.State: TIMED_WAITING + at java.lang.Thread.sleep(Native Method) + at com.tongweb.server.core.StandardServer.await(StandardServer.java:571) + at com.tongweb.main.TongWeb.await(TongWeb.java:480) + at com.tongweb.main.TongWeb.start(TongWeb.java:436) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at com.tongweb.main.TongWebMain.main(Unknown Source) + +"cacheAllServerState" #119 daemon [TIMED_WAITING] on java.util.TaskQueue@605c4e3f + java.lang.Thread.State: TIMED_WAITING + at java.lang.Object.wait(Native Method) + at java.util.TimerThread.mainLoop(Timer.java:552) + at java.util.TimerThread.run(Timer.java:505) + +"TW-periodic-10" #133 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@59952a8 + java.lang.Thread.State: WAITING + at sun.misc.Unsafe.park(Native Method) + at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) + at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) + at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1088) + at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) + at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at com.tongweb.web.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:47) + at java.lang.Thread.run(Thread.java:750) + +"Reference Handler" #2 daemon [WAITING] on java.lang.ref.Reference$Lock@2f1f5c8e + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:502) + at java.lang.ref.Reference.tryHandlePending(Reference.java:191) + at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:153) + +"TW-0.0.0.0-8080-BlockPoller" #40 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method) + at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269) + at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93) + at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86) + at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97) + at com.tongweb.web.util.net.NioBlockingSelector$BlockPoller.run(NioBlockingSelector.java:295) + +"TW-0.0.0.0-8080-10" #110 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@73b170 + java.lang.Thread.State: WAITING + at sun.misc.Unsafe.park(Native Method) + at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) + at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) + at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) + at com.tongweb.web.util.threads.TaskQueue.take(TaskQueue.java:102) + at com.tongweb.web.util.threads.TaskQueue.take(TaskQueue.java:17) + at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at com.tongweb.web.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:47) + at java.lang.Thread.run(Thread.java:750) + +"TW-periodic-3" #100 daemon [TIMED_WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@59952a8 + java.lang.Thread.State: TIMED_WAITING + at sun.misc.Unsafe.park(Native Method) + at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) + at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) + at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093) + at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) + at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at com.tongweb.web.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:47) + at java.lang.Thread.run(Thread.java:750) + +"TW-0.0.0.0-8080-4" #104 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@73b170 + java.lang.Thread.State: WAITING + at sun.misc.Unsafe.park(Native Method) + at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) + at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) + at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) + at com.tongweb.web.util.threads.TaskQueue.take(TaskQueue.java:102) + at com.tongweb.web.util.threads.TaskQueue.take(TaskQueue.java:17) + at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at com.tongweb.web.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:47) + at java.lang.Thread.run(Thread.java:750) + +"TW-0.0.0.0-9060-Acceptor" #97 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at sun.nio.ch.ServerSocketChannelImpl.accept0(Native Method) + at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:421) + at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:249) + at com.tongweb.web.util.net.NioEndpoint.serverSocketAccept(NioEndpoint.java:501) + at com.tongweb.web.util.net.NioEndpoint.serverSocketAccept(NioEndpoint.java:48) + at com.tongweb.web.util.net.Acceptor.run(Acceptor.java:79) + at java.lang.Thread.run(Thread.java:750) + +"TW-Timer-Cache" #12 daemon [TIMED_WAITING] + java.lang.Thread.State: TIMED_WAITING + at java.lang.Thread.sleep(Native Method) + at com.tongweb.server.util.Utils$b$a.run(Unknown Source) + +"TW-0.0.0.0-8080-2" #102 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@73b170 + java.lang.Thread.State: WAITING + at sun.misc.Unsafe.park(Native Method) + at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) + at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) + at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) + at com.tongweb.web.util.threads.TaskQueue.take(TaskQueue.java:102) + at com.tongweb.web.util.threads.TaskQueue.take(TaskQueue.java:17) + at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at com.tongweb.web.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:47) + at java.lang.Thread.run(Thread.java:750) + +"Signal Dispatcher" #4 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"GC Daemon" #38 daemon [TIMED_WAITING] on sun.misc.GC$LatencyLock@57f3e073 + java.lang.Thread.State: TIMED_WAITING + at java.lang.Object.wait(Native Method) + at sun.misc.GC$Daemon.run(GC.java:117) + +"TW-periodic-9" #132 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@59952a8 + java.lang.Thread.State: WAITING + at sun.misc.Unsafe.park(Native Method) + at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) + at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) + at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1088) + at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) + at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at com.tongweb.web.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:47) + at java.lang.Thread.run(Thread.java:750) + +"Thread-59" #128 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@66bdc584 + java.lang.Thread.State: WAITING + at sun.misc.Unsafe.park(Native Method) + at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) + at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) + at java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:492) + at java.util.concurrent.LinkedBlockingDeque.take(LinkedBlockingDeque.java:680) + at sun.nio.fs.AbstractWatchService.take(AbstractWatchService.java:118) + at com.tongweb.ext.ConfigFileTamperProof.start0(ConfigFileTamperProof.java:97) + at com.tongweb.ext.ConfigFileTamperProof.lambda$start$0(ConfigFileTamperProof.java:35) + at com.tongweb.ext.ConfigFileTamperProof$$Lambda$201/1367672657.run(Unknown Source) + at java.lang.Thread.run(Thread.java:750) + +"TW-periodic-8" #123 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@59952a8 + java.lang.Thread.State: WAITING + at sun.misc.Unsafe.park(Native Method) + at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) + at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) + at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1088) + at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) + at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at com.tongweb.web.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:47) + at java.lang.Thread.run(Thread.java:750) + +"check-license-expiration" #122 daemon [TIMED_WAITING] on java.util.TaskQueue@641252da + java.lang.Thread.State: TIMED_WAITING + at java.lang.Object.wait(Native Method) + at java.util.TimerThread.mainLoop(Timer.java:552) + at java.util.TimerThread.run(Timer.java:505) + +"TW-0.0.0.0-8080-ClientPoller-1" #112 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method) + at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269) + at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93) + at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86) + at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97) + at com.tongweb.web.util.net.NioEndpoint$Poller.run(NioEndpoint.java:1318) + at java.lang.Thread.run(Thread.java:750) + +"DaemonMonitorTask" #129 daemon [TIMED_WAITING] on java.util.TaskQueue@313c99fa + java.lang.Thread.State: TIMED_WAITING + at java.lang.Object.wait(Native Method) + at java.util.TimerThread.mainLoop(Timer.java:552) + at java.util.TimerThread.run(Timer.java:505) + +"TW-0.0.0.0-8080-Acceptor" #113 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at sun.nio.ch.ServerSocketChannelImpl.accept0(Native Method) + at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:421) + at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:249) + at com.tongweb.web.util.net.NioEndpoint.serverSocketAccept(NioEndpoint.java:501) + at com.tongweb.web.util.net.NioEndpoint.serverSocketAccept(NioEndpoint.java:48) + at com.tongweb.web.util.net.Acceptor.run(Acceptor.java:79) + at java.lang.Thread.run(Thread.java:750) + +"SDOSFilter" #130 daemon [TIMED_WAITING] on java.util.TaskQueue@798417d6 + java.lang.Thread.State: TIMED_WAITING + at java.lang.Object.wait(Native Method) + at java.util.TimerThread.mainLoop(Timer.java:552) + at java.util.TimerThread.run(Timer.java:505) + +"HealthListener" #127 daemon [TIMED_WAITING] on java.util.TaskQueue@719d6c87 + java.lang.Thread.State: TIMED_WAITING + at java.lang.Object.wait(Native Method) + at java.util.TimerThread.mainLoop(Timer.java:552) + at java.util.TimerThread.run(Timer.java:505) + +"TW-periodic-7" #121 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@59952a8 + java.lang.Thread.State: WAITING + at sun.misc.Unsafe.park(Native Method) + at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) + at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) + at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1088) + at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) + at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at com.tongweb.web.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:47) + at java.lang.Thread.run(Thread.java:750) + +"TW-periodic-4" #114 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@59952a8 + java.lang.Thread.State: WAITING + at sun.misc.Unsafe.park(Native Method) + at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) + at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) + at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1088) + at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) + at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at com.tongweb.web.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:47) + at java.lang.Thread.run(Thread.java:750) + +"TW-0.0.0.0-8080-ClientPoller-0" #111 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method) + at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269) + at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93) + at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86) + at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97) + at com.tongweb.web.util.net.NioEndpoint$Poller.run(NioEndpoint.java:1318) + at java.lang.Thread.run(Thread.java:750) + +"TW-periodic-6" #116 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@59952a8 + java.lang.Thread.State: WAITING + at sun.misc.Unsafe.park(Native Method) + at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) + at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) + at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1088) + at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) + at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at com.tongweb.web.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:47) + at java.lang.Thread.run(Thread.java:750) + + +=========================================== + +StackClassNames: +Base64ClassLoaderServlet +EmptyFilter +ServletNameTestFilter +UrlMappingTestFilter +com.google.gso.hufOW.ErrorKqstzHandler +com.tongweb.coyote.AbstractProcessorLight +com.tongweb.coyote.AbstractProtocol$ConnectionHandler +com.tongweb.coyote.http11.Http11Processor +com.tongweb.ee.server.OpenEJBSecurityListener$RequestCapturer +com.tongweb.ee.server.OpenEJBValve +com.tongweb.ext.ConfigFileTamperProof +com.tongweb.ext.ConfigFileTamperProof$$Lambda$201/1367672657 +com.tongweb.logger.impl.core.WritingThread +com.tongweb.main.TongWeb +com.tongweb.main.TongWebMain +com.tongweb.server.authenticator.AuthenticatorBase +com.tongweb.server.connector.CoyoteAdapter +com.tongweb.server.connector.CoyoteWriter +com.tongweb.server.core.ApplicationFilterChain +com.tongweb.server.core.StandardContextValve +com.tongweb.server.core.StandardEngineValve +com.tongweb.server.core.StandardHostValve +com.tongweb.server.core.StandardServer +com.tongweb.server.core.StandardWrapperValve +com.tongweb.server.util.Utils$b$a +com.tongweb.server.valves.ErrorReportValve +com.tongweb.web.util.net.Acceptor +com.tongweb.web.util.net.NioBlockingSelector$BlockPoller +com.tongweb.web.util.net.NioEndpoint +com.tongweb.web.util.net.NioEndpoint$Poller +com.tongweb.web.util.net.NioEndpoint$SocketProcessor +com.tongweb.web.util.net.SocketProcessorBase +com.tongweb.web.util.threads.TaskQueue +com.tongweb.web.util.threads.TaskThread$WrappingRunnable