From c4bf33bb13360ca82847068d0febf1302fa5312e Mon Sep 17 00:00:00 2001 From: ReaJason Date: Sun, 21 Dec 2025 14:42:03 +0800 Subject: [PATCH] feat: support open-liberty javaee --- .../websphere/WebSphereFilterInjector.java | 101 +- .../websphere/WebSphereListenerInjector.java | 36 +- .../websphere/WebSphereServletInjector.java | 40 +- .../javaweb/probe/payload/ServerProbe.java | 3 +- .../payload/response/WebSphereWriter.java | 30 +- .../open-liberty-18.0.0.4-docker-compose.yaml | 11 + ...open-liberty-20.0.0.12-docker-compose.yaml | 11 + ...open-liberty-22.0.0.12-docker-compose.yaml | 11 + ...open-liberty-25.0.0.12-docker-compose.yaml | 11 + integration-test/script/websphere_pid.sh | 2 +- .../websphere/OpenLiberty18ContainerTest.java | 97 ++ .../websphere/OpenLiberty20ContainerTest.java | 97 ++ .../websphere/OpenLiberty22ContainerTest.java | 97 ++ .../websphere/OpenLiberty25ContainerTest.java | 97 ++ .../websphere/OpenLiberty18ContainerTest.java | 81 ++ .../websphere/OpenLiberty20ContainerTest.java | 81 ++ .../websphere/OpenLiberty22ContainerTest.java | 81 ++ .../websphere/OpenLiberty25ContainerTest.java | 81 ++ .../OpenLiberty18ContainerTestBasicInfo.txt | 722 ++++++++++ .../OpenLiberty20ContainerTestBasicInfo.txt | 999 +++++++++++++ .../OpenLiberty22ContainerTestBasicInfo.txt | 1067 ++++++++++++++ .../OpenLiberty25ContainerTestBasicInfo.txt | 1246 +++++++++++++++++ .../src/main/webapp/WEB-INF/ibm-web-ext.xml | 6 +- 23 files changed, 4943 insertions(+), 65 deletions(-) create mode 100644 integration-test/docker-compose/websphere/open-liberty-18.0.0.4-docker-compose.yaml create mode 100644 integration-test/docker-compose/websphere/open-liberty-20.0.0.12-docker-compose.yaml create mode 100644 integration-test/docker-compose/websphere/open-liberty-22.0.0.12-docker-compose.yaml create mode 100644 integration-test/docker-compose/websphere/open-liberty-25.0.0.12-docker-compose.yaml create mode 100644 integration-test/src/test/java/com/reajason/javaweb/integration/memshell/websphere/OpenLiberty18ContainerTest.java create mode 100644 integration-test/src/test/java/com/reajason/javaweb/integration/memshell/websphere/OpenLiberty20ContainerTest.java create mode 100644 integration-test/src/test/java/com/reajason/javaweb/integration/memshell/websphere/OpenLiberty22ContainerTest.java create mode 100644 integration-test/src/test/java/com/reajason/javaweb/integration/memshell/websphere/OpenLiberty25ContainerTest.java create mode 100644 integration-test/src/test/java/com/reajason/javaweb/integration/probe/websphere/OpenLiberty18ContainerTest.java create mode 100644 integration-test/src/test/java/com/reajason/javaweb/integration/probe/websphere/OpenLiberty20ContainerTest.java create mode 100644 integration-test/src/test/java/com/reajason/javaweb/integration/probe/websphere/OpenLiberty22ContainerTest.java create mode 100644 integration-test/src/test/java/com/reajason/javaweb/integration/probe/websphere/OpenLiberty25ContainerTest.java create mode 100644 integration-test/src/test/resources/infos/OpenLiberty18ContainerTestBasicInfo.txt create mode 100644 integration-test/src/test/resources/infos/OpenLiberty20ContainerTestBasicInfo.txt create mode 100644 integration-test/src/test/resources/infos/OpenLiberty22ContainerTestBasicInfo.txt create mode 100644 integration-test/src/test/resources/infos/OpenLiberty25ContainerTestBasicInfo.txt diff --git a/generator/src/main/java/com/reajason/javaweb/memshell/injector/websphere/WebSphereFilterInjector.java b/generator/src/main/java/com/reajason/javaweb/memshell/injector/websphere/WebSphereFilterInjector.java index 3b9f9107..ff638573 100755 --- a/generator/src/main/java/com/reajason/javaweb/memshell/injector/websphere/WebSphereFilterInjector.java +++ b/generator/src/main/java/com/reajason/javaweb/memshell/injector/websphere/WebSphereFilterInjector.java @@ -1,6 +1,5 @@ package com.reajason.javaweb.memshell.injector.websphere; -import javax.servlet.Filter; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; @@ -14,9 +13,6 @@ import java.util.zip.GZIPInputStream; /** - * tested v7、v8 - * update 2023/07/08 - * * @author ReaJason */ public class WebSphereFilterInjector { @@ -46,7 +42,7 @@ public class WebSphereFilterInjector { } catch (Throwable throwable) { msg += "context error: " + getErrorMessage(throwable); } - if (contexts == null) { + if (contexts == null || contexts.isEmpty()) { msg += "context not found"; } else { for (Object context : contexts) { @@ -87,11 +83,32 @@ public class WebSphereFilterInjector { */ public Set getContext() throws Exception { Set contexts = new HashSet(); - Object[] wsThreadLocals = (Object[]) getFieldValue(Thread.currentThread(), "wsThreadLocals"); - for (Object wsThreadLocal : wsThreadLocals) { + Object[] threadLocals = null; + boolean raw = false; + try { + // WebSphere Liberty + threadLocals = (Object[]) getFieldValue(Thread.currentThread(), "wsThreadLocals"); + } catch (NoSuchFieldException ignored) { + } + if (threadLocals == null) { + // Open Liberty + threadLocals = (Object[]) getFieldValue(getFieldValue(Thread.currentThread(), "threadLocals"), "table"); + raw = true; + } + for (Object threadLocal : threadLocals) { + if (threadLocal == null) { + continue; + } + Object value = threadLocal; + if (raw) { + value = getFieldValue(threadLocal, "value"); + } + if (value == null) { + continue; + } // for websphere 7.x - if (wsThreadLocal != null && wsThreadLocal.getClass().getName().endsWith("FastStack")) { - Object[] stackList = (Object[]) getFieldValue(wsThreadLocal, "stack"); + if (value.getClass().getName().endsWith("FastStack")) { + Object[] stackList = (Object[]) getFieldValue(value, "stack"); for (Object stack : stackList) { try { Object config = getFieldValue(stack, "config"); @@ -99,8 +116,9 @@ public class WebSphereFilterInjector { } catch (Exception ignored) { } } - } else if (wsThreadLocal != null && wsThreadLocal.getClass().getName().endsWith("WebContainerRequestState")) {; - contexts.add(getFieldValue(getFieldValue(getFieldValue(getFieldValue(getFieldValue(wsThreadLocal, "currentThreadsIExtendedRequest"), "_dispatchContext"), "_webapp"), "facade"), "context")); + } else if (value.getClass().getName().endsWith("WebContainerRequestState")) { + Object webApp = invokeMethod(getFieldValue(getFieldValue(value, "currentThreadsIExtendedRequest"), "_dispatchContext"), "getWebApp", null, null); + contexts.add(getFieldValue(getFieldValue(webApp, "facade"), "context")); } } return contexts; @@ -132,43 +150,31 @@ public class WebSphereFilterInjector { @SuppressWarnings("unchecked") public void inject(Object context, Object filter) throws Exception { - Object webAppConfiguration = getFieldValue(context, "config"); - if (invokeMethod(webAppConfiguration, "getFilterInfo", new Class[]{String.class}, new Object[]{getClassName()}) != null) { + Object webAppConfig = getFieldValue(context, "config"); + if (invokeMethod(webAppConfig, "getFilterInfo", new Class[]{String.class}, new Object[]{getClassName()}) != null) { return; } - ClassLoader classLoader = context.getClass().getClassLoader(); - Class filterMappingClass = classLoader.loadClass("com.ibm.ws.webcontainer.filter.FilterMapping"); - Class iFilterConfigClass = classLoader.loadClass("com.ibm.wsspi.webcontainer.filter.IFilterConfig"); - Class iServletConfigClass = classLoader.loadClass("com.ibm.wsspi.webcontainer.servlet.IServletConfig"); + Class filterMappingClass = loadClass(context.getClass(), "com.ibm.ws.webcontainer.filter.FilterMapping"); + Class iFilterConfigClass = loadClass(context.getClass(), "com.ibm.wsspi.webcontainer.filter.IFilterConfig"); + Class iServletConfigClass = loadClass(context.getClass(), "com.ibm.wsspi.webcontainer.servlet.IServletConfig"); Object filterManager = getFieldValue(context, "filterManager"); - try { - // v8 - Constructor constructor = filterMappingClass.getConstructor(String.class, iFilterConfigClass, iServletConfigClass); - // com.ibm.ws.webcontainer.webapp.WebApp.commonAddFilter - setFieldValue(context, "initialized", false); - Object filterConfig = invokeMethod(context, "commonAddFilter", new Class[]{String.class, String.class, Filter.class, Class.class}, new Object[]{getClassName(), getClassName(), filter, filter.getClass()}); - Object filterMapping = constructor.newInstance(getUrlPattern(), filterConfig, null); - setFieldValue(context, "initialized", true); + Object filterConfig = invokeMethod(context, "createFilterConfig", new Class[]{String.class}, new Object[]{getClassName()}); + invokeMethod(filterConfig, "setFilterClassName", new Class[]{String.class}, new Object[]{getClassName()}); + setFieldValue(filterConfig, "name", getClassName()); + Constructor constructor = filterMappingClass.getConstructor(String.class, iFilterConfigClass, iServletConfigClass); + Object filterMapping = constructor.newInstance(getUrlPattern(), filterConfig, null); + invokeMethod(filterManager, "addFilterMapping", new Class[]{filterMappingClass}, new Object[]{filterMapping}); + invokeMethod(webAppConfig, "addFilterInfo", new Class[]{iFilterConfigClass}, new Object[]{filterConfig}); - // com.ibm.ws.webcontainer.filter.WebAppFilterManager.addFilterMapping - invokeMethod(filterManager, "addFilterMapping", new Class[]{filterMappingClass}, new Object[]{filterMapping}); - - // com.ibm.ws.webcontainer.filter.WebAppFilterManager#_loadFilter - invokeMethod(filterManager, "_loadFilter", new Class[]{String.class}, new Object[]{getClassName()}); - - } catch (Exception e) { - // v7 - Object filterConfig = invokeMethod(context, "createFilterConfig", new Class[]{String.class}, new Object[]{getClassName()}); - invokeMethod(filterConfig, "setFilterClassName", new Class[]{String.class}, new Object[]{filter.getClass().getName()}); - setFieldValue(filterConfig, "dispatchMode", new int[]{0}); - setFieldValue(filterConfig, "name", getClassName()); - invokeMethod(context, "addMappingFilter", new Class[]{String.class, iFilterConfigClass}, new Object[]{getUrlPattern(), filterConfig}); - invokeMethod(filterManager, "_loadFilter", new Class[]{String.class}, new Object[]{getClassName()}); - } // 清除缓存 - invokeMethod(getFieldValue(filterManager, "chainCache"), "clear", null, null); + Object chainCache = getFieldValue(filterManager, "chainCache"); + try { + invokeMethod(chainCache, "clear", null, null); + } catch (Exception e) { + invokeMethod(getFieldValue(chainCache, "chainCacheMap"), "clear", null, null); + } } @Override @@ -176,6 +182,19 @@ public class WebSphereFilterInjector { return msg; } + // bypass osgi + public static Class loadClass(Class context, String className) throws ClassNotFoundException { + if (context.equals(Object.class)) { + throw new ClassNotFoundException(className); + } + ClassLoader loader = context.getClassLoader(); + try { + return loader.loadClass(className); + } catch (ClassNotFoundException e) { + return loadClass(context.getSuperclass(), className); + } + } + @SuppressWarnings("all") public static Object invokeMethod(Object obj, String methodName, Class[] paramClazz, Object[] param) throws Exception { diff --git a/generator/src/main/java/com/reajason/javaweb/memshell/injector/websphere/WebSphereListenerInjector.java b/generator/src/main/java/com/reajason/javaweb/memshell/injector/websphere/WebSphereListenerInjector.java index 77745c19..6d010d29 100644 --- a/generator/src/main/java/com/reajason/javaweb/memshell/injector/websphere/WebSphereListenerInjector.java +++ b/generator/src/main/java/com/reajason/javaweb/memshell/injector/websphere/WebSphereListenerInjector.java @@ -38,7 +38,7 @@ public class WebSphereListenerInjector { } catch (Throwable throwable) { msg += "context error: " + getErrorMessage(throwable); } - if (contexts == null) { + if (contexts == null || contexts.isEmpty()) { msg += "context not found"; } else { for (Object context : contexts) { @@ -75,11 +75,32 @@ public class WebSphereListenerInjector { public Set getContext() throws Exception { Set contexts = new HashSet(); - Object[] wsThreadLocals = (Object[]) getFieldValue(Thread.currentThread(), "wsThreadLocals"); - for (Object wsThreadLocal : wsThreadLocals) { + Object[] threadLocals = null; + boolean raw = false; + try { + // WebSphere Liberty + threadLocals = (Object[]) getFieldValue(Thread.currentThread(), "wsThreadLocals"); + } catch (NoSuchFieldException ignored) { + } + if (threadLocals == null) { + // Open Liberty + threadLocals = (Object[]) getFieldValue(getFieldValue(Thread.currentThread(), "threadLocals"), "table"); + raw = true; + } + for (Object threadLocal : threadLocals) { + if (threadLocal == null) { + continue; + } + Object value = threadLocal; + if (raw) { + value = getFieldValue(threadLocal, "value"); + } + if (value == null) { + continue; + } // for websphere 7.x - if (wsThreadLocal != null && wsThreadLocal.getClass().getName().endsWith("FastStack")) { - Object[] stackList = (Object[]) getFieldValue(wsThreadLocal, "stack"); + if (value.getClass().getName().endsWith("FastStack")) { + Object[] stackList = (Object[]) getFieldValue(value, "stack"); for (Object stack : stackList) { try { Object config = getFieldValue(stack, "config"); @@ -87,8 +108,9 @@ public class WebSphereListenerInjector { } catch (Exception ignored) { } } - } else if (wsThreadLocal != null && wsThreadLocal.getClass().getName().endsWith("WebContainerRequestState")) {; - contexts.add(getFieldValue(getFieldValue(getFieldValue(getFieldValue(getFieldValue(wsThreadLocal, "currentThreadsIExtendedRequest"), "_dispatchContext"), "_webapp"), "facade"), "context")); + } else if (value.getClass().getName().endsWith("WebContainerRequestState")) { + Object webApp = invokeMethod(getFieldValue(getFieldValue(value, "currentThreadsIExtendedRequest"), "_dispatchContext"), "getWebApp", null, null); + contexts.add(getFieldValue(getFieldValue(webApp, "facade"), "context")); } } return contexts; diff --git a/generator/src/main/java/com/reajason/javaweb/memshell/injector/websphere/WebSphereServletInjector.java b/generator/src/main/java/com/reajason/javaweb/memshell/injector/websphere/WebSphereServletInjector.java index f30c40e0..a672b970 100644 --- a/generator/src/main/java/com/reajason/javaweb/memshell/injector/websphere/WebSphereServletInjector.java +++ b/generator/src/main/java/com/reajason/javaweb/memshell/injector/websphere/WebSphereServletInjector.java @@ -6,7 +6,9 @@ import java.io.IOException; import java.io.PrintStream; import java.lang.reflect.Field; import java.lang.reflect.Method; -import java.util.*; +import java.util.HashSet; +import java.util.Properties; +import java.util.Set; import java.util.zip.GZIPInputStream; /** @@ -39,7 +41,7 @@ public class WebSphereServletInjector { } catch (Throwable throwable) { msg += "context error: " + getErrorMessage(throwable); } - if (contexts == null) { + if (contexts == null || contexts.isEmpty()) { msg += "context not found"; } else { for (Object context : contexts) { @@ -76,11 +78,32 @@ public class WebSphereServletInjector { public Set getContext() throws Exception { Set contexts = new HashSet(); - Object[] wsThreadLocals = (Object[]) getFieldValue(Thread.currentThread(), "wsThreadLocals"); - for (Object wsThreadLocal : wsThreadLocals) { + Object[] threadLocals = null; + boolean raw = false; + try { + // WebSphere Liberty + threadLocals = (Object[]) getFieldValue(Thread.currentThread(), "wsThreadLocals"); + } catch (NoSuchFieldException ignored) { + } + if (threadLocals == null) { + // Open Liberty + threadLocals = (Object[]) getFieldValue(getFieldValue(Thread.currentThread(), "threadLocals"), "table"); + raw = true; + } + for (Object threadLocal : threadLocals) { + if (threadLocal == null) { + continue; + } + Object value = threadLocal; + if (raw) { + value = getFieldValue(threadLocal, "value"); + } + if (value == null) { + continue; + } // for websphere 7.x - if (wsThreadLocal != null && wsThreadLocal.getClass().getName().endsWith("FastStack")) { - Object[] stackList = (Object[]) getFieldValue(wsThreadLocal, "stack"); + if (value.getClass().getName().endsWith("FastStack")) { + Object[] stackList = (Object[]) getFieldValue(value, "stack"); for (Object stack : stackList) { try { Object config = getFieldValue(stack, "config"); @@ -88,8 +111,9 @@ public class WebSphereServletInjector { } catch (Exception ignored) { } } - } else if (wsThreadLocal != null && wsThreadLocal.getClass().getName().endsWith("WebContainerRequestState")) {; - contexts.add(getFieldValue(getFieldValue(getFieldValue(getFieldValue(getFieldValue(wsThreadLocal, "currentThreadsIExtendedRequest"), "_dispatchContext"), "_webapp"), "facade"), "context")); + } else if (value.getClass().getName().endsWith("WebContainerRequestState")) { + Object webApp = invokeMethod(getFieldValue(getFieldValue(value, "currentThreadsIExtendedRequest"), "_dispatchContext"), "getWebApp", null, null); + contexts.add(getFieldValue(getFieldValue(webApp, "facade"), "context")); } } return contexts; diff --git a/generator/src/main/java/com/reajason/javaweb/probe/payload/ServerProbe.java b/generator/src/main/java/com/reajason/javaweb/probe/payload/ServerProbe.java index 2c94aa3a..6c9cde0d 100644 --- a/generator/src/main/java/com/reajason/javaweb/probe/payload/ServerProbe.java +++ b/generator/src/main/java/com/reajason/javaweb/probe/payload/ServerProbe.java @@ -50,7 +50,8 @@ public class ServerProbe { if (System.getProperty("weblogic.home") != null) { return ret = "WebLogic"; } - if (System.getProperty("was.install.root") != null) { + if (System.getProperty("was.install.root") != null + || System.getProperty("wlp.install.dir") != null) { return ret = "WebSphere"; } if (System.getProperty("resin.home") != null) { diff --git a/generator/src/main/java/com/reajason/javaweb/probe/payload/response/WebSphereWriter.java b/generator/src/main/java/com/reajason/javaweb/probe/payload/response/WebSphereWriter.java index f9966702..a565b4d5 100644 --- a/generator/src/main/java/com/reajason/javaweb/probe/payload/response/WebSphereWriter.java +++ b/generator/src/main/java/com/reajason/javaweb/probe/payload/response/WebSphereWriter.java @@ -22,17 +22,35 @@ public class WebSphereWriter { return; } try { - Object[] wsThreadLocals = (Object[]) getFieldValue(Thread.currentThread(), "wsThreadLocals"); - for (Object wsThreadLocal : wsThreadLocals) { - if (wsThreadLocal == null) { + Object[] threadLocals = null; + boolean raw = false; + try { + // WebSphere Liberty + threadLocals = (Object[]) getFieldValue(Thread.currentThread(), "wsThreadLocals"); + } catch (NoSuchFieldException ignored) { + } + if (threadLocals == null) { + // Open Liberty + threadLocals = (Object[]) getFieldValue(getFieldValue(Thread.currentThread(), "threadLocals"), "table"); + raw = true; + } + for (Object threadLocal : threadLocals) { + if (threadLocal == null) { + continue; + } + Object value = threadLocal; + if (raw) { + value = getFieldValue(threadLocal, "value"); + } + if (value == null) { continue; } // com.ibm.wsspi.webcontainer.WebContainerRequestState - if (wsThreadLocal.getClass().getName().endsWith("WebContainerRequestState")) { + if (value.getClass().getName().endsWith("WebContainerRequestState")) { // com.ibm.ws.webcontainer.srt.SRTServletRequest - Object request = getFieldValue(wsThreadLocal, "currentThreadsIExtendedRequest"); + Object request = getFieldValue(value, "currentThreadsIExtendedRequest"); // com.ibm.ws.webcontainer.srt.SRTServletResponse - Object response = getFieldValue(wsThreadLocal, "currentThreadsIExtendedResponse"); + Object response = getFieldValue(value, "currentThreadsIExtendedResponse"); String data = getDataFromReq(request); if (data != null && !data.isEmpty()) { String result = ""; diff --git a/integration-test/docker-compose/websphere/open-liberty-18.0.0.4-docker-compose.yaml b/integration-test/docker-compose/websphere/open-liberty-18.0.0.4-docker-compose.yaml new file mode 100644 index 00000000..a547cc6c --- /dev/null +++ b/integration-test/docker-compose/websphere/open-liberty-18.0.0.4-docker-compose.yaml @@ -0,0 +1,11 @@ +services: + open-liberty-18: + image: open-liberty:18.0.0.4-webProfile8 + platform: linux/amd64 + ports: + - "9080:9080" + - "5005:5005" + environment: + JAVA_TOOL_OPTIONS: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 + volumes: + - ../../../vul/vul-webapp/build/libs/vul-webapp.war:/config/dropins/app.war \ No newline at end of file diff --git a/integration-test/docker-compose/websphere/open-liberty-20.0.0.12-docker-compose.yaml b/integration-test/docker-compose/websphere/open-liberty-20.0.0.12-docker-compose.yaml new file mode 100644 index 00000000..f84e22ee --- /dev/null +++ b/integration-test/docker-compose/websphere/open-liberty-20.0.0.12-docker-compose.yaml @@ -0,0 +1,11 @@ +services: + open-liberty-20: + image: open-liberty:20.0.0.12-full-java8-openj9 + platform: linux/amd64 + ports: + - "9080:9080" + - "5005:5005" + environment: + JAVA_TOOL_OPTIONS: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 + volumes: + - ../../../vul/vul-webapp/build/libs/vul-webapp.war:/config/dropins/app.war \ No newline at end of file diff --git a/integration-test/docker-compose/websphere/open-liberty-22.0.0.12-docker-compose.yaml b/integration-test/docker-compose/websphere/open-liberty-22.0.0.12-docker-compose.yaml new file mode 100644 index 00000000..e1c97caf --- /dev/null +++ b/integration-test/docker-compose/websphere/open-liberty-22.0.0.12-docker-compose.yaml @@ -0,0 +1,11 @@ +services: + open-liberty-22: + image: open-liberty:22.0.0.12-full-java11-openj9 + platform: linux/amd64 + ports: + - "9080:9080" + - "5005:5005" + environment: + JAVA_TOOL_OPTIONS: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 + volumes: + - ../../../vul/vul-webapp/build/libs/vul-webapp-jakarta.war:/config/dropins/app.war \ No newline at end of file diff --git a/integration-test/docker-compose/websphere/open-liberty-25.0.0.12-docker-compose.yaml b/integration-test/docker-compose/websphere/open-liberty-25.0.0.12-docker-compose.yaml new file mode 100644 index 00000000..2291c6b3 --- /dev/null +++ b/integration-test/docker-compose/websphere/open-liberty-25.0.0.12-docker-compose.yaml @@ -0,0 +1,11 @@ +services: + open-liberty-25: + image: open-liberty:25.0.0.12-full-java17-openj9 + platform: linux/amd64 + ports: + - "9080:9080" + - "5005:5005" + environment: + JAVA_TOOL_OPTIONS: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005 + volumes: + - ../../../vul/vul-webapp/build/libs/vul-webapp.war:/config/dropins/app.war \ No newline at end of file diff --git a/integration-test/script/websphere_pid.sh b/integration-test/script/websphere_pid.sh index d011fc34..6e6cb308 100755 --- a/integration-test/script/websphere_pid.sh +++ b/integration-test/script/websphere_pid.sh @@ -1,2 +1,2 @@ #!/bin/bash -pgrep -f WSLauncher | tr -d '\n' \ No newline at end of file +pgrep -f 'WSLauncher|ws-server.jar' | tr -d '\n' \ No newline at end of file diff --git a/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/websphere/OpenLiberty18ContainerTest.java b/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/websphere/OpenLiberty18ContainerTest.java new file mode 100644 index 00000000..3946238b --- /dev/null +++ b/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/websphere/OpenLiberty18ContainerTest.java @@ -0,0 +1,97 @@ +package com.reajason.javaweb.integration.memshell.websphere; + +import com.reajason.javaweb.Server; +import com.reajason.javaweb.integration.ShellAssertion; +import com.reajason.javaweb.integration.TestCasesProvider; +import com.reajason.javaweb.memshell.ShellType; +import com.reajason.javaweb.packer.Packers; +import lombok.extern.slf4j.Slf4j; +import net.bytebuddy.jar.asm.Opcodes; +import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.Arguments; +import org.junit.jupiter.params.provider.MethodSource; +import org.junit.jupiter.params.provider.ValueSource; +import org.testcontainers.containers.BindMode; +import org.testcontainers.containers.GenericContainer; +import org.testcontainers.containers.Network; +import org.testcontainers.containers.wait.strategy.Wait; +import org.testcontainers.images.builder.ImageFromDockerfile; +import org.testcontainers.junit.jupiter.Container; +import org.testcontainers.junit.jupiter.Testcontainers; + +import java.time.Duration; +import java.util.List; +import java.util.stream.Stream; + +import static com.reajason.javaweb.integration.ContainerTool.*; +import static com.reajason.javaweb.integration.DoesNotContainExceptionMatcher.doesNotContainException; +import static com.reajason.javaweb.integration.ShellAssertion.shellInjectIsOk; +import static org.hamcrest.MatcherAssert.assertThat; + +/** + * @author ReaJason + * @since 2024/12/21 + */ +@Testcontainers +@Slf4j +public class OpenLiberty18ContainerTest { + public static final String imageName = "open-liberty:18.0.0.4-webProfile8"; + static Network network = Network.newNetwork(); + @Container + public final static GenericContainer python = new GenericContainer<>(new ImageFromDockerfile() + .withDockerfile(neoGeorgDockerfile)) + .withNetwork(network); + @Container + public final static GenericContainer container = new GenericContainer<>(imageName) + .withFileSystemBind(warFile.getFilesystemPath(), "/config/dropins/app.war", BindMode.READ_WRITE) + .withCopyToContainer(jattachFile, "/jattach") + .withCopyToContainer(webspherePid, "/fetch_pid.sh") + .withNetwork(network) + .withNetworkAliases("app") + .waitingFor(Wait.forHttp("/app/").forPort(9080).withStartupTimeout(Duration.ofMinutes(5))) + .withExposedPorts(9080) + .withPrivilegedMode(true); + + static Stream casesProvider() { + String server = Server.WebSphere; + List supportedShellTypes = List.of( + ShellType.SERVLET, + ShellType.FILTER, + ShellType.LISTENER, + ShellType.WAS_AGENT_FILTER_MANAGER + ); + List testPackers = List.of(Packers.JSP); + return TestCasesProvider.getTestCases(imageName, server, supportedShellTypes, testPackers); + } + + @AfterAll + static void tearDown() { + String logs = container.getLogs(); + log.info(logs); + assertThat("Logs should not contain any exceptions", logs, doesNotContainException()); + } + + @ParameterizedTest(name = "{0}|{1}{2}|{3}") + @MethodSource("casesProvider") + void test(String imageName, String shellType, String shellTool, Packers packer) { + shellInjectIsOk(getUrl(container), Server.WebSphere, shellType, shellTool, Opcodes.V1_6, packer, container, python); + } + + public static String getUrl(GenericContainer container) { + String host = container.getHost(); + int port = container.getMappedPort(9080); + String url = "http://" + host + ":" + port + "/app"; + log.info("container started, app url is : {}", url); + return url; + } + + @ParameterizedTest + @ValueSource(strings = {ShellType.SERVLET, + ShellType.FILTER, + ShellType.LISTENER,}) + void testProbeInject(String shellType) { + String url = getUrl(container); + ShellAssertion.testProbeInject(url, Server.WebSphere, shellType, Opcodes.V1_6); + } +} diff --git a/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/websphere/OpenLiberty20ContainerTest.java b/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/websphere/OpenLiberty20ContainerTest.java new file mode 100644 index 00000000..d5f2aef0 --- /dev/null +++ b/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/websphere/OpenLiberty20ContainerTest.java @@ -0,0 +1,97 @@ +package com.reajason.javaweb.integration.memshell.websphere; + +import com.reajason.javaweb.Server; +import com.reajason.javaweb.integration.ShellAssertion; +import com.reajason.javaweb.integration.TestCasesProvider; +import com.reajason.javaweb.memshell.ShellType; +import com.reajason.javaweb.packer.Packers; +import lombok.extern.slf4j.Slf4j; +import net.bytebuddy.jar.asm.Opcodes; +import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.Arguments; +import org.junit.jupiter.params.provider.MethodSource; +import org.junit.jupiter.params.provider.ValueSource; +import org.testcontainers.containers.BindMode; +import org.testcontainers.containers.GenericContainer; +import org.testcontainers.containers.Network; +import org.testcontainers.containers.wait.strategy.Wait; +import org.testcontainers.images.builder.ImageFromDockerfile; +import org.testcontainers.junit.jupiter.Container; +import org.testcontainers.junit.jupiter.Testcontainers; + +import java.time.Duration; +import java.util.List; +import java.util.stream.Stream; + +import static com.reajason.javaweb.integration.ContainerTool.*; +import static com.reajason.javaweb.integration.DoesNotContainExceptionMatcher.doesNotContainException; +import static com.reajason.javaweb.integration.ShellAssertion.shellInjectIsOk; +import static org.hamcrest.MatcherAssert.assertThat; + +/** + * @author ReaJason + * @since 2024/12/21 + */ +@Testcontainers +@Slf4j +public class OpenLiberty20ContainerTest { + public static final String imageName = "open-liberty:20.0.0.12-full-java8-openj9"; + static Network network = Network.newNetwork(); + @Container + public final static GenericContainer python = new GenericContainer<>(new ImageFromDockerfile() + .withDockerfile(neoGeorgDockerfile)) + .withNetwork(network); + @Container + public final static GenericContainer container = new GenericContainer<>(imageName) + .withFileSystemBind(warFile.getFilesystemPath(), "/config/dropins/app.war", BindMode.READ_WRITE) + .withCopyToContainer(jattachFile, "/jattach") + .withCopyToContainer(webspherePid, "/fetch_pid.sh") + .withNetwork(network) + .withNetworkAliases("app") + .waitingFor(Wait.forHttp("/app/").forPort(9080).withStartupTimeout(Duration.ofMinutes(5))) + .withExposedPorts(9080) + .withPrivilegedMode(true); + + static Stream casesProvider() { + String server = Server.WebSphere; + List supportedShellTypes = List.of( + ShellType.SERVLET, + ShellType.FILTER, + ShellType.LISTENER, + ShellType.WAS_AGENT_FILTER_MANAGER + ); + List testPackers = List.of(Packers.JSP); + return TestCasesProvider.getTestCases(imageName, server, supportedShellTypes, testPackers); + } + + @AfterAll + static void tearDown() { + String logs = container.getLogs(); + log.info(logs); + assertThat("Logs should not contain any exceptions", logs, doesNotContainException()); + } + + @ParameterizedTest(name = "{0}|{1}{2}|{3}") + @MethodSource("casesProvider") + void test(String imageName, String shellType, String shellTool, Packers packer) { + shellInjectIsOk(getUrl(container), Server.WebSphere, shellType, shellTool, Opcodes.V1_6, packer, container, python); + } + + public static String getUrl(GenericContainer container) { + String host = container.getHost(); + int port = container.getMappedPort(9080); + String url = "http://" + host + ":" + port + "/app"; + log.info("container started, app url is : {}", url); + return url; + } + + @ParameterizedTest + @ValueSource(strings = {ShellType.SERVLET, + ShellType.FILTER, + ShellType.LISTENER,}) + void testProbeInject(String shellType) { + String url = getUrl(container); + ShellAssertion.testProbeInject(url, Server.WebSphere, shellType, Opcodes.V1_6); + } +} diff --git a/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/websphere/OpenLiberty22ContainerTest.java b/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/websphere/OpenLiberty22ContainerTest.java new file mode 100644 index 00000000..ba080917 --- /dev/null +++ b/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/websphere/OpenLiberty22ContainerTest.java @@ -0,0 +1,97 @@ +package com.reajason.javaweb.integration.memshell.websphere; + +import com.reajason.javaweb.Server; +import com.reajason.javaweb.integration.ShellAssertion; +import com.reajason.javaweb.integration.TestCasesProvider; +import com.reajason.javaweb.memshell.ShellType; +import com.reajason.javaweb.packer.Packers; +import lombok.extern.slf4j.Slf4j; +import net.bytebuddy.jar.asm.Opcodes; +import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.Arguments; +import org.junit.jupiter.params.provider.MethodSource; +import org.junit.jupiter.params.provider.ValueSource; +import org.testcontainers.containers.BindMode; +import org.testcontainers.containers.GenericContainer; +import org.testcontainers.containers.Network; +import org.testcontainers.containers.wait.strategy.Wait; +import org.testcontainers.images.builder.ImageFromDockerfile; +import org.testcontainers.junit.jupiter.Container; +import org.testcontainers.junit.jupiter.Testcontainers; + +import java.time.Duration; +import java.util.List; +import java.util.stream.Stream; + +import static com.reajason.javaweb.integration.ContainerTool.*; +import static com.reajason.javaweb.integration.DoesNotContainExceptionMatcher.doesNotContainException; +import static com.reajason.javaweb.integration.ShellAssertion.shellInjectIsOk; +import static org.hamcrest.MatcherAssert.assertThat; + +/** + * @author ReaJason + * @since 2024/12/21 + */ +@Testcontainers +@Slf4j +public class OpenLiberty22ContainerTest { + public static final String imageName = "open-liberty:22.0.0.12-full-java11-openj9"; + static Network network = Network.newNetwork(); + @Container + public final static GenericContainer python = new GenericContainer<>(new ImageFromDockerfile() + .withDockerfile(neoGeorgDockerfile)) + .withNetwork(network); + @Container + public final static GenericContainer container = new GenericContainer<>(imageName) + .withFileSystemBind(warFile.getFilesystemPath(), "/config/dropins/app.war", BindMode.READ_WRITE) + .withCopyToContainer(jattachFile, "/jattach") + .withCopyToContainer(webspherePid, "/fetch_pid.sh") + .withNetwork(network) + .withNetworkAliases("app") + .waitingFor(Wait.forHttp("/app/").forPort(9080).withStartupTimeout(Duration.ofMinutes(5))) + .withExposedPorts(9080) + .withPrivilegedMode(true); + + static Stream casesProvider() { + String server = Server.WebSphere; + List supportedShellTypes = List.of( + ShellType.SERVLET, + ShellType.FILTER, + ShellType.LISTENER, + ShellType.WAS_AGENT_FILTER_MANAGER + ); + List testPackers = List.of(Packers.JSP); + return TestCasesProvider.getTestCases(imageName, server, supportedShellTypes, testPackers); + } + + @AfterAll + static void tearDown() { + String logs = container.getLogs(); + log.info(logs); + assertThat("Logs should not contain any exceptions", logs, doesNotContainException()); + } + + @ParameterizedTest(name = "{0}|{1}{2}|{3}") + @MethodSource("casesProvider") + void test(String imageName, String shellType, String shellTool, Packers packer) { + shellInjectIsOk(getUrl(container), Server.WebSphere, shellType, shellTool, Opcodes.V11, packer, container, python); + } + + public static String getUrl(GenericContainer container) { + String host = container.getHost(); + int port = container.getMappedPort(9080); + String url = "http://" + host + ":" + port + "/app"; + log.info("container started, app url is : {}", url); + return url; + } + + @ParameterizedTest + @ValueSource(strings = {ShellType.SERVLET, + ShellType.FILTER, + ShellType.LISTENER,}) + void testProbeInject(String shellType) { + String url = getUrl(container); + ShellAssertion.testProbeInject(url, Server.WebSphere, shellType, Opcodes.V11); + } +} diff --git a/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/websphere/OpenLiberty25ContainerTest.java b/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/websphere/OpenLiberty25ContainerTest.java new file mode 100644 index 00000000..85b04bf1 --- /dev/null +++ b/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/websphere/OpenLiberty25ContainerTest.java @@ -0,0 +1,97 @@ +package com.reajason.javaweb.integration.memshell.websphere; + +import com.reajason.javaweb.Server; +import com.reajason.javaweb.integration.ShellAssertion; +import com.reajason.javaweb.integration.TestCasesProvider; +import com.reajason.javaweb.memshell.ShellType; +import com.reajason.javaweb.packer.Packers; +import lombok.extern.slf4j.Slf4j; +import net.bytebuddy.jar.asm.Opcodes; +import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.Arguments; +import org.junit.jupiter.params.provider.MethodSource; +import org.junit.jupiter.params.provider.ValueSource; +import org.testcontainers.containers.BindMode; +import org.testcontainers.containers.GenericContainer; +import org.testcontainers.containers.Network; +import org.testcontainers.containers.wait.strategy.Wait; +import org.testcontainers.images.builder.ImageFromDockerfile; +import org.testcontainers.junit.jupiter.Container; +import org.testcontainers.junit.jupiter.Testcontainers; + +import java.time.Duration; +import java.util.List; +import java.util.stream.Stream; + +import static com.reajason.javaweb.integration.ContainerTool.*; +import static com.reajason.javaweb.integration.DoesNotContainExceptionMatcher.doesNotContainException; +import static com.reajason.javaweb.integration.ShellAssertion.shellInjectIsOk; +import static org.hamcrest.MatcherAssert.assertThat; + +/** + * @author ReaJason + * @since 2024/12/21 + */ +@Testcontainers +@Slf4j +public class OpenLiberty25ContainerTest { + public static final String imageName = "open-liberty:25.0.0.12-full-java17-openj9"; + static Network network = Network.newNetwork(); + @Container + public final static GenericContainer python = new GenericContainer<>(new ImageFromDockerfile() + .withDockerfile(neoGeorgDockerfile)) + .withNetwork(network); + @Container + public final static GenericContainer container = new GenericContainer<>(imageName) + .withFileSystemBind(warFile.getFilesystemPath(), "/config/dropins/app.war", BindMode.READ_WRITE) + .withCopyToContainer(jattachFile, "/jattach") + .withCopyToContainer(webspherePid, "/fetch_pid.sh") + .withNetwork(network) + .withNetworkAliases("app") + .waitingFor(Wait.forHttp("/app/").forPort(9080).withStartupTimeout(Duration.ofMinutes(5))) + .withExposedPorts(9080) + .withPrivilegedMode(true); + + static Stream casesProvider() { + String server = Server.WebSphere; + List supportedShellTypes = List.of( + ShellType.SERVLET, + ShellType.FILTER, + ShellType.LISTENER, + ShellType.WAS_AGENT_FILTER_MANAGER + ); + List testPackers = List.of(Packers.JSP); + return TestCasesProvider.getTestCases(imageName, server, supportedShellTypes, testPackers); + } + + @AfterAll + static void tearDown() { + String logs = container.getLogs(); + log.info(logs); + assertThat("Logs should not contain any exceptions", logs, doesNotContainException()); + } + + @ParameterizedTest(name = "{0}|{1}{2}|{3}") + @MethodSource("casesProvider") + void test(String imageName, String shellType, String shellTool, Packers packer) { + shellInjectIsOk(getUrl(container), Server.WebSphere, shellType, shellTool, Opcodes.V17, packer, container, python); + } + + public static String getUrl(GenericContainer container) { + String host = container.getHost(); + int port = container.getMappedPort(9080); + String url = "http://" + host + ":" + port + "/app"; + log.info("container started, app url is : {}", url); + return url; + } + + @ParameterizedTest + @ValueSource(strings = {ShellType.SERVLET, + ShellType.FILTER, + ShellType.LISTENER,}) + void testProbeInject(String shellType) { + String url = getUrl(container); + ShellAssertion.testProbeInject(url, Server.WebSphere, shellType, Opcodes.V17); + } +} diff --git a/integration-test/src/test/java/com/reajason/javaweb/integration/probe/websphere/OpenLiberty18ContainerTest.java b/integration-test/src/test/java/com/reajason/javaweb/integration/probe/websphere/OpenLiberty18ContainerTest.java new file mode 100644 index 00000000..ddfdd6f3 --- /dev/null +++ b/integration-test/src/test/java/com/reajason/javaweb/integration/probe/websphere/OpenLiberty18ContainerTest.java @@ -0,0 +1,81 @@ +package com.reajason.javaweb.integration.probe.websphere; + +import com.reajason.javaweb.Server; +import com.reajason.javaweb.integration.ProbeAssertion; +import com.reajason.javaweb.integration.VulTool; +import com.reajason.javaweb.integration.probe.DetectionTool; +import lombok.SneakyThrows; +import lombok.extern.slf4j.Slf4j; +import net.bytebuddy.jar.asm.Opcodes; +import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.api.Test; +import org.testcontainers.containers.BindMode; +import org.testcontainers.containers.GenericContainer; +import org.testcontainers.containers.wait.strategy.Wait; +import org.testcontainers.junit.jupiter.Container; +import org.testcontainers.junit.jupiter.Testcontainers; + +import java.nio.file.Files; +import java.nio.file.Paths; +import java.time.Duration; + +import static com.reajason.javaweb.integration.ContainerTool.getUrlFromWAS; +import static com.reajason.javaweb.integration.ContainerTool.warFile; +import static org.junit.jupiter.api.Assertions.assertEquals; + +/** + * @author ReaJason + * @since 2024/12/21 + */ +@Testcontainers +@Slf4j +public class OpenLiberty18ContainerTest { + public static final String imageName = "open-liberty:18.0.0.4-webProfile8"; + @Container + public final static GenericContainer container = new GenericContainer<>(imageName) + .withFileSystemBind(warFile.getFilesystemPath(), "/config/dropins/app.war", BindMode.READ_WRITE) + .waitingFor(Wait.forHttp("/app/").forPort(9080).withStartupTimeout(Duration.ofMinutes(5))) + .withExposedPorts(9080) + .withPrivilegedMode(true); + + @AfterAll + public static void tearDown() { + System.out.println(container.getLogs()); + } + + @Test + void testJDK() { + String url = getUrlFromWAS(container); + String data = VulTool.post(url + "/b64", DetectionTool.getJdkDetection()); + assertEquals("JRE|1.8.0_211|52", data); + } + + @Test + @SneakyThrows + void testBasicInfo() { + String url = getUrlFromWAS(container); + String data = VulTool.post(url + "/b64", DetectionTool.getBasicInfoPrinter()); + Files.writeString(Paths.get("src", "test", "resources", "infos", this.getClass().getSimpleName() + "BasicInfo.txt"), data); + } + + @Test + void testServerDetection() { + String url = getUrlFromWAS(container); + String data = VulTool.post(url + "/b64", DetectionTool.getServerDetection()); + assertEquals(Server.WebSphere, data); + } + + @Test + @SneakyThrows + void testCommandReqHeaderResponseBody() { + String url = getUrlFromWAS(container); + ProbeAssertion.responseCommandIsOk(url, Server.WebSphere, Opcodes.V1_8); + } + + @Test + @SneakyThrows + void testBytecodeReqParamResponseBody() { + String url = getUrlFromWAS(container); + ProbeAssertion.responseBytecodeIsOk(url, Server.WebSphere, Opcodes.V1_8); + } +} diff --git a/integration-test/src/test/java/com/reajason/javaweb/integration/probe/websphere/OpenLiberty20ContainerTest.java b/integration-test/src/test/java/com/reajason/javaweb/integration/probe/websphere/OpenLiberty20ContainerTest.java new file mode 100644 index 00000000..8c027663 --- /dev/null +++ b/integration-test/src/test/java/com/reajason/javaweb/integration/probe/websphere/OpenLiberty20ContainerTest.java @@ -0,0 +1,81 @@ +package com.reajason.javaweb.integration.probe.websphere; + +import com.reajason.javaweb.Server; +import com.reajason.javaweb.integration.ProbeAssertion; +import com.reajason.javaweb.integration.VulTool; +import com.reajason.javaweb.integration.probe.DetectionTool; +import lombok.SneakyThrows; +import lombok.extern.slf4j.Slf4j; +import net.bytebuddy.jar.asm.Opcodes; +import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.api.Test; +import org.testcontainers.containers.BindMode; +import org.testcontainers.containers.GenericContainer; +import org.testcontainers.containers.wait.strategy.Wait; +import org.testcontainers.junit.jupiter.Container; +import org.testcontainers.junit.jupiter.Testcontainers; + +import java.nio.file.Files; +import java.nio.file.Paths; +import java.time.Duration; + +import static com.reajason.javaweb.integration.ContainerTool.getUrlFromWAS; +import static com.reajason.javaweb.integration.ContainerTool.warFile; +import static org.junit.jupiter.api.Assertions.assertEquals; + +/** + * @author ReaJason + * @since 2024/12/21 + */ +@Testcontainers +@Slf4j +public class OpenLiberty20ContainerTest { + public static final String imageName = "open-liberty:20.0.0.12-full-java8-openj9"; + @Container + public final static GenericContainer container = new GenericContainer<>(imageName) + .withFileSystemBind(warFile.getFilesystemPath(), "/config/dropins/app.war", BindMode.READ_WRITE) + .waitingFor(Wait.forHttp("/app/").forPort(9080).withStartupTimeout(Duration.ofMinutes(5))) + .withExposedPorts(9080) + .withPrivilegedMode(true); + + @AfterAll + public static void tearDown() { + System.out.println(container.getLogs()); + } + + @Test + void testJDK() { + String url = getUrlFromWAS(container); + String data = VulTool.post(url + "/b64", DetectionTool.getJdkDetection()); + assertEquals("JRE|1.8.0_292|52", data); + } + + @Test + @SneakyThrows + void testBasicInfo() { + String url = getUrlFromWAS(container); + String data = VulTool.post(url + "/b64", DetectionTool.getBasicInfoPrinter()); + Files.writeString(Paths.get("src", "test", "resources", "infos", this.getClass().getSimpleName() + "BasicInfo.txt"), data); + } + + @Test + void testServerDetection() { + String url = getUrlFromWAS(container); + String data = VulTool.post(url + "/b64", DetectionTool.getServerDetection()); + assertEquals(Server.WebSphere, data); + } + + @Test + @SneakyThrows + void testCommandReqHeaderResponseBody() { + String url = getUrlFromWAS(container); + ProbeAssertion.responseCommandIsOk(url, Server.WebSphere, Opcodes.V1_8); + } + + @Test + @SneakyThrows + void testBytecodeReqParamResponseBody() { + String url = getUrlFromWAS(container); + ProbeAssertion.responseBytecodeIsOk(url, Server.WebSphere, Opcodes.V1_8); + } +} diff --git a/integration-test/src/test/java/com/reajason/javaweb/integration/probe/websphere/OpenLiberty22ContainerTest.java b/integration-test/src/test/java/com/reajason/javaweb/integration/probe/websphere/OpenLiberty22ContainerTest.java new file mode 100644 index 00000000..ae9a63c3 --- /dev/null +++ b/integration-test/src/test/java/com/reajason/javaweb/integration/probe/websphere/OpenLiberty22ContainerTest.java @@ -0,0 +1,81 @@ +package com.reajason.javaweb.integration.probe.websphere; + +import com.reajason.javaweb.Server; +import com.reajason.javaweb.integration.ProbeAssertion; +import com.reajason.javaweb.integration.VulTool; +import com.reajason.javaweb.integration.probe.DetectionTool; +import lombok.SneakyThrows; +import lombok.extern.slf4j.Slf4j; +import net.bytebuddy.jar.asm.Opcodes; +import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.api.Test; +import org.testcontainers.containers.BindMode; +import org.testcontainers.containers.GenericContainer; +import org.testcontainers.containers.wait.strategy.Wait; +import org.testcontainers.junit.jupiter.Container; +import org.testcontainers.junit.jupiter.Testcontainers; + +import java.nio.file.Files; +import java.nio.file.Paths; +import java.time.Duration; + +import static com.reajason.javaweb.integration.ContainerTool.getUrlFromWAS; +import static com.reajason.javaweb.integration.ContainerTool.warFile; +import static org.junit.jupiter.api.Assertions.assertEquals; + +/** + * @author ReaJason + * @since 2024/12/21 + */ +@Testcontainers +@Slf4j +public class OpenLiberty22ContainerTest { + public static final String imageName = "open-liberty:22.0.0.12-full-java11-openj9"; + @Container + public final static GenericContainer container = new GenericContainer<>(imageName) + .withFileSystemBind(warFile.getFilesystemPath(), "/config/dropins/app.war", BindMode.READ_WRITE) + .waitingFor(Wait.forHttp("/app/").forPort(9080).withStartupTimeout(Duration.ofMinutes(5))) + .withExposedPorts(9080) + .withPrivilegedMode(true); + + @AfterAll + public static void tearDown() { + System.out.println(container.getLogs()); + } + + @Test + void testJDK() { + String url = getUrlFromWAS(container); + String data = VulTool.post(url + "/b64", DetectionTool.getJdkDetection()); + assertEquals("JRE|11.0.19|55", data); + } + + @Test + @SneakyThrows + void testBasicInfo() { + String url = getUrlFromWAS(container); + String data = VulTool.post(url + "/b64", DetectionTool.getBasicInfoPrinter()); + Files.writeString(Paths.get("src", "test", "resources", "infos", this.getClass().getSimpleName() + "BasicInfo.txt"), data); + } + + @Test + void testServerDetection() { + String url = getUrlFromWAS(container); + String data = VulTool.post(url + "/b64", DetectionTool.getServerDetection()); + assertEquals(Server.WebSphere, data); + } + + @Test + @SneakyThrows + void testCommandReqHeaderResponseBody() { + String url = getUrlFromWAS(container); + ProbeAssertion.responseCommandIsOk(url, Server.WebSphere, Opcodes.V1_8); + } + + @Test + @SneakyThrows + void testBytecodeReqParamResponseBody() { + String url = getUrlFromWAS(container); + ProbeAssertion.responseBytecodeIsOk(url, Server.WebSphere, Opcodes.V1_8); + } +} diff --git a/integration-test/src/test/java/com/reajason/javaweb/integration/probe/websphere/OpenLiberty25ContainerTest.java b/integration-test/src/test/java/com/reajason/javaweb/integration/probe/websphere/OpenLiberty25ContainerTest.java new file mode 100644 index 00000000..362d644c --- /dev/null +++ b/integration-test/src/test/java/com/reajason/javaweb/integration/probe/websphere/OpenLiberty25ContainerTest.java @@ -0,0 +1,81 @@ +package com.reajason.javaweb.integration.probe.websphere; + +import com.reajason.javaweb.Server; +import com.reajason.javaweb.integration.ProbeAssertion; +import com.reajason.javaweb.integration.VulTool; +import com.reajason.javaweb.integration.probe.DetectionTool; +import lombok.SneakyThrows; +import lombok.extern.slf4j.Slf4j; +import net.bytebuddy.jar.asm.Opcodes; +import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.api.Test; +import org.testcontainers.containers.BindMode; +import org.testcontainers.containers.GenericContainer; +import org.testcontainers.containers.wait.strategy.Wait; +import org.testcontainers.junit.jupiter.Container; +import org.testcontainers.junit.jupiter.Testcontainers; + +import java.nio.file.Files; +import java.nio.file.Paths; +import java.time.Duration; + +import static com.reajason.javaweb.integration.ContainerTool.getUrlFromWAS; +import static com.reajason.javaweb.integration.ContainerTool.warFile; +import static org.junit.jupiter.api.Assertions.assertEquals; + +/** + * @author ReaJason + * @since 2024/12/21 + */ +@Testcontainers +@Slf4j +public class OpenLiberty25ContainerTest { + public static final String imageName = "open-liberty:25.0.0.12-full-java17-openj9"; + @Container + public final static GenericContainer container = new GenericContainer<>(imageName) + .withFileSystemBind(warFile.getFilesystemPath(), "/config/dropins/app.war", BindMode.READ_WRITE) + .waitingFor(Wait.forHttp("/app/").forPort(9080).withStartupTimeout(Duration.ofMinutes(5))) + .withExposedPorts(9080) + .withPrivilegedMode(true); + + @AfterAll + public static void tearDown() { + System.out.println(container.getLogs()); + } + + @Test + void testJDK() { + String url = getUrlFromWAS(container); + String data = VulTool.post(url + "/b64", DetectionTool.getJdkDetection()); + assertEquals("JRE|17.0.17|61", data); + } + + @Test + @SneakyThrows + void testBasicInfo() { + String url = getUrlFromWAS(container); + String data = VulTool.post(url + "/b64", DetectionTool.getBasicInfoPrinter()); + Files.writeString(Paths.get("src", "test", "resources", "infos", this.getClass().getSimpleName() + "BasicInfo.txt"), data); + } + + @Test + void testServerDetection() { + String url = getUrlFromWAS(container); + String data = VulTool.post(url + "/b64", DetectionTool.getServerDetection()); + assertEquals(Server.WebSphere, data); + } + + @Test + @SneakyThrows + void testCommandReqHeaderResponseBody() { + String url = getUrlFromWAS(container); + ProbeAssertion.responseCommandIsOk(url, Server.WebSphere, Opcodes.V1_8); + } + + @Test + @SneakyThrows + void testBytecodeReqParamResponseBody() { + String url = getUrlFromWAS(container); + ProbeAssertion.responseBytecodeIsOk(url, Server.WebSphere, Opcodes.V1_8); + } +} diff --git a/integration-test/src/test/resources/infos/OpenLiberty18ContainerTestBasicInfo.txt b/integration-test/src/test/resources/infos/OpenLiberty18ContainerTestBasicInfo.txt new file mode 100644 index 00000000..b96ec696 --- /dev/null +++ b/integration-test/src/test/resources/infos/OpenLiberty18ContainerTestBasicInfo.txt @@ -0,0 +1,722 @@ +# Generated At 2025-12-21 06:35:05 +SystemProps: +java.vendor: IBM Corporation +sun.java.launcher: SUN_STANDARD +shared.resource.dir: /opt/ol/wlp/usr/shared/resources/ +os.name: Linux +kernel.launch.time: 376323694241719 +sun.boot.class.path: /opt/ibm/java/jre/lib/amd64/compressedrefs/jclSC180/vm.jar:/opt/ibm/java/jre/lib/se-service.jar:/opt/ibm/java/jre/lib/math.jar:/opt/ibm/java/jre/lib/ibmorb.jar:/opt/ibm/java/jre/lib/ibmorbapi.jar:/opt/ibm/java/jre/lib/ibmcfw.jar:/opt/ibm/java/jre/lib/ibmpkcs.jar:/opt/ibm/java/jre/lib/ibmcertpathfw.jar:/opt/ibm/java/jre/lib/ibmjgssfw.jar:/opt/ibm/java/jre/lib/ibmjssefw.jar:/opt/ibm/java/jre/lib/ibmsaslfw.jar:/opt/ibm/java/jre/lib/ibmjcefw.jar:/opt/ibm/java/jre/lib/ibmjgssprovider.jar:/opt/ibm/java/jre/lib/ibmjsseprovider2.jar:/opt/ibm/java/jre/lib/ibmcertpathprovider.jar:/opt/ibm/java/jre/lib/xmldsigfw.jar:/opt/ibm/java/jre/lib/xml.jar:/opt/ibm/java/jre/lib/charsets.jar:/opt/ibm/java/jre/lib/resources.jar:/opt/ibm/java/jre/lib/rt.jar:/opt/ibm/java/jre/lib/dataaccess.jar +java.vm.specification.vendor: Oracle Corporation +shared.app.dir: /opt/ol/wlp/usr/shared/apps/ +java.runtime.version: 8.0.5.36 - pxa6480sr5fp36-20190510_01(SR5 FP36) +wlp.lib.dir: /opt/ol/wlp/lib/ +user.name: default +java.compiler: j9jit29 +os.encoding: ANSI_X3.4-1968 +com.ibm.util.extralibs.properties: +com.ibm.jcl.checkClassPath: +server.tmp.dir: /opt/ol/wlp/output/defaultServer/workarea/tmp/ +user.language: en +com.ibm.oti.vm.bootstrap.library.path: /opt/ibm/java/jre/lib/amd64/compressedrefs:/opt/ibm/java/jre/lib/amd64 +sun.boot.library.path: /opt/ibm/java/jre/lib/amd64/compressedrefs:/opt/ibm/java/jre/lib/amd64 +wlp.install.dir: /opt/ol/wlp/ +server.output.dir: /opt/ol/wlp/output/defaultServer/ +java.version: 1.8.0_211 +java.util.logging.manager: com.ibm.ws.kernel.boot.logging.WsLogManager +user.timezone: UTC +com.ibm.system.agent.path: /opt/ibm/java/jre/lib/amd64 +sun.arch.data.model: 64 +com.ibm.zero.version: 2 +java.endorsed.dirs: /opt/ibm/java/jre/lib/endorsed +com.ibm.oti.vm.library.version: 29 +sun.jnu.encoding: ANSI_X3.4-1968 +file.encoding.pkg: sun.io +file.separator: / +java.specification.name: Java Platform API Specification +java.class.version: 52.0 +user.country: US +java.home: /opt/ibm/java/jre +java.vm.info: JRE 1.8.0 Linux amd64-64-Bit Compressed References 20190502_415899 (JIT enabled, AOT enabled) +OpenJ9 - 46e57f9 +OMR - 06a046a +IBM - 0b909bf +os.version: 6.17.8-orbstack-00308-g8f9c941121b1 +java.awt.fonts: +path.separator: : +org.apache.aries.blueprint.preemptiveShutdown: false +java.vm.version: 2.9 +user.variant: +wlp.user.dir.isDefault: true +ibm.cds.suppresserrors: true +java.awt.printerjob: sun.print.PSPrinterJob +sun.io.unicode.encoding: UnicodeLittle +awt.toolkit: sun.awt.X11.XToolkit +ibm.signalhandling.sigint: true +org.apache.cxf.stax.allowInsecureParser: 1 +user.home: /home/default +com.ibm.cpu.endian: little +java.specification.vendor: Oracle Corporation +ibm.signalhandling.sigchain: true +org.jboss.weld.xml.disableValidating: true +java.library.path: /opt/ibm/java/jre/lib/amd64/compressedrefs:/opt/ibm/java/jre/lib/amd64:/usr/lib64:/usr/lib +java.vendor.url: http://www.ibm.com +java.vm.vendor: IBM Corporation +java.fullversion: 8.0.5.36 - pxa6480sr5fp36-20190510_01(SR5 FP36) +JRE 1.8.0 Linux amd64-64-Bit Compressed References 20190502_415899 (JIT enabled, AOT enabled) +OpenJ9 - 46e57f9 +OMR - 06a046a +IBM - 0b909bf +java.runtime.name: Java(TM) SE Runtime Environment +sun.net.http.retryPost: false +sun.java.command: /opt/ol/wlp/bin/tools/ws-server.jar defaultServer +java.class.path: /opt/ol/wlp/bin/tools/ws-server.jar:/opt/ol/wlp/bin/tools/ws-javaagent.jar:/opt/ol/wlp/bin/tools/ws-javaagent.jar +server.config.dir: /opt/ol/wlp/usr/servers/defaultServer/ +wlp.user.dir: /opt/ol/wlp/usr/ +java.vm.specification.name: Java Virtual Machine Specification +sun.java.launcher.pid: 1 +java.vm.specification.version: 1.8 +sun.cpu.endian: little +java.awt.headless: true +java.io.tmpdir: /tmp +ibm.system.encoding: ANSI_X3.4-1968 +shared.config.dir: /opt/ol/wlp/usr/shared/config/ +os.arch: amd64 +java.awt.graphicsenv: sun.awt.X11GraphicsEnvironment +ibm.signalhandling.rs: false +java.ext.dirs: /opt/ibm/java/jre/lib/ext +user.dir: /opt/ol/wlp/output/defaultServer +line.separator: + +java.vm.name: IBM J9 VM +com.ibm.oti.shared.enabled: true +com.ibm.vm.bitmode: 64 +wlp.process.type: server +javax.management.builder.initial: com.ibm.ws.kernel.boot.jmx.internal.PlatformMBeanServerBuilder +file.encoding: ANSI_X3.4-1968 +java.specification.version: 1.8 +com.ibm.oti.configuration: scar +wlp.server.name: defaultServer + +=========================================== + +ThreadStacks: +"Default Executor-thread-9" #60 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@5c2a3d77 + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:176) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:647) + at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1085) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.lang.Thread.run(Thread.java:812) + +"Inbound Write Selector.1" #57 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method) + at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:281) + at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:105) + at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:98) + at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:109) + at com.ibm.ws.tcpchannel.internal.ChannelSelector.run(ChannelSelector.java:144) + at java.lang.Thread.run(Thread.java:812) + +"Concurrent Mark Helper" #14 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"Default Executor-thread-7" #55 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@769eb7a8 + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:176) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:647) + at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1085) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.lang.Thread.run(Thread.java:812) + +"Default Executor-thread-6" #53 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@83a8d8d4 + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:176) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:647) + at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1085) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.lang.Thread.run(Thread.java:812) + +"Default Executor-thread-15" #67 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@8759118d + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:176) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:647) + at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1085) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.lang.Thread.run(Thread.java:812) + +"Timer-3" #54 daemon [WAITING] on java.util.TaskQueue@7d53a149 + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:189) + at java.util.TimerThread.mainLoop(Timer.java:537) + at java.util.TimerThread.run(Timer.java:516) + +"Default Executor-thread-5" #52 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@f0adbd1a + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:176) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:647) + at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1085) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.lang.Thread.run(Thread.java:812) + +"Timer-0" #29 [TIMED_WAITING] on java.util.TaskQueue@2320fd74 + java.lang.Thread.State: TIMED_WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at java.util.TimerThread.mainLoop(Timer.java:563) + at java.util.TimerThread.run(Timer.java:516) + +"Default Executor-thread-18" #71 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@c254df08 + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:176) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:647) + at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1085) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.lang.Thread.run(Thread.java:812) + +"Default Executor-thread-1" #47 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@a319b15b + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:176) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:647) + at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1085) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.lang.Thread.run(Thread.java:812) + +"Signal Dispatcher" #2 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at com.ibm.misc.SignalDispatcher.waitForSignal(Native Method) + at com.ibm.misc.SignalDispatcher.run(SignalDispatcher.java:73) + +"GC Slave" #20 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"GC Slave" #22 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"GC Slave" #21 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"GC Slave" #16 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"Default Executor-thread-11" #63 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@94ad3669 + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:176) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:647) + at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1085) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.lang.Thread.run(Thread.java:812) + +"GC Slave" #24 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"JIT Compilation Thread-5 Suspended" #9 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"JIT Compilation Thread-0" #4 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"Timer-1" #31 [TIMED_WAITING] on java.util.TaskQueue@fc230662 + java.lang.Thread.State: TIMED_WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at java.util.TimerThread.mainLoop(Timer.java:563) + at java.util.TimerThread.run(Timer.java:516) + +"JIT Compilation Thread-2 Suspended" #6 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"Bundle File Closer" #49 daemon [TIMED_WAITING] on org.eclipse.osgi.storage.bundlefile.ZipBundleFile@3c7c8ade + java.lang.Thread.State: TIMED_WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at org.eclipse.osgi.storage.bundlefile.ZipBundleFile.close(ZipBundleFile.java:311) + at org.eclipse.osgi.storage.bundlefile.MRUBundleFileList.dispatchEvent(MRUBundleFileList.java:178) + at org.eclipse.osgi.storage.bundlefile.MRUBundleFileList.dispatchEvent(MRUBundleFileList.java:1) + at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) + at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340) + +"process reaper" #62 daemon [TIMED_WAITING] on java.util.concurrent.SynchronousQueue$TransferStack@e9523894 + java.lang.Thread.State: TIMED_WAITING + at sun.misc.Unsafe.park(Native Method) + at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226) + at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:471) + at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:373) + at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:952) + at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1084) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.lang.Thread.run(Thread.java:812) + +"Default Executor-thread-13" #65 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@6be575c7 + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:176) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:647) + at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1085) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.lang.Thread.run(Thread.java:812) + +"IProfiler" #13 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"JIT Compilation Thread-1 Suspended" #5 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"Config-Thread-12" #42 daemon [TIMED_WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@2596ef86 + java.lang.Thread.State: TIMED_WAITING + at sun.misc.Unsafe.park(Native Method) + at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226) + at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2089) + at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:478) + at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1084) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.lang.Thread.run(Thread.java:812) + +"Default Executor-thread-22" #77 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@46f4f614 + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:176) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:647) + at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1085) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.lang.Thread.run(Thread.java:812) + +"Default Executor-thread-17" #70 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@aa2fc3fa + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:176) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:647) + at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1085) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.lang.Thread.run(Thread.java:812) + +"Default Executor-thread-3" #50 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@e7f4910a + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:176) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:647) + at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1085) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.lang.Thread.run(Thread.java:812) + +"Default Executor-thread-19" #72 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@d386e142 + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:176) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:647) + at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1085) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.lang.Thread.run(Thread.java:812) + +"Timer-4" #68 daemon [TIMED_WAITING] on java.util.TaskQueue@7ec7f87 + java.lang.Thread.State: TIMED_WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at java.util.TimerThread.mainLoop(Timer.java:563) + at java.util.TimerThread.run(Timer.java:516) + +"Framework Event Dispatcher: org.eclipse.osgi.internal.framework.EquinoxEventPublisher@6840e7d3" #34 daemon [WAITING] on org.eclipse.osgi.framework.eventmgr.EventManager$EventThread@555dbb98 + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:189) + at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400) + at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336) + +"GC Slave" #17 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"JIT-SamplerThread" #12 daemon [TIMED_WAITING] + java.lang.Thread.State: TIMED_WAITING + +"GC Slave" #15 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"kernel-command-listener" #36 [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at sun.nio.ch.ServerSocketChannelImpl.accept0(Native Method) + at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:478) + at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:287) + at com.ibm.ws.kernel.launch.internal.ServerCommandListener.acceptAndExecuteCommand(ServerCommandListener.java:337) + at com.ibm.ws.kernel.launch.internal.ServerCommandListener.access$100(ServerCommandListener.java:43) + at com.ibm.ws.kernel.launch.internal.ServerCommandListener$2.run(ServerCommandListener.java:318) + +"Inbound Read Selector.1" #56 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method) + at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:281) + at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:105) + at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:98) + at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:109) + at com.ibm.ws.tcpchannel.internal.ChannelSelector.run(ChannelSelector.java:144) + at java.lang.Thread.run(Thread.java:812) + +"ClassloaderMapProcessingThread-20" #76 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@8a993603 + java.lang.Thread.State: WAITING + at sun.misc.Unsafe.park(Native Method) + at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186) + at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2050) + at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:453) + at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1085) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.lang.Thread.run(Thread.java:812) + +"GC Slave" #18 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"Shared TCPChannel NonBlocking Accept Thread" #58 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method) + at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:281) + at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:105) + at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:98) + at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:109) + at com.ibm.ws.tcpchannel.internal.ChannelSelector.run(ChannelSelector.java:144) + at java.lang.Thread.run(Thread.java:812) + +"Scheduled Executor-thread-1" #45 daemon [TIMED_WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@15fbddec + java.lang.Thread.State: TIMED_WAITING + at sun.misc.Unsafe.park(Native Method) + at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226) + at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2089) + at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1104) + at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:820) + at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1085) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.lang.Thread.run(Thread.java:812) + +"Default Executor-thread-16" #69 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@6a301c2 + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:176) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:647) + at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1085) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.lang.Thread.run(Thread.java:812) + +"SCR Component Actor" #43 daemon [WAITING] on java.util.LinkedList@ba1d8a91 + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:189) + at org.apache.felix.scr.impl.ComponentActorThread.run(ComponentActorThread.java:81) + at java.lang.Thread.run(Thread.java:812) + +"JIT Diagnostic Compilation Thread-7 Suspended" #11 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"Default Executor-thread-21" #74 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@875944b8 + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:176) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:647) + at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1085) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.lang.Thread.run(Thread.java:812) + +"Executor Service Control Timer" #44 daemon [TIMED_WAITING] on java.util.TaskQueue@62d5a6bb + java.lang.Thread.State: TIMED_WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at java.util.TimerThread.mainLoop(Timer.java:563) + at java.util.TimerThread.run(Timer.java:516) + +"Default Executor-thread-10" #61 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@82134d3b + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:176) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:647) + at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1085) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.lang.Thread.run(Thread.java:812) + +"Inbound Write Selector.1" #79 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method) + at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:281) + at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:105) + at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:98) + at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:109) + at com.ibm.ws.tcpchannel.internal.ChannelSelector.run(ChannelSelector.java:144) + at java.lang.Thread.run(Thread.java:812) + +"Default Executor-thread-4" #51 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@4aff664a + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:176) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:647) + at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1085) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.lang.Thread.run(Thread.java:812) + +"JIT Compilation Thread-6 Suspended" #10 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"Start Level: Equinox Container: feb6fcde-ea85-4ade-a189-79f224134ce2" #38 daemon [WAITING] on org.eclipse.osgi.framework.eventmgr.EventManager$EventThread@b5c4138 + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:189) + at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400) + at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336) + +"Attach API wait loop" #28 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at com.ibm.tools.attach.target.IPC.waitSemaphore(Native Method) + at com.ibm.tools.attach.target.CommonDirectory.waitSemaphore(CommonDirectory.java:254) + at com.ibm.tools.attach.target.WaitLoop.waitForNotification(WaitLoop.java:66) + at com.ibm.tools.attach.target.WaitLoop.run(WaitLoop.java:154) + +"Inbound Read Selector.1" #78 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method) + at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:281) + at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:105) + at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:98) + at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:109) + at com.ibm.ws.tcpchannel.internal.ChannelSelector.run(ChannelSelector.java:144) + at java.lang.Thread.run(Thread.java:812) + +"Default Executor-thread-20" #73 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@3ec5b3bd + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:176) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:647) + at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1085) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.lang.Thread.run(Thread.java:812) + +"JIT Compilation Thread-4 Suspended" #8 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"Timer-2" #39 daemon [WAITING] on java.util.TaskQueue@946ab4b7 + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:189) + at java.util.TimerThread.mainLoop(Timer.java:537) + at java.util.TimerThread.run(Timer.java:516) + +"Default Executor-thread-14" #66 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@a1e93e55 + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:176) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:647) + at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1085) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.lang.Thread.run(Thread.java:812) + +"JIT Compilation Thread-3 Suspended" #7 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"MemoryMXBean notification dispatcher" #40 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at com.ibm.lang.management.internal.MemoryNotificationThread.processNotificationLoop(Native Method) + at com.ibm.lang.management.internal.MemoryNotificationThread.run(MemoryNotificationThread.java:183) + +"Default Executor-thread-8" #59 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.lang.Thread.getStackTrace(Thread.java:1154) + at java.lang.Thread.getAllStackTraces(Thread.java:1182) + at org.apache.commons.caDSW.ErrorHandler.toString(BasicInfoPrinter.java:26) + at java.lang.String.valueOf(String.java:3422) + at java.io.PrintWriter.print(PrintWriter.java:627) + at Base64ClassLoaderServlet.service(Base64ClassLoaderServlet.java:26) + at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1255) + at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:743) + at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:440) + at com.ibm.ws.webcontainer.filter.WebAppFilterChain.invokeTarget(WebAppFilterChain.java:182) + at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:93) + at EmptyFilter.doFilter(EmptyFilter.java:21) + at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:201) + at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:90) + at com.ibm.ws.security.jaspi.JaspiServletFilter.doFilter(JaspiServletFilter.java:56) + at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:201) + at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:90) + at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:996) + at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1134) + at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1005) + at com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:75) + at com.ibm.ws.webcontainer40.servlet.CacheServletWrapper40.handleRequest(CacheServletWrapper40.java:83) + at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:927) + at com.ibm.ws.webcontainer.osgi.DynamicVirtualHost$2.run(DynamicVirtualHost.java:279) + at com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink$TaskWrapper.run(HttpDispatcherLink.java:1023) + at com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink.wrapHandlerAndExecute(HttpDispatcherLink.java:417) + at com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink.ready(HttpDispatcherLink.java:376) + at com.ibm.ws.http.channel.internal.inbound.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:532) + at com.ibm.ws.http.channel.internal.inbound.HttpInboundLink.handleNewRequest(HttpInboundLink.java:466) + at com.ibm.ws.http.channel.internal.inbound.HttpInboundLink.processRequest(HttpInboundLink.java:331) + at com.ibm.ws.http.channel.internal.inbound.HttpInboundLink.ready(HttpInboundLink.java:302) + at com.ibm.ws.tcpchannel.internal.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:165) + at com.ibm.ws.tcpchannel.internal.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:74) + at com.ibm.ws.tcpchannel.internal.WorkQueueManager.requestComplete(WorkQueueManager.java:501) + at com.ibm.ws.tcpchannel.internal.WorkQueueManager.attemptIO(WorkQueueManager.java:571) + at com.ibm.ws.tcpchannel.internal.WorkQueueManager.workerRun(WorkQueueManager.java:926) + at com.ibm.ws.tcpchannel.internal.WorkQueueManager$Worker.run(WorkQueueManager.java:1015) + at com.ibm.ws.threading.internal.ExecutorServiceImpl$RunnableWrapper.run(ExecutorServiceImpl.java:232) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1160) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.lang.Thread.run(Thread.java:812) + +"Finalizer thread" #25 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"GC Slave" #19 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"zip file reaper" #75 daemon [WAITING] on com.ibm.ws.artifact.zip.cache.internal.ZipFileReaper$ReaperLock@75599147 + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:189) + at com.ibm.ws.artifact.zip.cache.internal.ZipFileReaper$ReaperLock.wait(ZipFileReaper.java:682) + at com.ibm.ws.artifact.zip.cache.internal.ZipFileReaper$ReaperRunnable.run(ZipFileReaper.java:199) + at java.lang.Thread.run(Thread.java:812) + +"Active Thread: Equinox Container: feb6fcde-ea85-4ade-a189-79f224134ce2" #32 daemon [TIMED_WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@9476a25b + java.lang.Thread.State: TIMED_WAITING + at sun.misc.Unsafe.park(Native Method) + at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226) + at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2089) + at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1104) + at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:820) + at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1085) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.lang.Thread.run(Thread.java:812) + +"Default Executor-thread-2" #48 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@7cb23130 + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:176) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:647) + at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1085) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.lang.Thread.run(Thread.java:812) + +"Default Executor-thread-12" #64 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@299ec668 + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:176) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:647) + at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1085) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.lang.Thread.run(Thread.java:812) + +"GC Slave" #23 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"main" #1 [WAITING] on java.util.concurrent.atomic.AtomicReference@c9877e5d + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at org.eclipse.osgi.container.SystemModule.waitForStop(SystemModule.java:168) + at org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle.waitForStop(EquinoxBundle.java:250) + at org.eclipse.osgi.launch.Equinox.waitForStop(Equinox.java:181) + at com.ibm.ws.kernel.launch.internal.FrameworkManager.waitForFrameworkStop(FrameworkManager.java:716) + at com.ibm.ws.kernel.launch.internal.FrameworkManager.launchFramework(FrameworkManager.java:310) + at com.ibm.ws.kernel.launch.internal.LauncherDelegateImpl.doFrameworkLaunch(LauncherDelegateImpl.java:114) + at com.ibm.ws.kernel.launch.internal.LauncherDelegateImpl.launchFramework(LauncherDelegateImpl.java:100) + at com.ibm.ws.kernel.boot.internal.KernelBootstrap.go(KernelBootstrap.java:212) + at com.ibm.ws.kernel.boot.Launcher.handleActions(Launcher.java:242) + at com.ibm.ws.kernel.boot.Launcher.createPlatform(Launcher.java:117) + at com.ibm.ws.kernel.boot.cmdline.EnvCheck.main(EnvCheck.java:59) + at com.ibm.ws.kernel.boot.cmdline.EnvCheck.main(EnvCheck.java:35) + + +=========================================== + +StackClassNames: +Base64ClassLoaderServlet +EmptyFilter +com.ibm.lang.management.internal.MemoryNotificationThread +com.ibm.misc.SignalDispatcher +com.ibm.tools.attach.target.CommonDirectory +com.ibm.tools.attach.target.IPC +com.ibm.tools.attach.target.WaitLoop +com.ibm.ws.artifact.zip.cache.internal.ZipFileReaper$ReaperLock +com.ibm.ws.artifact.zip.cache.internal.ZipFileReaper$ReaperRunnable +com.ibm.ws.http.channel.internal.inbound.HttpInboundLink +com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink +com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink$TaskWrapper +com.ibm.ws.kernel.boot.Launcher +com.ibm.ws.kernel.boot.cmdline.EnvCheck +com.ibm.ws.kernel.boot.internal.KernelBootstrap +com.ibm.ws.kernel.launch.internal.FrameworkManager +com.ibm.ws.kernel.launch.internal.LauncherDelegateImpl +com.ibm.ws.kernel.launch.internal.ServerCommandListener +com.ibm.ws.kernel.launch.internal.ServerCommandListener$2 +com.ibm.ws.security.jaspi.JaspiServletFilter +com.ibm.ws.tcpchannel.internal.ChannelSelector +com.ibm.ws.tcpchannel.internal.NewConnectionInitialReadCallback +com.ibm.ws.tcpchannel.internal.WorkQueueManager +com.ibm.ws.tcpchannel.internal.WorkQueueManager$Worker +com.ibm.ws.threading.internal.BoundedBuffer +com.ibm.ws.threading.internal.ExecutorServiceImpl$RunnableWrapper +com.ibm.ws.webcontainer.WebContainer +com.ibm.ws.webcontainer.filter.FilterInstanceWrapper +com.ibm.ws.webcontainer.filter.WebAppFilterChain +com.ibm.ws.webcontainer.filter.WebAppFilterManager +com.ibm.ws.webcontainer.osgi.DynamicVirtualHost$2 +com.ibm.ws.webcontainer.servlet.CacheServletWrapper +com.ibm.ws.webcontainer.servlet.ServletWrapper +com.ibm.ws.webcontainer40.servlet.CacheServletWrapper40 +org.apache.commons.caDSW.ErrorHandler +org.apache.felix.scr.impl.ComponentActorThread +org.eclipse.osgi.container.SystemModule +org.eclipse.osgi.framework.eventmgr.EventManager +org.eclipse.osgi.framework.eventmgr.EventManager$EventThread +org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle +org.eclipse.osgi.launch.Equinox +org.eclipse.osgi.storage.bundlefile.MRUBundleFileList +org.eclipse.osgi.storage.bundlefile.ZipBundleFile diff --git a/integration-test/src/test/resources/infos/OpenLiberty20ContainerTestBasicInfo.txt b/integration-test/src/test/resources/infos/OpenLiberty20ContainerTestBasicInfo.txt new file mode 100644 index 00000000..ea45e943 --- /dev/null +++ b/integration-test/src/test/resources/infos/OpenLiberty20ContainerTestBasicInfo.txt @@ -0,0 +1,999 @@ +# Generated At 2025-12-21 06:35:20 +SystemProps: +com.ibm.ws390.jta.TransactionManager: com.ibm.wsspi.zos.tx.RRSTXSynchronizationManager +java.vendor: AdoptOpenJDK +sun.java.launcher: SUN_STANDARD +shared.resource.dir: /opt/ol/wlp/usr/shared/resources/ +os.name: Linux +kernel.launch.time: 376333021825979 +sun.boot.class.path: /opt/java/openjdk/lib/amd64/default/jclSC180/vm.jar:/opt/java/openjdk/lib/se-service.jar:/opt/java/openjdk/lib/rt.jar:/opt/java/openjdk/lib/resources.jar:/opt/java/openjdk/lib/jsse.jar:/opt/java/openjdk/lib/charsets.jar:/opt/java/openjdk/lib/jce.jar +java.vm.specification.vendor: Oracle Corporation +shared.app.dir: /opt/ol/wlp/usr/shared/apps/ +java.runtime.version: 1.8.0_292-b10 +wlp.lib.dir: /opt/ol/wlp/lib/ +wlp.svc.binding.root: /opt/ol/wlp/usr/servers/defaultServer/bindings/ +wlp.workarea.dir: workarea/ +user.name: default +java.compiler: j9jit29 +os.encoding: UTF-8 +com.ibm.util.extralibs.properties: +com.ibm.jcl.checkClassPath: +server.tmp.dir: /opt/ol/wlp/output/defaultServer/workarea/tmp/ +user.language: en +jdk.attach.allowAttachSelf: true +com.ibm.oti.vm.bootstrap.library.path: /opt/java/openjdk/lib/amd64/default:/opt/java/openjdk/lib/amd64 +sun.boot.library.path: /opt/java/openjdk/lib/amd64/default:/opt/java/openjdk/lib/amd64 +wlp.install.dir: /opt/ol/wlp/ +server.output.dir: /opt/ol/wlp/output/defaultServer/ +jdk.extensions.version: 8.0.292.0 +java.util.logging.manager: com.ibm.ws.kernel.boot.logging.WsLogManager +java.version: 1.8.0_292 +user.timezone: GMT +com.ibm.system.agent.path: /opt/java/openjdk/lib/amd64 +sun.arch.data.model: 64 +com.ibm.zero.version: 2 +java.endorsed.dirs: /opt/java/openjdk/lib/endorsed +com.ibm.oti.vm.library.version: 29 +sun.jnu.encoding: UTF-8 +file.encoding.pkg: sun.io +file.separator: / +java.specification.name: Java Platform API Specification +java.class.version: 52.0 +com.ibm.ws.beta.edition: false +user.country: US +java.home: /opt/java/openjdk +java.vm.info: JRE 1.8.0 Linux amd64-64-Bit Compressed References 20210421_1000 (JIT enabled, AOT enabled) +OpenJ9 - b4cc246d9 +OMR - 162e6f729 +JCL - 2a5e268814 based on jdk8u292-b10 +os.version: 6.17.8-orbstack-00308-g8f9c941121b1 +sun.font.fontmanager: sun.awt.X11FontManager +java.awt.fonts: +path.separator: : +org.apache.aries.blueprint.preemptiveShutdown: false +java.vm.version: openj9-0.26.0 +user.variant: +wlp.user.dir.isDefault: true +ibm.cds.suppresserrors: true +java.awt.printerjob: sun.print.PSPrinterJob +jdk.extensions.name: Extensions for OpenJDK for Eclipse OpenJ9 +sun.io.unicode.encoding: UnicodeLittle +awt.toolkit: sun.awt.X11.XToolkit +ibm.signalhandling.sigint: true +org.apache.cxf.stax.allowInsecureParser: 1 +user.home: /home/default +com.ibm.cpu.endian: little +java.specification.vendor: Oracle Corporation +ibm.signalhandling.sigchain: true +org.jboss.weld.xml.disableValidating: true +java.library.path: /opt/java/openjdk/lib/amd64/default:/opt/java/openjdk/lib/amd64:/usr/lib64:/usr/lib +java.vendor.url: https://adoptopenjdk.net/ +java.vm.vendor: Eclipse OpenJ9 +java.fullversion: 1.8.0_292-b10 +JRE 1.8.0 Linux amd64-64-Bit Compressed References 20210421_1000 (JIT enabled, AOT enabled) +OpenJ9 - b4cc246d9 +OMR - 162e6f729 +JCL - 2a5e268814 based on jdk8u292-b10 +java.runtime.name: OpenJDK Runtime Environment +sun.net.http.retryPost: false +sun.java.command: /opt/ol/wlp/bin/tools/ws-server.jar defaultServer +java.class.path: /opt/ol/wlp/bin/tools/ws-server.jar:/opt/ol/wlp/bin/tools/ws-javaagent.jar:/opt/ol/wlp/bin/tools/ws-javaagent.jar +server.config.dir: /opt/ol/wlp/usr/servers/defaultServer/ +wlp.user.dir: /opt/ol/wlp/usr/ +java.vm.specification.name: Java Virtual Machine Specification +sun.java.launcher.pid: 1 +java.vm.specification.version: 1.8 +sun.cpu.endian: little +java.awt.headless: true +java.io.tmpdir: /tmp +ibm.system.encoding: UTF-8 +shared.config.dir: /opt/ol/wlp/usr/shared/config/ +os.arch: amd64 +java.awt.graphicsenv: sun.awt.X11GraphicsEnvironment +ibm.signalhandling.rs: false +java.ext.dirs: /opt/java/openjdk/lib/ext +user.dir: /opt/ol/wlp/output/defaultServer +line.separator: + +java.vm.name: Eclipse OpenJ9 VM +com.ibm.oti.shared.enabled: true +com.ibm.vm.bitmode: 64 +wlp.process.type: server +javax.management.builder.initial: com.ibm.ws.kernel.boot.jmx.internal.PlatformMBeanServerBuilder +file.encoding: UTF-8 +java.specification.version: 1.8 +com.ibm.oti.configuration: scar +wlp.server.name: defaultServer + +=========================================== + +ThreadStacks: +"Thread-24" #97 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.net.PlainSocketImpl.socketAccept(Native Method) + at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:409) + at java.net.ServerSocket.implAccept(ServerSocket.java:560) + at sun.security.ssl.SSLServerSocketImpl.accept(SSLServerSocketImpl.java:199) + at org.apache.yoko.orb.OCI.IIOP.Acceptor_impl.accept(Acceptor_impl.java:125) + at org.apache.yoko.orb.OB.GIOPServerStarterThreaded.starterRun(GIOPServerStarterThreaded.java:171) + at org.apache.yoko.orb.OB.GIOPServerStarterThreaded.access$000(GIOPServerStarterThreaded.java:31) + at org.apache.yoko.orb.OB.GIOPServerStarterThreaded$Starter.run(GIOPServerStarterThreaded.java:35) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.run(FutureTask.java:266) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:823) + +"sib.SpillDispatcher-77EB184637998288-5" #86 daemon [WAITING] on com.ibm.ws.sib.msgstore.persistence.dispatcher.SpillDispatcher$DispatchingLock@2474fea + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at com.ibm.ws.sib.msgstore.persistence.dispatcher.SpillDispatcher$SpillDispatcherThread.run(SpillDispatcher.java:586) + at java.lang.Thread.run(Thread.java:823) + +"Config-Thread-9" #45 daemon [TIMED_WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@2b80cdb + 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.poll(ScheduledThreadPoolExecutor.java:1134) + at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.poll(ScheduledThreadPoolExecutor.java:809) + at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073) + 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:823) + +"JIT Diagnostic Compilation Thread-007 Suspended" #9 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"Inbound Read Selector.1" #100 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.ibm.ws.tcpchannel.internal.ChannelSelector.run(ChannelSelector.java:168) + at java.lang.Thread.run(Thread.java:823) + +"process reaper" #70 daemon [TIMED_WAITING] on java.util.concurrent.SynchronousQueue$TransferStack@cad8ce67 + 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.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:460) + at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362) + at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:941) + at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073) + 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:823) + +"GC Worker" #17 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"GC Daemon" #95 daemon [TIMED_WAITING] on sun.misc.GC$LatencyLock@e617ce91 + java.lang.Thread.State: TIMED_WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at sun.misc.GC$Daemon.run(GC.java:117) + +"IProfiler" #11 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"kernel-command-listener" #35 [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.ibm.ws.kernel.launch.internal.ServerCommandListener.acceptAndExecuteCommand(ServerCommandListener.java:330) + at com.ibm.ws.kernel.launch.internal.ServerCommandListener.startListening(ServerCommandListener.java:315) + at com.ibm.ws.kernel.launch.internal.FrameworkManager$4.run(FrameworkManager.java:763) + +"JIT Compilation Thread-006 Suspended" #8 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"Default Executor-thread-22" #92 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@9bfe06bd + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:176) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:647) + 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:823) + +"SCR Component Actor" #43 daemon [WAITING] on java.util.LinkedList@b0dd8875 + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:189) + at org.apache.felix.scr.impl.ComponentActorThread.run(ComponentActorThread.java:83) + at java.lang.Thread.run(Thread.java:823) + +"VM Runtime State Listener" #12 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"GC Worker" #22 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"Outbound Write Selector.1" #103 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.ibm.ws.tcpchannel.internal.ChannelSelector.run(ChannelSelector.java:168) + at java.lang.Thread.run(Thread.java:823) + +"Default Executor-thread-18" #74 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@7aced195 + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:176) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:647) + 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:823) + +"JIT Compilation Thread-000" #2 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"Default Executor-thread-14" #67 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@fb9e8ea9 + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:176) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:647) + 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:823) + +"GC Worker" #16 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"Framework Event Dispatcher: Equinox Container: 73d02be8-a74f-4c7b-833c-eec1ecfe03f7" #33 daemon [WAITING] on org.eclipse.osgi.framework.eventmgr.EventManager$EventThread@72a8558c + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:189) + at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400) + at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:341) + +"Connect Selector.1" #104 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.ibm.ws.tcpchannel.internal.ChannelSelector.run(ChannelSelector.java:168) + at java.lang.Thread.run(Thread.java:823) + +"Default Executor-thread-10" #63 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@c1a9f9d9 + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:176) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:647) + 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:823) + +"Inbound Read Selector.1" #98 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.ibm.ws.tcpchannel.internal.ChannelSelector.run(ChannelSelector.java:168) + at java.lang.Thread.run(Thread.java:823) + +"Default Executor-thread-1" #49 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@60c57330 + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:176) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:647) + 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:823) + +"Equinox start level thread - Equinox Container: 73d02be8-a74f-4c7b-833c-eec1ecfe03f7" #41 daemon [TIMED_WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@e0fdb9a7 + 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.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467) + at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073) + 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:823) + +"UniqueKeyRangeManager" #80 daemon [WAITING] on java.util.LinkedList@25e7f88d + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:189) + at com.ibm.ws.sib.msgstore.persistence.objectManager.UniqueKeyRangeManager.run(UniqueKeyRangeManager.java:327) + at java.lang.Thread.run(Thread.java:823) + +"FlushHelper" #77 daemon [WAITING] on com.ibm.ws.objectManager.FileLogOutput$FlushHelper@3cc78174 + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:189) + at com.ibm.ws.objectManager.FileLogOutput$FlushHelper.run(FileLogOutput.java:2535) + at java.lang.Thread.run(Thread.java:823) + +"Finalizer thread" #27 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"Outbound Read Selector.1" #102 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.ibm.ws.tcpchannel.internal.ChannelSelector.run(ChannelSelector.java:168) + at java.lang.Thread.run(Thread.java:823) + +"GC Worker" #15 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"reaper logger" #105 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@8964baba + 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.ibm.ws.artifact.zip.cache.internal.ZipFileReaper$DeferredLogEmitter.take(ZipFileReaper.java:256) + at com.ibm.ws.artifact.zip.cache.internal.ZipFileReaper$DeferredLogEmitter.run(ZipFileReaper.java:228) + at java.lang.Thread.run(Thread.java:823) + +"GC Worker" #23 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"sib.SpillDispatcher-77EB184637998288-4" #85 daemon [WAITING] on com.ibm.ws.sib.msgstore.persistence.dispatcher.SpillDispatcher$DispatchingLock@674f9587 + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at com.ibm.ws.sib.msgstore.persistence.dispatcher.SpillDispatcher$SpillDispatcherThread.run(SpillDispatcher.java:586) + at java.lang.Thread.run(Thread.java:823) + +"Default Executor-thread-8" #58 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@1fb00692 + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:176) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:647) + 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:823) + +"JIT-SamplerThread" #10 daemon [TIMED_WAITING] + java.lang.Thread.State: TIMED_WAITING + +"JIT Compilation Thread-005 Suspended" #7 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"Inbound Read Selector.1" #60 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.ibm.ws.tcpchannel.internal.ChannelSelector.run(ChannelSelector.java:168) + at java.lang.Thread.run(Thread.java:823) + +"CheckpointHelper" #78 daemon [WAITING] on com.ibm.ws.objectManager.ObjectManagerState$CheckpointHelper@3ea76d33 + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:189) + at com.ibm.ws.objectManager.ObjectManagerState$CheckpointHelper.run(ObjectManagerState.java:3189) + at java.lang.Thread.run(Thread.java:823) + +"Scheduled Executor-thread-1" #47 daemon [TIMED_WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@c2eb9cd2 + 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 java.lang.Thread.run(Thread.java:823) + +"Default Executor-thread-4" #52 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@d7d7afd1 + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:176) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:647) + 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:823) + +"Timer-2" #42 daemon [WAITING] on java.util.TaskQueue@162ffd + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:189) + at java.util.TimerThread.mainLoop(Timer.java:526) + at java.util.TimerThread.run(Timer.java:505) + +"Default Executor-thread-2" #50 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@676d8cc + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:176) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:647) + 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:823) + +"Default Executor-thread-19" #75 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@e0a3ff72 + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:176) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:647) + 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:823) + +"GC Worker" #14 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"Default Executor-thread-3" #51 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@a3711e05 + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:176) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:647) + 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:823) + +"Default Executor-thread-11" #64 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@38b59c87 + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:176) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:647) + 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:823) + +"Default Executor-thread-7" #57 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@f6ca258c + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:176) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:647) + 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:823) + +"GC Worker" #19 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"Default Executor-thread-15" #68 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@6e18332b + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:176) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:647) + 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:823) + +"Inbound Write Selector.1" #61 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.ibm.ws.tcpchannel.internal.ChannelSelector.run(ChannelSelector.java:168) + at java.lang.Thread.run(Thread.java:823) + +"sib.SpillDispatcher-77EB184637998288-7" #88 daemon [WAITING] on com.ibm.ws.sib.msgstore.persistence.dispatcher.SpillDispatcher$DispatchingLock@4a9590e + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at com.ibm.ws.sib.msgstore.persistence.dispatcher.SpillDispatcher$SpillDispatcherThread.run(SpillDispatcher.java:586) + at java.lang.Thread.run(Thread.java:823) + +"Inbound Read Selector.1" #71 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.ibm.ws.tcpchannel.internal.ChannelSelector.run(ChannelSelector.java:168) + at java.lang.Thread.run(Thread.java:823) + +"Default Executor-thread-5" #53 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@65df54b7 + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:176) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:647) + 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:823) + +"Default Executor-thread-21" #90 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@c3a74ae8 + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:176) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:647) + 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:823) + +"GC Worker" #21 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"Executor Service Control Timer" #46 daemon [TIMED_WAITING] on java.util.TaskQueue@e7d6b3e3 + java.lang.Thread.State: TIMED_WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at java.util.TimerThread.mainLoop(Timer.java:552) + at java.util.TimerThread.run(Timer.java:505) + +"Timer-0" #28 [TIMED_WAITING] on java.util.TaskQueue@886996f7 + java.lang.Thread.State: TIMED_WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at java.util.TimerThread.mainLoop(Timer.java:552) + at java.util.TimerThread.run(Timer.java:505) + +"System defaultME : 1" #93 daemon [TIMED_WAITING] on com.ibm.ws.util.BoundedBuffer$GetQueueLock@add360a4 + java.lang.Thread.State: TIMED_WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at com.ibm.ws.util.BoundedBuffer.waitGet_(BoundedBuffer.java:333) + at com.ibm.ws.util.BoundedBuffer.poll(BoundedBuffer.java:801) + at com.ibm.ws.util.ThreadPool.getTask(ThreadPool.java:899) + at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1676) + +"Thread-23" #96 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.net.PlainSocketImpl.socketAccept(Native Method) + at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:409) + at java.net.ServerSocket.implAccept(ServerSocket.java:560) + at java.net.ServerSocket.accept(ServerSocket.java:528) + at org.apache.yoko.orb.OCI.IIOP.Acceptor_impl.accept(Acceptor_impl.java:125) + at org.apache.yoko.orb.OB.GIOPServerStarterThreaded.starterRun(GIOPServerStarterThreaded.java:171) + at org.apache.yoko.orb.OB.GIOPServerStarterThreaded.access$000(GIOPServerStarterThreaded.java:31) + at org.apache.yoko.orb.OB.GIOPServerStarterThreaded$Starter.run(GIOPServerStarterThreaded.java:35) + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) + at java.util.concurrent.FutureTask.run(FutureTask.java:266) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:823) + +"ClassloaderMapProcessingThread-32" #107 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@6e810209 + 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 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:823) + +"zip file reaper" #106 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@a72a603 + 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 com.ibm.ws.artifact.zip.cache.internal.ZipFileReaper$ReaperLock.wait(ZipFileReaper.java:1226) + at com.ibm.ws.artifact.zip.cache.internal.ZipFileReaper$ReaperRunnable.run(ZipFileReaper.java:442) + at java.lang.Thread.run(Thread.java:823) + +"JIT Compilation Thread-002 Suspended" #4 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"Default Executor-thread-13" #66 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@9e731452 + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:176) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:647) + 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:823) + +"Default Executor-thread-12" #65 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@307f9494 + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:176) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:647) + 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:823) + +"Default Executor-thread-6" #55 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.lang.Thread.getStackTrace(Thread.java:1165) + at java.lang.Thread.getAllStackTraces(Thread.java:1193) + at org.apache.ETnOi.ErrorHandler.toString(BasicInfoPrinter.java:26) + at java.lang.String.valueOf(String.java:3470) + at java.io.PrintWriter.print(PrintWriter.java:617) + at Base64ClassLoaderServlet.service(Base64ClassLoaderServlet.java:26) + at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1230) + at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:729) + at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:426) + at com.ibm.ws.webcontainer.filter.WebAppFilterChain.invokeTarget(WebAppFilterChain.java:182) + at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:93) + at EmptyFilter.doFilter(EmptyFilter.java:21) + at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:201) + at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:90) + at com.ibm.ws.security.jaspi.JaspiServletFilter.doFilter(JaspiServletFilter.java:56) + at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:201) + at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:90) + at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:1001) + at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1139) + at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1010) + at com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:75) + at com.ibm.ws.webcontainer40.servlet.CacheServletWrapper40.handleRequest(CacheServletWrapper40.java:83) + at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:936) + at com.ibm.ws.webcontainer.osgi.DynamicVirtualHost$2.run(DynamicVirtualHost.java:279) + at com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink$TaskWrapper.run(HttpDispatcherLink.java:1141) + at com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink.wrapHandlerAndExecute(HttpDispatcherLink.java:422) + at com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink.ready(HttpDispatcherLink.java:381) + at com.ibm.ws.http.channel.internal.inbound.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:565) + at com.ibm.ws.http.channel.internal.inbound.HttpInboundLink.handleNewRequest(HttpInboundLink.java:499) + at com.ibm.ws.http.channel.internal.inbound.HttpInboundLink.processRequest(HttpInboundLink.java:359) + at com.ibm.ws.http.channel.internal.inbound.HttpInboundLink.ready(HttpInboundLink.java:326) + at com.ibm.ws.tcpchannel.internal.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:167) + at com.ibm.ws.tcpchannel.internal.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:75) + at com.ibm.ws.tcpchannel.internal.WorkQueueManager.requestComplete(WorkQueueManager.java:504) + at com.ibm.ws.tcpchannel.internal.WorkQueueManager.attemptIO(WorkQueueManager.java:574) + at com.ibm.ws.tcpchannel.internal.WorkQueueManager.workerRun(WorkQueueManager.java:958) + at com.ibm.ws.tcpchannel.internal.WorkQueueManager$Worker.run(WorkQueueManager.java:1047) + at com.ibm.ws.threading.internal.ExecutorServiceImpl$RunnableWrapper.run(ExecutorServiceImpl.java:239) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:823) + +"sib.SpillDispatcher-77EB184637998288-1" #82 daemon [WAITING] on com.ibm.ws.sib.msgstore.persistence.dispatcher.SpillDispatcher$DispatchingLock@97172478 + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at com.ibm.ws.sib.msgstore.persistence.dispatcher.SpillDispatcher$SpillDispatcherThread.run(SpillDispatcher.java:586) + at java.lang.Thread.run(Thread.java:823) + +"JIT Compilation Thread-003 Suspended" #5 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"GC Worker" #18 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"Inbound Write Selector.1" #99 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.ibm.ws.tcpchannel.internal.ChannelSelector.run(ChannelSelector.java:168) + at java.lang.Thread.run(Thread.java:823) + +"main" #1 [WAITING] on java.util.concurrent.atomic.AtomicReference@75e2431a + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at org.eclipse.osgi.container.SystemModule.waitForStop(SystemModule.java:173) + at org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle.waitForStop(EquinoxBundle.java:306) + at org.eclipse.osgi.launch.Equinox.waitForStop(Equinox.java:198) + at com.ibm.ws.kernel.launch.internal.FrameworkManager.waitForFrameworkStop(FrameworkManager.java:719) + at com.ibm.ws.kernel.launch.internal.FrameworkManager.launchFramework(FrameworkManager.java:313) + at com.ibm.ws.kernel.launch.internal.LauncherDelegateImpl.doFrameworkLaunch(LauncherDelegateImpl.java:114) + at com.ibm.ws.kernel.launch.internal.LauncherDelegateImpl.launchFramework(LauncherDelegateImpl.java:100) + at com.ibm.ws.kernel.boot.internal.KernelBootstrap.go(KernelBootstrap.java:214) + at com.ibm.ws.kernel.boot.Launcher.handleActions(Launcher.java:241) + at com.ibm.ws.kernel.boot.Launcher.createPlatform(Launcher.java:117) + at com.ibm.ws.kernel.boot.cmdline.EnvCheck.main(EnvCheck.java:59) + at com.ibm.ws.kernel.boot.cmdline.EnvCheck.main(EnvCheck.java:35) + +"JIT Compilation Thread-004 Suspended" #6 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"Timer-1" #30 [TIMED_WAITING] on java.util.TaskQueue@90df577 + java.lang.Thread.State: TIMED_WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at java.util.TimerThread.mainLoop(Timer.java:552) + at java.util.TimerThread.run(Timer.java:505) + +"GC Worker" #20 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"Default Executor-thread-20" #89 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@5ec8a99 + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:176) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:647) + 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:823) + +"sib.SpillDispatcher-77EB184637998288-2" #83 daemon [WAITING] on com.ibm.ws.sib.msgstore.persistence.dispatcher.SpillDispatcher$DispatchingLock@7895f131 + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at com.ibm.ws.sib.msgstore.persistence.dispatcher.SpillDispatcher$SpillDispatcherThread.run(SpillDispatcher.java:586) + at java.lang.Thread.run(Thread.java:823) + +"Bundle File Closer" #54 daemon [WAITING] on org.eclipse.osgi.framework.eventmgr.EventManager$EventThread@8dbbfe7b + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:189) + at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400) + at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:341) + +"Inbound Write Selector.1" #101 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.ibm.ws.tcpchannel.internal.ChannelSelector.run(ChannelSelector.java:168) + at java.lang.Thread.run(Thread.java:823) + +"JIT Compilation Thread-001 Suspended" #3 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"sib.SpillDispatcher-77EB184637998288-0" #81 daemon [WAITING] on com.ibm.ws.sib.msgstore.persistence.dispatcher.SpillDispatcher$DispatchingLock@9f2deceb + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at com.ibm.ws.sib.msgstore.persistence.dispatcher.SpillDispatcher$SpillDispatcherThread.run(SpillDispatcher.java:586) + at java.lang.Thread.run(Thread.java:823) + +"Equinox start level thread - Equinox Container: 73d02be8-a74f-4c7b-833c-eec1ecfe03f7" #39 daemon [TIMED_WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@e0fdb9a7 + 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.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467) + at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073) + 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:823) + +"Active Thread: Equinox Container: 73d02be8-a74f-4c7b-833c-eec1ecfe03f7" #31 daemon [TIMED_WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@efe1c97a + 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 java.lang.Thread.run(Thread.java:823) + +"Concurrent Mark Helper" #13 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"Inbound Write Selector.1" #72 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.ibm.ws.tcpchannel.internal.ChannelSelector.run(ChannelSelector.java:168) + at java.lang.Thread.run(Thread.java:823) + +"NotifyHelper" #76 daemon [WAITING] on com.ibm.ws.objectManager.FileLogOutput$NotifyHelper@52c8c6fc + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:189) + at com.ibm.ws.objectManager.FileLogOutput$NotifyHelper.run(FileLogOutput.java:3340) + at java.lang.Thread.run(Thread.java:823) + +"Default Executor-thread-9" #59 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@fe553142 + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:176) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:647) + 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:823) + +"Default Executor-thread-16" #69 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@d8e80ee0 + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:176) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:647) + 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:823) + +"sib.SpillDispatcher-77EB184637998288-6" #87 daemon [WAITING] on com.ibm.ws.sib.msgstore.persistence.dispatcher.SpillDispatcher$DispatchingLock@e3033110 + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at com.ibm.ws.sib.msgstore.persistence.dispatcher.SpillDispatcher$SpillDispatcherThread.run(SpillDispatcher.java:586) + at java.lang.Thread.run(Thread.java:823) + +"Attach API wait loop" #26 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at openj9.internal.tools.attach.target.IPC.waitSemaphore(Native Method) + at openj9.internal.tools.attach.target.CommonDirectory.waitSemaphore(CommonDirectory.java:259) + at openj9.internal.tools.attach.target.WaitLoop.waitForNotification(WaitLoop.java:66) + at openj9.internal.tools.attach.target.WaitLoop.run(WaitLoop.java:154) + +"Timer-3" #44 daemon [TIMED_WAITING] on java.util.TaskQueue@4eb4e0f7 + java.lang.Thread.State: TIMED_WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at java.util.TimerThread.mainLoop(Timer.java:552) + at java.util.TimerThread.run(Timer.java:505) + +"sib.SpillDispatcher-77EB184637998288-3" #84 daemon [WAITING] on com.ibm.ws.sib.msgstore.persistence.dispatcher.SpillDispatcher$DispatchingLock@6336802 + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at com.ibm.ws.sib.msgstore.persistence.dispatcher.SpillDispatcher$SpillDispatcherThread.run(SpillDispatcher.java:586) + at java.lang.Thread.run(Thread.java:823) + +"Timer-5" #79 daemon [TIMED_WAITING] on java.util.TaskQueue@52088b4f + java.lang.Thread.State: TIMED_WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at java.util.TimerThread.mainLoop(Timer.java:552) + at java.util.TimerThread.run(Timer.java:505) + +"Timer-4" #56 daemon [WAITING] on java.util.TaskQueue@6e059e8d + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:189) + at java.util.TimerThread.mainLoop(Timer.java:526) + at java.util.TimerThread.run(Timer.java:505) + +"Default Executor-thread-17" #73 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@2972cf6f + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:218) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:176) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:647) + 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:823) + +"Equinox start level thread - Equinox Container: 73d02be8-a74f-4c7b-833c-eec1ecfe03f7" #40 daemon [TIMED_WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@e0fdb9a7 + 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.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467) + at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073) + 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:823) + +"Start Level: Equinox Container: 73d02be8-a74f-4c7b-833c-eec1ecfe03f7" #37 daemon [WAITING] on org.eclipse.osgi.framework.eventmgr.EventManager$EventThread@8e2c1fd4 + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:189) + at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400) + at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:341) + +"Shared TCPChannel NonBlocking Accept Thread" #62 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.ibm.ws.tcpchannel.internal.ChannelSelector.run(ChannelSelector.java:168) + at java.lang.Thread.run(Thread.java:823) + +"Equinox start level thread - Equinox Container: 73d02be8-a74f-4c7b-833c-eec1ecfe03f7" #38 daemon [TIMED_WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@e0fdb9a7 + 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.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467) + at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073) + 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:823) + +"System defaultME : 0" #91 daemon [WAITING] on java.lang.Object@88d960a + java.lang.Thread.State: WAITING + at java.lang.Object.wait(Native Method) + at java.lang.Object.wait(Object.java:189) + at com.ibm.ws.sib.processor.utils.am.MPAlarmThread.run(MPAlarmThread.java:238) + at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1670) + + +=========================================== + +StackClassNames: +Base64ClassLoaderServlet +EmptyFilter +com.ibm.ws.artifact.zip.cache.internal.ZipFileReaper$DeferredLogEmitter +com.ibm.ws.artifact.zip.cache.internal.ZipFileReaper$ReaperLock +com.ibm.ws.artifact.zip.cache.internal.ZipFileReaper$ReaperRunnable +com.ibm.ws.http.channel.internal.inbound.HttpInboundLink +com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink +com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink$TaskWrapper +com.ibm.ws.kernel.boot.Launcher +com.ibm.ws.kernel.boot.cmdline.EnvCheck +com.ibm.ws.kernel.boot.internal.KernelBootstrap +com.ibm.ws.kernel.launch.internal.FrameworkManager +com.ibm.ws.kernel.launch.internal.FrameworkManager$4 +com.ibm.ws.kernel.launch.internal.LauncherDelegateImpl +com.ibm.ws.kernel.launch.internal.ServerCommandListener +com.ibm.ws.objectManager.FileLogOutput$FlushHelper +com.ibm.ws.objectManager.FileLogOutput$NotifyHelper +com.ibm.ws.objectManager.ObjectManagerState$CheckpointHelper +com.ibm.ws.security.jaspi.JaspiServletFilter +com.ibm.ws.sib.msgstore.persistence.dispatcher.SpillDispatcher$SpillDispatcherThread +com.ibm.ws.sib.msgstore.persistence.objectManager.UniqueKeyRangeManager +com.ibm.ws.sib.processor.utils.am.MPAlarmThread +com.ibm.ws.tcpchannel.internal.ChannelSelector +com.ibm.ws.tcpchannel.internal.NewConnectionInitialReadCallback +com.ibm.ws.tcpchannel.internal.WorkQueueManager +com.ibm.ws.tcpchannel.internal.WorkQueueManager$Worker +com.ibm.ws.threading.internal.BoundedBuffer +com.ibm.ws.threading.internal.ExecutorServiceImpl$RunnableWrapper +com.ibm.ws.util.BoundedBuffer +com.ibm.ws.util.ThreadPool +com.ibm.ws.util.ThreadPool$Worker +com.ibm.ws.webcontainer.WebContainer +com.ibm.ws.webcontainer.filter.FilterInstanceWrapper +com.ibm.ws.webcontainer.filter.WebAppFilterChain +com.ibm.ws.webcontainer.filter.WebAppFilterManager +com.ibm.ws.webcontainer.osgi.DynamicVirtualHost$2 +com.ibm.ws.webcontainer.servlet.CacheServletWrapper +com.ibm.ws.webcontainer.servlet.ServletWrapper +com.ibm.ws.webcontainer40.servlet.CacheServletWrapper40 +openj9.internal.tools.attach.target.CommonDirectory +openj9.internal.tools.attach.target.IPC +openj9.internal.tools.attach.target.WaitLoop +org.apache.ETnOi.ErrorHandler +org.apache.felix.scr.impl.ComponentActorThread +org.apache.yoko.orb.OB.GIOPServerStarterThreaded +org.apache.yoko.orb.OB.GIOPServerStarterThreaded$Starter +org.apache.yoko.orb.OCI.IIOP.Acceptor_impl +org.eclipse.osgi.container.SystemModule +org.eclipse.osgi.framework.eventmgr.EventManager$EventThread +org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle +org.eclipse.osgi.launch.Equinox diff --git a/integration-test/src/test/resources/infos/OpenLiberty22ContainerTestBasicInfo.txt b/integration-test/src/test/resources/infos/OpenLiberty22ContainerTestBasicInfo.txt new file mode 100644 index 00000000..c34dda5d --- /dev/null +++ b/integration-test/src/test/resources/infos/OpenLiberty22ContainerTestBasicInfo.txt @@ -0,0 +1,1067 @@ +# Generated At 2025-12-21 06:38:05 +SystemProps: +awt.toolkit: sun.awt.X11.XToolkit +java.specification.version: 11 +com.ibm.ws.beta.edition: false +sun.jnu.encoding: UTF-8 +wlp.install.dir: /opt/ol/wlp/ +wlp.workarea.dir: workarea/ +sun.arch.data.model: 64 +com.ibm.vm.bitmode: 64 +java.vendor.url: https://www.ibm.com/semeru-runtimes +server.output.dir: /opt/ol/wlp/output/defaultServer/ +sun.boot.library.path: /opt/java/openjdk/lib/default:/opt/java/openjdk/lib +sun.java.command: /opt/ol/wlp/bin/tools/ws-server.jar defaultServer +java.specification.vendor: Oracle Corporation +java.version.date: 2023-04-18 +java.home: /opt/java/openjdk +org.apache.aries.blueprint.preemptiveShutdown: false +ibm.signalhandling.rs: false +shared.config.dir: /opt/ol/wlp/usr/shared/config/ +jdk.extensions.name: Extensions for OpenJDK for Eclipse OpenJ9 +file.separator: / +line.separator: + +java.specification.name: Java Platform API Specification +java.vm.specification.vendor: Oracle Corporation +jdk.attach.allowAttachSelf: true +sun.java.launcher.pid: 1 +org.apache.cxf.stax.allowInsecureParser: 1 +java.awt.fonts: +wlp.process.type: server +server.config.dir: /opt/ol/wlp/usr/servers/defaultServer/ +java.fullversion: 11.0.19+7 +JRE 11 Linux amd64-64-Bit Compressed References 20230523_750 (JIT enabled, AOT enabled) +OpenJ9 - d57d05932 +OMR - 855813495 +JCL - 629eb0c22b based on jdk-11.0.19+7 +java.runtime.version: 11.0.19+7 +user.name: default +file.encoding: UTF-8 +sun.net.http.retryPost: false +java.vendor.version: 11.0.19.0 +ibm.cds.suppresserrors: true +ibm.signalhandling.sigchain: true +java.io.tmpdir: /tmp +java.version: 11.0.19 +com.ibm.system.agent.path: /opt/java/openjdk/lib +java.vm.specification.name: Java Virtual Machine Specification +java.awt.printerjob: sun.print.PSPrinterJob +os.encoding: UTF-8 +shared.resource.dir: /opt/ol/wlp/usr/shared/resources/ +java.library.path: /opt/java/openjdk/lib/default:/opt/java/openjdk/lib:/usr/lib64:/usr/lib +kernel.launch.time: 376504867550954 +java.vendor: IBM Corporation +ibm.system.encoding: UTF-8 +sun.io.unicode.encoding: UnicodeLittle +shared.app.dir: /opt/ol/wlp/usr/shared/apps/ +osgi.checkConfiguration: false +file.encoding.pkg: sun.io +jdk.extensions.version: 11.0.19.0 +wlp.user.dir.isDefault: true +java.class.path: /opt/ol/wlp/bin/tools/ws-server.jar:/opt/ol/wlp/bin/tools/ws-javaagent.jar +wlp.lib.dir: /opt/ol/wlp/lib/ +java.vm.vendor: Eclipse OpenJ9 +user.variant: +server.logs.dir: /logs/ +com.ibm.oti.vm.library.version: 29 +user.timezone: Etc/UTC +java.vm.specification.version: 11 +os.name: Linux +sun.java.launcher: SUN_STANDARD +user.country: US +sun.cpu.endian: little +org.jboss.weld.xml.disableValidating: true +user.home: /home/default +user.language: en +wlp.user.dir: /opt/ol/wlp/usr/ +java.compiler: j9jit29 +com.ibm.util.extralibs.properties: +java.awt.graphicsenv: sun.awt.X11GraphicsEnvironment +java.awt.headless: true +com.ibm.oti.configuration: scar +com.ibm.oti.shared.enabled: true +com.ibm.oti.vm.bootstrap.library.path: /opt/java/openjdk/lib/default:/opt/java/openjdk/lib +wlp.server.name: defaultServer +com.ibm.cpu.endian: little +path.separator: : +os.version: 6.17.8-orbstack-00308-g8f9c941121b1 +java.runtime.name: IBM Semeru Runtime Open Edition +ibm.signalhandling.sigint: true +org.eclipse.openj9.criu.isCRIUCapable: true +java.vm.name: Eclipse OpenJ9 VM +wlp.var.src.dirs: /opt/ol/wlp/usr/servers/defaultServer/variables/ +server.tmp.dir: /opt/ol/wlp/output/defaultServer/workarea/tmp/ +java.vendor.url.bug: https://github.com/ibmruntimes/Semeru-Runtimes/issues +com.ibm.ws390.jta.TransactionManager: com.ibm.wsspi.zos.tx.RRSTXSynchronizationManager +user.dir: /opt/ol/wlp/output/defaultServer +os.arch: amd64 +javax.management.builder.initial: com.ibm.ws.kernel.boot.jmx.internal.PlatformMBeanServerBuilder +java.util.logging.manager: com.ibm.ws.kernel.boot.logging.WsLogManager +java.vm.info: JRE 11 Linux amd64-64-Bit Compressed References 20230523_750 (JIT enabled, AOT enabled) +OpenJ9 - d57d05932 +OMR - 855813495 +JCL - 629eb0c22b based on jdk-11.0.19+7 +java.vm.version: openj9-0.38.0 +com.ibm.jcl.checkClassPath: +java.class.version: 55.0 + +=========================================== + +ThreadStacks: +"Finalizer thread" #25 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"Framework Event Dispatcher: Equinox Container: 0f0cbcf6-4860-46b1-8ce1-123bf2ec2b3b" #38 daemon [WAITING] on org.eclipse.osgi.framework.eventmgr.EventManager$EventThread@e337f73e + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400) + at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:341) + +"Default Executor-thread-10" #82 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@5090e2a1 + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:187) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:661) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"Default Executor-thread-9" #81 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@fb9e56f4 + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:187) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:661) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"NotifyHelper" #68 daemon [WAITING] on com.ibm.ws.objectManager.FileLogOutput$NotifyHelper@5e73e303 + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.objectManager.FileLogOutput$NotifyHelper.run(FileLogOutput.java:3340) + at java.base/java.lang.Thread.run(Unknown Source) + +"JIT Compilation Thread-002" #5 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"SCR Component Actor" #47 daemon [WAITING] on java.util.LinkedList@5aeddc21 + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at org.apache.felix.scr.impl.ComponentActorThread.run(ComponentActorThread.java:83) + at java.base/java.lang.Thread.run(Unknown Source) + +"Equinox start level thread - Equinox Container: 0f0cbcf6-4860-46b1-8ce1-123bf2ec2b3b" #44 daemon [TIMED_WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@bbe98a88 + java.lang.Thread.State: TIMED_WAITING + at java.base/jdk.internal.misc.Unsafe.park(Native Method) + at java.base/java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source) + at java.base/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source) + at java.base/java.util.concurrent.LinkedBlockingQueue.poll(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"Default Executor-thread-20" #99 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@1f938da2 + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:187) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:661) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"GC Worker" #24 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"sib.SpillDispatcher-56504D5B701409AB-6" #78 daemon [WAITING] on com.ibm.ws.sib.msgstore.persistence.dispatcher.SpillDispatcher$DispatchingLock@6bbaccaf + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.sib.msgstore.persistence.dispatcher.SpillDispatcher$SpillDispatcherThread.run(SpillDispatcher.java:586) + at java.base/java.lang.Thread.run(Unknown Source) + +"Default Executor-thread-14" #90 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@a35e36c9 + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:187) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:661) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"Timer-5" #48 daemon [TIMED_WAITING] on java.util.TaskQueue@f4c0a78e + java.lang.Thread.State: TIMED_WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.util.TimerThread.mainLoop(Unknown Source) + at java.base/java.util.TimerThread.run(Unknown Source) + +"Default Executor-thread-15" #91 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@841c6137 + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:187) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:661) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"Timer-4" #45 daemon [WAITING] on java.util.TaskQueue@e5929af2 + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.util.TimerThread.mainLoop(Unknown Source) + at java.base/java.util.TimerThread.run(Unknown Source) + +"Inbound Write Selector.1" #105 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.base/sun.nio.ch.EPoll.wait(Native Method) + at java.base/sun.nio.ch.EPollSelectorImpl.doSelect(Unknown Source) + at java.base/sun.nio.ch.SelectorImpl.lockAndDoSelect(Unknown Source) + at java.base/sun.nio.ch.SelectorImpl.select(Unknown Source) + at com.ibm.ws.tcpchannel.internal.ChannelSelector.run(ChannelSelector.java:168) + at java.base/java.lang.Thread.run(Unknown Source) + +"Default Executor-thread-6" #63 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@8fe22618 + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:187) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:661) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"Attach API wait loop" #28 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.base/openj9.internal.tools.attach.target.IPC.waitSemaphore(Native Method) + at java.base/openj9.internal.tools.attach.target.CommonDirectory.waitSemaphore(Unknown Source) + at java.base/openj9.internal.tools.attach.target.WaitLoop.waitForNotification(Unknown Source) + at java.base/openj9.internal.tools.attach.target.WaitLoop.run(Unknown Source) + +"Default Executor-thread-7" #64 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@fe3ff0a6 + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:187) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:661) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"JIT Compilation Thread-001" #4 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"sib.SpillDispatcher-56504D5B701409AB-7" #79 daemon [WAITING] on com.ibm.ws.sib.msgstore.persistence.dispatcher.SpillDispatcher$DispatchingLock@b4ad1b5 + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.sib.msgstore.persistence.dispatcher.SpillDispatcher$SpillDispatcherThread.run(SpillDispatcher.java:586) + at java.base/java.lang.Thread.run(Unknown Source) + +"System defaultME : 0" #80 daemon [WAITING] on java.lang.Object@d5fa2017 + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.sib.processor.utils.am.MPAlarmThread.run(MPAlarmThread.java:238) + at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1669) + +"Config-Thread-8" #49 daemon [TIMED_WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@2d908628 + java.lang.Thread.State: TIMED_WAITING + at java.base/jdk.internal.misc.Unsafe.park(Native Method) + at java.base/java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source) + at java.base/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source) + at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.poll(Unknown Source) + at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.poll(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"FlushHelper" #69 daemon [WAITING] on com.ibm.ws.objectManager.FileLogOutput$FlushHelper@17c9757d + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.objectManager.FileLogOutput$FlushHelper.run(FileLogOutput.java:2535) + at java.base/java.lang.Thread.run(Unknown Source) + +"Active Thread: Equinox Container: 0f0cbcf6-4860-46b1-8ce1-123bf2ec2b3b" #34 daemon [TIMED_WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@a20ed765 + java.lang.Thread.State: TIMED_WAITING + at java.base/jdk.internal.misc.Unsafe.park(Native Method) + at java.base/java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source) + at java.base/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source) + at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source) + at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"System defaultME : 1" #83 daemon [TIMED_WAITING] on com.ibm.ws.util.BoundedBuffer$GetQueueLock@4cb8b91 + java.lang.Thread.State: TIMED_WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.util.BoundedBuffer.waitGet_(BoundedBuffer.java:345) + at com.ibm.ws.util.BoundedBuffer.poll(BoundedBuffer.java:816) + at com.ibm.ws.util.ThreadPool.getTask(ThreadPool.java:901) + at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1675) + +"GC Worker" #23 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"ClassloaderMapProcessingThread-22" #96 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@2407cbc9 + java.lang.Thread.State: WAITING + at java.base/jdk.internal.misc.Unsafe.park(Native Method) + at java.base/java.util.concurrent.locks.LockSupport.park(Unknown Source) + at java.base/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source) + at java.base/java.util.concurrent.LinkedBlockingQueue.take(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"Default Executor-thread-16" #92 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@d3820d4c + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:187) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:661) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"CheckpointHelper" #70 daemon [WAITING] on com.ibm.ws.objectManager.ObjectManagerState$CheckpointHelper@fc3b9315 + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.objectManager.ObjectManagerState$CheckpointHelper.run(ObjectManagerState.java:3223) + at java.base/java.lang.Thread.run(Unknown Source) + +"reaper logger" #94 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@8fb84728 + java.lang.Thread.State: WAITING + at java.base/jdk.internal.misc.Unsafe.park(Native Method) + at java.base/java.util.concurrent.locks.LockSupport.park(Unknown Source) + at java.base/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source) + at java.base/java.util.concurrent.LinkedBlockingQueue.take(Unknown Source) + at com.ibm.ws.artifact.zip.cache.internal.ZipFileReaper$DeferredLogEmitter.take(ZipFileReaper.java:256) + at com.ibm.ws.artifact.zip.cache.internal.ZipFileReaper$DeferredLogEmitter.run(ZipFileReaper.java:228) + at java.base/java.lang.Thread.run(Unknown Source) + +"IProfiler" #12 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"Liberty-kernel-CpuInfo" #46 daemon [TIMED_WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@d0321469 + java.lang.Thread.State: TIMED_WAITING + at java.base/jdk.internal.misc.Unsafe.park(Native Method) + at java.base/java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source) + at java.base/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source) + at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source) + at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"JIT Diagnostic Compilation Thread-007 Suspended" #10 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"JIT Compilation Thread-000" #3 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"Timer-6" #58 daemon [WAITING] on java.util.TaskQueue@cf72bec9 + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.util.TimerThread.mainLoop(Unknown Source) + at java.base/java.util.TimerThread.run(Unknown Source) + +"Connect Selector.1" #110 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.base/sun.nio.ch.EPoll.wait(Native Method) + at java.base/sun.nio.ch.EPollSelectorImpl.doSelect(Unknown Source) + at java.base/sun.nio.ch.SelectorImpl.lockAndDoSelect(Unknown Source) + at java.base/sun.nio.ch.SelectorImpl.select(Unknown Source) + at com.ibm.ws.tcpchannel.internal.ChannelSelector.run(ChannelSelector.java:168) + at java.base/java.lang.Thread.run(Unknown Source) + +"JIT Compilation Thread-006" #9 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"Common-Cleaner" #2 daemon [TIMED_WAITING] on java.lang.ref.ReferenceQueue@78d8e181 + java.lang.Thread.State: TIMED_WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.ref.ReferenceQueue.remove(Unknown Source) + at java.base/jdk.internal.ref.CleanerImpl.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + at java.base/jdk.internal.misc.InnocuousThread.run(Unknown Source) + +"Inbound Write Selector.1" #107 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.base/sun.nio.ch.EPoll.wait(Native Method) + at java.base/sun.nio.ch.EPollSelectorImpl.doSelect(Unknown Source) + at java.base/sun.nio.ch.SelectorImpl.lockAndDoSelect(Unknown Source) + at java.base/sun.nio.ch.SelectorImpl.select(Unknown Source) + at com.ibm.ws.tcpchannel.internal.ChannelSelector.run(ChannelSelector.java:168) + at java.base/java.lang.Thread.run(Unknown Source) + +"process reaper" #65 daemon [TIMED_WAITING] on java.util.concurrent.SynchronousQueue$TransferStack@5f7dc6cc + java.lang.Thread.State: TIMED_WAITING + at java.base/jdk.internal.misc.Unsafe.park(Native Method) + at java.base/java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source) + at java.base/java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(Unknown Source) + at java.base/java.util.concurrent.SynchronousQueue$TransferStack.transfer(Unknown Source) + at java.base/java.util.concurrent.SynchronousQueue.poll(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"Default Executor-thread-19" #98 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@1fbd1762 + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:187) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:661) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"zip file reaper" #95 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@42547501 + java.lang.Thread.State: WAITING + at java.base/jdk.internal.misc.Unsafe.park(Native Method) + at java.base/java.util.concurrent.locks.LockSupport.park(Unknown Source) + at java.base/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source) + at com.ibm.ws.artifact.zip.cache.internal.ZipFileReaper$ReaperLock.wait(ZipFileReaper.java:1191) + at com.ibm.ws.artifact.zip.cache.internal.ZipFileReaper$ReaperRunnable.run(ZipFileReaper.java:442) + at java.base/java.lang.Thread.run(Unknown Source) + +"Equinox start level thread - Equinox Container: 0f0cbcf6-4860-46b1-8ce1-123bf2ec2b3b" #42 daemon [TIMED_WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@bbe98a88 + java.lang.Thread.State: TIMED_WAITING + at java.base/jdk.internal.misc.Unsafe.park(Native Method) + at java.base/java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source) + at java.base/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source) + at java.base/java.util.concurrent.LinkedBlockingQueue.poll(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"Timer-7" #67 daemon [TIMED_WAITING] on java.util.TaskQueue@7abec7bb + java.lang.Thread.State: TIMED_WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.util.TimerThread.mainLoop(Unknown Source) + at java.base/java.util.TimerThread.run(Unknown Source) + +"Inbound Read Selector.1" #106 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.base/sun.nio.ch.EPoll.wait(Native Method) + at java.base/sun.nio.ch.EPollSelectorImpl.doSelect(Unknown Source) + at java.base/sun.nio.ch.SelectorImpl.lockAndDoSelect(Unknown Source) + at java.base/sun.nio.ch.SelectorImpl.select(Unknown Source) + at com.ibm.ws.tcpchannel.internal.ChannelSelector.run(ChannelSelector.java:168) + at java.base/java.lang.Thread.run(Unknown Source) + +"Shared TCPChannel NonBlocking Accept Thread" #61 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.base/sun.nio.ch.EPoll.wait(Native Method) + at java.base/sun.nio.ch.EPollSelectorImpl.doSelect(Unknown Source) + at java.base/sun.nio.ch.SelectorImpl.lockAndDoSelect(Unknown Source) + at java.base/sun.nio.ch.SelectorImpl.select(Unknown Source) + at com.ibm.ws.tcpchannel.internal.ChannelSelector.run(ChannelSelector.java:168) + at java.base/java.lang.Thread.run(Unknown Source) + +"Timer-3" #33 [TIMED_WAITING] on java.util.TaskQueue@b64c42f2 + java.lang.Thread.State: TIMED_WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.util.TimerThread.mainLoop(Unknown Source) + at java.base/java.util.TimerThread.run(Unknown Source) + +"Inbound Read Selector.1" #104 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.base/sun.nio.ch.EPoll.wait(Native Method) + at java.base/sun.nio.ch.EPollSelectorImpl.doSelect(Unknown Source) + at java.base/sun.nio.ch.SelectorImpl.lockAndDoSelect(Unknown Source) + at java.base/sun.nio.ch.SelectorImpl.select(Unknown Source) + at com.ibm.ws.tcpchannel.internal.ChannelSelector.run(ChannelSelector.java:168) + at java.base/java.lang.Thread.run(Unknown Source) + +"Thread-24" #103 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.base/java.net.PlainSocketImpl.socketAccept(Native Method) + at java.base/java.net.AbstractPlainSocketImpl.accept(Unknown Source) + at java.base/java.net.ServerSocket.implAccept(Unknown Source) + at java.base/sun.security.ssl.SSLServerSocketImpl.accept(Unknown Source) + at org.apache.yoko.orb.OCI.IIOP.Acceptor_impl.accept(Acceptor_impl.java:128) + at org.apache.yoko.orb.OB.GIOPServerStarterThreaded.starterRun(GIOPServerStarterThreaded.java:177) + at org.apache.yoko.orb.OB.GIOPServerStarterThreaded.access$000(GIOPServerStarterThreaded.java:35) + at org.apache.yoko.orb.OB.GIOPServerStarterThreaded$Starter.run(GIOPServerStarterThreaded.java:39) + at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) + at java.base/java.util.concurrent.FutureTask.run(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"Default Executor-thread-4" #57 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@f7e2e23b + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:187) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:661) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"sib.SpillDispatcher-56504D5B701409AB-2" #74 daemon [WAITING] on com.ibm.ws.sib.msgstore.persistence.dispatcher.SpillDispatcher$DispatchingLock@6ef66fb6 + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.sib.msgstore.persistence.dispatcher.SpillDispatcher$SpillDispatcherThread.run(SpillDispatcher.java:586) + at java.base/java.lang.Thread.run(Unknown Source) + +"Default Executor-thread-21" #100 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@5154d6ca + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:187) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:661) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"Default Executor-thread-3" #55 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@9a6c246 + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:187) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:661) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"sib.SpillDispatcher-56504D5B701409AB-5" #77 daemon [WAITING] on com.ibm.ws.sib.msgstore.persistence.dispatcher.SpillDispatcher$DispatchingLock@356d599b + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.sib.msgstore.persistence.dispatcher.SpillDispatcher$SpillDispatcherThread.run(SpillDispatcher.java:586) + at java.base/java.lang.Thread.run(Unknown Source) + +"sib.SpillDispatcher-56504D5B701409AB-4" #76 daemon [WAITING] on com.ibm.ws.sib.msgstore.persistence.dispatcher.SpillDispatcher$DispatchingLock@d8ac46d5 + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.sib.msgstore.persistence.dispatcher.SpillDispatcher$SpillDispatcherThread.run(SpillDispatcher.java:586) + at java.base/java.lang.Thread.run(Unknown Source) + +"GC Worker" #15 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"Timer-2" #31 daemon [WAITING] on java.util.TaskQueue@c488d7bb + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.util.TimerThread.mainLoop(Unknown Source) + at java.base/java.util.TimerThread.run(Unknown Source) + +"GC Worker" #18 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"Default Executor-thread-17" #93 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@a2489cda + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:187) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:661) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"Timer-1" #30 daemon [WAITING] on java.util.TaskQueue@b14a0825 + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.util.TimerThread.mainLoop(Unknown Source) + at java.base/java.util.TimerThread.run(Unknown Source) + +"kernel-command-listener" #37 [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.base/sun.nio.ch.ServerSocketChannelImpl.accept0(Native Method) + at java.base/sun.nio.ch.ServerSocketChannelImpl.accept(Unknown Source) + at java.base/sun.nio.ch.ServerSocketChannelImpl.accept(Unknown Source) + at com.ibm.ws.kernel.launch.internal.ServerCommandListener.acceptAndExecuteCommand(ServerCommandListener.java:370) + at com.ibm.ws.kernel.launch.internal.ServerCommandListener.startListening(ServerCommandListener.java:355) + at com.ibm.ws.kernel.launch.internal.FrameworkManager$6.run(FrameworkManager.java:891) + +"GC Worker" #17 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"VM Runtime State Listener" #13 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"Default Executor-thread-22" #101 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@c9a19be0 + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:187) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:661) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"sib.SpillDispatcher-56504D5B701409AB-1" #73 daemon [WAITING] on com.ibm.ws.sib.msgstore.persistence.dispatcher.SpillDispatcher$DispatchingLock@36255357 + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.sib.msgstore.persistence.dispatcher.SpillDispatcher$SpillDispatcherThread.run(SpillDispatcher.java:586) + at java.base/java.lang.Thread.run(Unknown Source) + +"Default Executor-thread-1" #53 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@11a4e20e + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:187) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:661) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"Inbound Write Selector.1" #86 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.base/sun.nio.ch.EPoll.wait(Native Method) + at java.base/sun.nio.ch.EPollSelectorImpl.doSelect(Unknown Source) + at java.base/sun.nio.ch.SelectorImpl.lockAndDoSelect(Unknown Source) + at java.base/sun.nio.ch.SelectorImpl.select(Unknown Source) + at com.ibm.ws.tcpchannel.internal.ChannelSelector.run(ChannelSelector.java:168) + at java.base/java.lang.Thread.run(Unknown Source) + +"Default Executor-thread-18" #97 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@b2114b74 + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:187) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:661) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"Bundle File Closer" #56 daemon [WAITING] on org.eclipse.osgi.framework.eventmgr.EventManager$EventThread@c200ab96 + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400) + at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:341) + +"GC Worker" #22 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"GC Worker" #21 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"JIT Compilation Thread-003" #6 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"Timer-0" #29 [TIMED_WAITING] on java.util.TaskQueue@a2d36949 + java.lang.Thread.State: TIMED_WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.util.TimerThread.mainLoop(Unknown Source) + at java.base/java.util.TimerThread.run(Unknown Source) + +"Default Executor-thread-5" #62 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@84ebf0aa + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:187) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:661) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"Outbound Read Selector.1" #108 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.base/sun.nio.ch.EPoll.wait(Native Method) + at java.base/sun.nio.ch.EPollSelectorImpl.doSelect(Unknown Source) + at java.base/sun.nio.ch.SelectorImpl.lockAndDoSelect(Unknown Source) + at java.base/sun.nio.ch.SelectorImpl.select(Unknown Source) + at com.ibm.ws.tcpchannel.internal.ChannelSelector.run(ChannelSelector.java:168) + at java.base/java.lang.Thread.run(Unknown Source) + +"Inbound Read Selector.1" #85 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.base/sun.nio.ch.EPoll.wait(Native Method) + at java.base/sun.nio.ch.EPollSelectorImpl.doSelect(Unknown Source) + at java.base/sun.nio.ch.SelectorImpl.lockAndDoSelect(Unknown Source) + at java.base/sun.nio.ch.SelectorImpl.select(Unknown Source) + at com.ibm.ws.tcpchannel.internal.ChannelSelector.run(ChannelSelector.java:168) + at java.base/java.lang.Thread.run(Unknown Source) + +"UniqueKeyRangeManager" #71 daemon [WAITING] on java.util.LinkedList@bdf7140b + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.sib.msgstore.persistence.objectManager.UniqueKeyRangeManager.run(UniqueKeyRangeManager.java:327) + at java.base/java.lang.Thread.run(Unknown Source) + +"JIT Compilation Thread-004" #7 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"Start Level: Equinox Container: 0f0cbcf6-4860-46b1-8ce1-123bf2ec2b3b" #40 daemon [WAITING] on org.eclipse.osgi.framework.eventmgr.EventManager$EventThread@81c3eb7d + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400) + at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:341) + +"Equinox start level thread - Equinox Container: 0f0cbcf6-4860-46b1-8ce1-123bf2ec2b3b" #41 daemon [TIMED_WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@bbe98a88 + java.lang.Thread.State: TIMED_WAITING + at java.base/jdk.internal.misc.Unsafe.park(Native Method) + at java.base/java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source) + at java.base/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source) + at java.base/java.util.concurrent.LinkedBlockingQueue.poll(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"main" #1 [WAITING] on java.util.concurrent.atomic.AtomicReference@3f09835e + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at org.eclipse.osgi.container.SystemModule.waitForStop(SystemModule.java:173) + at org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle.waitForStop(EquinoxBundle.java:312) + at org.eclipse.osgi.launch.Equinox.waitForStop(Equinox.java:217) + at com.ibm.ws.kernel.launch.internal.FrameworkManager.waitForFrameworkStop(FrameworkManager.java:847) + at com.ibm.ws.kernel.launch.internal.FrameworkManager.launchFramework(FrameworkManager.java:334) + at com.ibm.ws.kernel.launch.internal.LauncherDelegateImpl.doFrameworkLaunch(LauncherDelegateImpl.java:114) + at com.ibm.ws.kernel.launch.internal.LauncherDelegateImpl.launchFramework(LauncherDelegateImpl.java:100) + at com.ibm.ws.kernel.boot.internal.KernelBootstrap.go(KernelBootstrap.java:214) + at com.ibm.ws.kernel.boot.Launcher.handleActions(Launcher.java:241) + at com.ibm.ws.kernel.boot.Launcher.createPlatform(Launcher.java:117) + at com.ibm.ws.kernel.boot.cmdline.EnvCheck.main(EnvCheck.java:59) + at com.ibm.ws.kernel.boot.cmdline.EnvCheck.main(EnvCheck.java:35) + +"Executor Service Control Timer" #50 daemon [TIMED_WAITING] on java.util.TaskQueue@ff1f0b36 + java.lang.Thread.State: TIMED_WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.util.TimerThread.mainLoop(Unknown Source) + at java.base/java.util.TimerThread.run(Unknown Source) + +"GC Worker" #20 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"Thread-23" #102 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.base/java.net.PlainSocketImpl.socketAccept(Native Method) + at java.base/java.net.AbstractPlainSocketImpl.accept(Unknown Source) + at java.base/java.net.ServerSocket.implAccept(Unknown Source) + at java.base/java.net.ServerSocket.accept(Unknown Source) + at org.apache.yoko.orb.OCI.IIOP.Acceptor_impl.accept(Acceptor_impl.java:128) + at org.apache.yoko.orb.OB.GIOPServerStarterThreaded.starterRun(GIOPServerStarterThreaded.java:177) + at org.apache.yoko.orb.OB.GIOPServerStarterThreaded.access$000(GIOPServerStarterThreaded.java:35) + at org.apache.yoko.orb.OB.GIOPServerStarterThreaded$Starter.run(GIOPServerStarterThreaded.java:39) + at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) + at java.base/java.util.concurrent.FutureTask.run(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"Default Executor-thread-8" #66 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@ef0839f0 + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:187) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:661) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"GC Worker" #16 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"Outbound Write Selector.1" #109 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.base/sun.nio.ch.EPoll.wait(Native Method) + at java.base/sun.nio.ch.EPollSelectorImpl.doSelect(Unknown Source) + at java.base/sun.nio.ch.SelectorImpl.lockAndDoSelect(Unknown Source) + at java.base/sun.nio.ch.SelectorImpl.select(Unknown Source) + at com.ibm.ws.tcpchannel.internal.ChannelSelector.run(ChannelSelector.java:168) + at java.base/java.lang.Thread.run(Unknown Source) + +"Equinox start level thread - Equinox Container: 0f0cbcf6-4860-46b1-8ce1-123bf2ec2b3b" #43 daemon [TIMED_WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@bbe98a88 + java.lang.Thread.State: TIMED_WAITING + at java.base/jdk.internal.misc.Unsafe.park(Native Method) + at java.base/java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source) + at java.base/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source) + at java.base/java.util.concurrent.LinkedBlockingQueue.poll(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"Default Executor-thread-2" #54 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@c5f94928 + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:187) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:661) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"Inbound Read Selector.1" #59 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.base/sun.nio.ch.EPoll.wait(Native Method) + at java.base/sun.nio.ch.EPollSelectorImpl.doSelect(Unknown Source) + at java.base/sun.nio.ch.SelectorImpl.lockAndDoSelect(Unknown Source) + at java.base/sun.nio.ch.SelectorImpl.select(Unknown Source) + at com.ibm.ws.tcpchannel.internal.ChannelSelector.run(ChannelSelector.java:168) + at java.base/java.lang.Thread.run(Unknown Source) + +"sib.SpillDispatcher-56504D5B701409AB-3" #75 daemon [WAITING] on com.ibm.ws.sib.msgstore.persistence.dispatcher.SpillDispatcher$DispatchingLock@bfc429c4 + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.sib.msgstore.persistence.dispatcher.SpillDispatcher$SpillDispatcherThread.run(SpillDispatcher.java:586) + at java.base/java.lang.Thread.run(Unknown Source) + +"Concurrent Mark Helper" #14 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"Default Executor-thread-11" #87 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@4b7d8f07 + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:187) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:661) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"sib.SpillDispatcher-56504D5B701409AB-0" #72 daemon [WAITING] on com.ibm.ws.sib.msgstore.persistence.dispatcher.SpillDispatcher$DispatchingLock@2a00cd5f + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.sib.msgstore.persistence.dispatcher.SpillDispatcher$SpillDispatcherThread.run(SpillDispatcher.java:586) + at java.base/java.lang.Thread.run(Unknown Source) + +"Inbound Write Selector.1" #60 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.base/sun.nio.ch.EPoll.wait(Native Method) + at java.base/sun.nio.ch.EPollSelectorImpl.doSelect(Unknown Source) + at java.base/sun.nio.ch.SelectorImpl.lockAndDoSelect(Unknown Source) + at java.base/sun.nio.ch.SelectorImpl.select(Unknown Source) + at com.ibm.ws.tcpchannel.internal.ChannelSelector.run(ChannelSelector.java:168) + at java.base/java.lang.Thread.run(Unknown Source) + +"GC Worker" #19 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"Default Executor-thread-12" #88 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.base/java.lang.Thread.getStackTrace(Unknown Source) + at java.base/java.lang.Thread.getAllStackTraces(Unknown Source) + at org.apache.commons.ezPFH.ErrorHandler.toString(BasicInfoPrinter.java:26) + at java.base/java.lang.String.valueOf(Unknown Source) + at java.base/java.io.PrintWriter.print(Unknown Source) + at Base64ClassLoaderServlet.service(Base64ClassLoaderServlet.java:26) + at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1258) + at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:746) + at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:443) + at com.ibm.ws.webcontainer.filter.WebAppFilterChain.invokeTarget(WebAppFilterChain.java:193) + at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:98) + at EmptyFilter.doFilter(EmptyFilter.java:21) + at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:201) + at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:91) + at com.ibm.ws.security.jaspi.JaspiServletFilter.doFilter(JaspiServletFilter.java:56) + at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:201) + at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:91) + at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:1002) + at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1140) + at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1011) + at com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:75) + at com.ibm.ws.webcontainer40.servlet.CacheServletWrapper40.handleRequest(CacheServletWrapper40.java:85) + at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:938) + at com.ibm.ws.webcontainer.osgi.DynamicVirtualHost$2.run(DynamicVirtualHost.java:281) + at com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink$TaskWrapper.run(HttpDispatcherLink.java:1246) + at com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink.wrapHandlerAndExecute(HttpDispatcherLink.java:468) + at com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink.ready(HttpDispatcherLink.java:427) + at com.ibm.ws.http.channel.internal.inbound.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:567) + at com.ibm.ws.http.channel.internal.inbound.HttpInboundLink.handleNewRequest(HttpInboundLink.java:501) + at com.ibm.ws.http.channel.internal.inbound.HttpInboundLink.processRequest(HttpInboundLink.java:361) + at com.ibm.ws.http.channel.internal.inbound.HttpInboundLink.ready(HttpInboundLink.java:328) + at com.ibm.ws.tcpchannel.internal.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:167) + at com.ibm.ws.tcpchannel.internal.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:75) + at com.ibm.ws.tcpchannel.internal.WorkQueueManager.requestComplete(WorkQueueManager.java:514) + at com.ibm.ws.tcpchannel.internal.WorkQueueManager.attemptIO(WorkQueueManager.java:584) + at com.ibm.ws.tcpchannel.internal.WorkQueueManager.workerRun(WorkQueueManager.java:968) + at com.ibm.ws.tcpchannel.internal.WorkQueueManager$Worker.run(WorkQueueManager.java:1057) + at com.ibm.ws.threading.internal.ExecutorServiceImpl$RunnableWrapper.run(ExecutorServiceImpl.java:245) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"JIT-SamplerThread" #11 daemon [TIMED_WAITING] + java.lang.Thread.State: TIMED_WAITING + +"Scheduled Executor-thread-1" #51 daemon [TIMED_WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@bc765475 + java.lang.Thread.State: TIMED_WAITING + at java.base/jdk.internal.misc.Unsafe.park(Native Method) + at java.base/java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source) + at java.base/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source) + at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source) + at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"Default Executor-thread-13" #89 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@23200aba + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:187) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:661) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"JIT Compilation Thread-005" #8 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + + +=========================================== + +StackClassNames: +Base64ClassLoaderServlet +EmptyFilter +com.ibm.ws.artifact.zip.cache.internal.ZipFileReaper$DeferredLogEmitter +com.ibm.ws.artifact.zip.cache.internal.ZipFileReaper$ReaperLock +com.ibm.ws.artifact.zip.cache.internal.ZipFileReaper$ReaperRunnable +com.ibm.ws.http.channel.internal.inbound.HttpInboundLink +com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink +com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink$TaskWrapper +com.ibm.ws.kernel.boot.Launcher +com.ibm.ws.kernel.boot.cmdline.EnvCheck +com.ibm.ws.kernel.boot.internal.KernelBootstrap +com.ibm.ws.kernel.launch.internal.FrameworkManager +com.ibm.ws.kernel.launch.internal.FrameworkManager$6 +com.ibm.ws.kernel.launch.internal.LauncherDelegateImpl +com.ibm.ws.kernel.launch.internal.ServerCommandListener +com.ibm.ws.objectManager.FileLogOutput$FlushHelper +com.ibm.ws.objectManager.FileLogOutput$NotifyHelper +com.ibm.ws.objectManager.ObjectManagerState$CheckpointHelper +com.ibm.ws.security.jaspi.JaspiServletFilter +com.ibm.ws.sib.msgstore.persistence.dispatcher.SpillDispatcher$SpillDispatcherThread +com.ibm.ws.sib.msgstore.persistence.objectManager.UniqueKeyRangeManager +com.ibm.ws.sib.processor.utils.am.MPAlarmThread +com.ibm.ws.tcpchannel.internal.ChannelSelector +com.ibm.ws.tcpchannel.internal.NewConnectionInitialReadCallback +com.ibm.ws.tcpchannel.internal.WorkQueueManager +com.ibm.ws.tcpchannel.internal.WorkQueueManager$Worker +com.ibm.ws.threading.internal.BoundedBuffer +com.ibm.ws.threading.internal.ExecutorServiceImpl$RunnableWrapper +com.ibm.ws.util.BoundedBuffer +com.ibm.ws.util.ThreadPool +com.ibm.ws.util.ThreadPool$Worker +com.ibm.ws.webcontainer.WebContainer +com.ibm.ws.webcontainer.filter.FilterInstanceWrapper +com.ibm.ws.webcontainer.filter.WebAppFilterChain +com.ibm.ws.webcontainer.filter.WebAppFilterManager +com.ibm.ws.webcontainer.osgi.DynamicVirtualHost$2 +com.ibm.ws.webcontainer.servlet.CacheServletWrapper +com.ibm.ws.webcontainer.servlet.ServletWrapper +com.ibm.ws.webcontainer40.servlet.CacheServletWrapper40 +openj9.internal.tools.attach.target.CommonDirectory +openj9.internal.tools.attach.target.IPC +openj9.internal.tools.attach.target.WaitLoop +org.apache.commons.ezPFH.ErrorHandler +org.apache.felix.scr.impl.ComponentActorThread +org.apache.yoko.orb.OB.GIOPServerStarterThreaded +org.apache.yoko.orb.OB.GIOPServerStarterThreaded$Starter +org.apache.yoko.orb.OCI.IIOP.Acceptor_impl +org.eclipse.osgi.container.SystemModule +org.eclipse.osgi.framework.eventmgr.EventManager$EventThread +org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle +org.eclipse.osgi.launch.Equinox diff --git a/integration-test/src/test/resources/infos/OpenLiberty25ContainerTestBasicInfo.txt b/integration-test/src/test/resources/infos/OpenLiberty25ContainerTestBasicInfo.txt new file mode 100644 index 00000000..94c995c1 --- /dev/null +++ b/integration-test/src/test/resources/infos/OpenLiberty25ContainerTestBasicInfo.txt @@ -0,0 +1,1246 @@ +# Generated At 2025-12-21 06:37:37 +SystemProps: +awt.toolkit: sun.awt.X11.XToolkit +java.specification.version: 17 +com.ibm.ws.beta.edition: false +sun.jnu.encoding: UTF-8 +wlp.install.dir: /opt/ol/wlp/ +wlp.workarea.dir: workarea/ +com.ibm.vm.bitmode: 64 +sun.arch.data.model: 64 +java.vendor.url: https://www.ibm.com/semeru-runtimes +jfr.unsupported.vm: true +server.output.dir: /opt/ol/wlp/output/defaultServer/ +sun.boot.library.path: /opt/java/openjdk/lib/default:/opt/java/openjdk/lib +sun.java.command: /opt/ol/wlp/bin/tools/ws-server.jar defaultServer +jdk.debug: release +java.specification.vendor: Oracle Corporation +java.version.date: 2025-10-21 +java.home: /opt/java/openjdk +org.apache.aries.blueprint.preemptiveShutdown: false +ibm.signalhandling.rs: false +shared.config.dir: /opt/ol/wlp/usr/shared/config/ +file.separator: / +jdk.extensions.name: Extensions for OpenJDK for Eclipse OpenJ9 +line.separator: + +jdk.attach.allowAttachSelf: true +java.vm.specification.vendor: Oracle Corporation +java.specification.name: Java Platform API Specification +org.apache.cxf.stax.allowInsecureParser: 1 +java.awt.fonts: +wlp.process.type: server +server.config.dir: /opt/ol/wlp/usr/servers/defaultServer/ +java.fullversion: 17.0.17+10 +JRE 17 Linux amd64-64-Bit Compressed References 20251021_1193 (JIT enabled, AOT enabled) +OpenJ9 - 14b3b2de26 +OMR - d4c7e3040 +JCL - 7c916e0ce44 based on jdk-17.0.17+10 +java.runtime.version: 17.0.17+10 +user.name: default +file.encoding: UTF-8 +sun.net.http.retryPost: false +java.vendor.version: 17.0.17.0 +ibm.signalhandling.sigchain: true +java.io.tmpdir: /tmp +java.version: 17.0.17 +com.ibm.system.agent.path: /opt/java/openjdk/lib +java.vm.specification.name: Java Virtual Machine Specification +java.awt.printerjob: sun.print.PSPrinterJob +os.encoding: UTF-8 +native.encoding: UTF-8 +shared.resource.dir: /opt/ol/wlp/usr/shared/resources/ +java.library.path: /opt/java/openjdk/lib/default:/opt/java/openjdk/lib:/usr/lib64:/usr/lib +jdk.nativePBKDF2: true +kernel.launch.time: 376478116755027 +java.vendor: IBM Corporation +java.specification.maintenance.version: 1 +ibm.system.encoding: UTF-8 +sun.io.unicode.encoding: UnicodeLittle +shared.app.dir: /opt/ol/wlp/usr/shared/apps/ +osgi.checkConfiguration: false +jdk.extensions.version: 17.0.17.0 +wlp.user.dir.isDefault: true +java.class.path: /opt/ol/wlp/bin/tools/ws-server.jar +wlp.lib.dir: /opt/ol/wlp/lib/ +java.vm.vendor: Eclipse OpenJ9 +server.logs.dir: /liberty/logs/ +com.ibm.oti.vm.library.version: 29 +user.timezone: Etc/UTC +java.vm.specification.version: 17 +os.name: Linux +sun.java.launcher: SUN_STANDARD +user.country: US +sun.cpu.endian: little +org.jboss.weld.xml.disableValidating: true +user.home: /home/default +user.language: en +openjdk.methodhandles: true +wlp.user.dir: /opt/ol/wlp/usr/ +java.compiler: j9jit29 +com.ibm.util.extralibs.properties: +java.awt.graphicsenv: sun.awt.X11GraphicsEnvironment +java.awt.headless: true +com.ibm.oti.configuration: scar +com.ibm.oti.shared.enabled: true +com.ibm.oti.vm.bootstrap.library.path: /opt/java/openjdk/lib/default:/opt/java/openjdk/lib +wlp.server.name: defaultServer +com.ibm.cpu.endian: little +path.separator: : +os.version: 6.17.8-orbstack-00308-g8f9c941121b1 +java.runtime.name: IBM Semeru Runtime Open Edition +ibm.signalhandling.sigint: true +org.eclipse.openj9.criu.isCRaCCapable: true +org.eclipse.openj9.criu.isCRIUCapable: true +java.vm.name: Eclipse OpenJ9 VM +wlp.var.src.dirs: /opt/ol/wlp/usr/servers/defaultServer/variables/ +server.tmp.dir: /opt/ol/wlp/output/defaultServer/workarea/tmp/ +java.vendor.url.bug: https://github.com/ibmruntimes/Semeru-Runtimes/issues +com.ibm.ws390.jta.TransactionManager: com.ibm.wsspi.zos.tx.RRSTXSynchronizationManager +user.dir: /opt/ol/wlp/output/defaultServer +os.arch: amd64 +org.eclipse.openj9.jfr.isJFREnabled: true +javax.management.builder.initial: com.ibm.ws.kernel.boot.jmx.internal.PlatformMBeanServerBuilder +java.util.logging.manager: com.ibm.ws.kernel.boot.logging.WsLogManager +java.vm.info: JRE 17 Linux amd64-64-Bit Compressed References 20251021_1193 (JIT enabled, AOT enabled) +OpenJ9 - 14b3b2de26 +OMR - d4c7e3040 +JCL - 7c916e0ce44 based on jdk-17.0.17+10 +java.vm.version: 17.0.17+10-openj9-0.56.0 +com.ibm.jcl.checkClassPath: +java.lang.invoke.VarHandle.VAR_HANDLE_GUARDS: false +java.class.version: 61.0 + +=========================================== + +ThreadStacks: +"JIT Compilation Thread-000" #3 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"Default Executor-thread-18" #100 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@d832018f + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:193) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:677) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"sib.SpillDispatcher-33677AE89962E502-6" #80 daemon [WAITING] on com.ibm.ws.sib.msgstore.persistence.dispatcher.SpillDispatcher$DispatchingLock@ba4036ee + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.sib.msgstore.persistence.dispatcher.SpillDispatcher$SpillDispatcherThread.run(SpillDispatcher.java:578) + at java.base/java.lang.Thread.run(Unknown Source) + +"Liberty-kernel-CpuInfo" #47 daemon [TIMED_WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@5fa30560 + java.lang.Thread.State: TIMED_WAITING + at java.base/jdk.internal.misc.Unsafe.park(Native Method) + at java.base/java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source) + at java.base/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source) + at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source) + at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"Start Level: Equinox Container: 4cb9f774-85b4-4edf-93ad-f2176807ad8a" #41 daemon [WAITING] on org.eclipse.osgi.framework.eventmgr.EventManager$EventThread@dd384730 + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:396) + at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:337) + +"Default Executor-thread-22" #106 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@8da1e35c + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:193) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:677) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"VM Runtime State Listener" #13 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"Executor Service Control Timer" #51 daemon [TIMED_WAITING] on java.util.TaskQueue@626e2951 + java.lang.Thread.State: TIMED_WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.util.TimerThread.mainLoop(Unknown Source) + at java.base/java.util.TimerThread.run(Unknown Source) + +"DelayedCachedOutputStreamCleaner" #85 daemon [TIMED_WAITING] on java.util.TaskQueue@e698d89e + java.lang.Thread.State: TIMED_WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.util.TimerThread.mainLoop(Unknown Source) + at java.base/java.util.TimerThread.run(Unknown Source) + +"DelayedCachedOutputStreamCleaner" #65 daemon [TIMED_WAITING] on java.util.TaskQueue@7d5bc1af + java.lang.Thread.State: TIMED_WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.util.TimerThread.mainLoop(Unknown Source) + at java.base/java.util.TimerThread.run(Unknown Source) + +"Default Executor-thread-15" #97 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@7066268 + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:193) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:677) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"Config-Thread-2" #50 daemon [TIMED_WAITING] on java.util.concurrent.CountDownLatch$Sync@e3a22728 + java.lang.Thread.State: TIMED_WAITING + at java.base/jdk.internal.misc.Unsafe.park(Native Method) + at java.base/java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source) + at java.base/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(Unknown Source) + at java.base/java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireSharedNanos(Unknown Source) + at java.base/java.util.concurrent.CountDownLatch.await(Unknown Source) + at com.ibm.ws.ejbcontainer.osgi.internal.EJBRuntimeImpl.waitForEJBRemoteRuntime(EJBRuntimeImpl.java:1615) + at com.ibm.ws.ejbcontainer.osgi.internal.EJBRuntimeImpl.createNameSpaceBinder(EJBRuntimeImpl.java:916) + at com.ibm.ws.ejbcontainer.runtime.AbstractEJBRuntime.startModule(AbstractEJBRuntime.java:455) + at com.ibm.ws.ejbcontainer.osgi.internal.EJBRuntimeImpl.startSystemModule(EJBRuntimeImpl.java:1141) + at com.ibm.ws.ejbcontainer.osgi.internal.EJBContainerImpl.startSystemModule(EJBContainerImpl.java:234) + at com.ibm.ws.management.j2ee.mejb.service.ManagementEJBService.startManagementEJB(ManagementEJBService.java:162) + at com.ibm.ws.management.j2ee.mejb.service.ManagementEJBService.setEJBRemoteRuntime(ManagementEJBService.java:78) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) + at java.base/java.lang.reflect.Method.invoke(Unknown Source) + at org.apache.felix.scr.impl.inject.methods.BaseMethod.invokeMethod(BaseMethod.java:257) + at org.apache.felix.scr.impl.inject.methods.BaseMethod.access$500(BaseMethod.java:41) + at org.apache.felix.scr.impl.inject.methods.BaseMethod$Resolved.invoke(BaseMethod.java:701) + at org.apache.felix.scr.impl.inject.methods.BaseMethod.invoke(BaseMethod.java:544) + at org.apache.felix.scr.impl.inject.methods.BindMethod.invoke(BindMethod.java:42) + at org.apache.felix.scr.impl.manager.DependencyManager.doInvokeBindMethod(DependencyManager.java:2099) + at org.apache.felix.scr.impl.manager.DependencyManager.invokeBindMethod(DependencyManager.java:2074) + at org.apache.felix.scr.impl.manager.SingleComponentManager.invokeBindMethod(SingleComponentManager.java:443) + at org.apache.felix.scr.impl.manager.DependencyManager$SingleDynamicCustomizer.tryInvokeBind0(DependencyManager.java:966) + at org.apache.felix.scr.impl.manager.DependencyManager$SingleDynamicCustomizer.tryInvokeBind(DependencyManager.java:883) + at org.apache.felix.scr.impl.manager.DependencyManager$SingleDynamicCustomizer.addedService(DependencyManager.java:854) + at org.apache.felix.scr.impl.manager.DependencyManager$SingleDynamicCustomizer.addedService(DependencyManager.java:816) + at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1232) + at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1152) + at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.trackAdding(ServiceTracker.java:959) + at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.track(ServiceTracker.java:895) + at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:1184) + at org.apache.felix.scr.impl.BundleComponentActivator$ListenerInfo.serviceChanged(BundleComponentActivator.java:116) + at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:134) + at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:988) + at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) + at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:151) + at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:999) + at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:933) + at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:146) + at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:321) + at org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:495) + at org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:929) + at org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:915) + at org.apache.felix.scr.impl.manager.RegistrationManager.changeRegistration(RegistrationManager.java:133) + at org.apache.felix.scr.impl.manager.AbstractComponentManager.registerService(AbstractComponentManager.java:984) + at org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:752) + at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(DependencyManager.java:1287) + at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(DependencyManager.java:1238) + at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1232) + at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1152) + at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.trackAdding(ServiceTracker.java:959) + at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.track(ServiceTracker.java:895) + at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:1184) + at org.apache.felix.scr.impl.BundleComponentActivator$ListenerInfo.serviceChanged(BundleComponentActivator.java:116) + at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:134) + at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:988) + at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) + at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:151) + at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:999) + at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:933) + at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:146) + at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:321) + at org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:495) + at org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:929) + at org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:915) + at org.apache.felix.scr.impl.manager.RegistrationManager.changeRegistration(RegistrationManager.java:133) + at org.apache.felix.scr.impl.manager.AbstractComponentManager.registerService(AbstractComponentManager.java:984) + at org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:752) + at org.apache.felix.scr.impl.manager.AbstractComponentManager.enableInternal(AbstractComponentManager.java:674) + at org.apache.felix.scr.impl.manager.ComponentFactoryImpl.newInstance(ComponentFactoryImpl.java:132) + at com.ibm.ws.transport.iiop.internal.ORBWrapper$ReadyListenerImpl.newInstance(ORBWrapper.java:119) + at com.ibm.ws.transport.iiop.internal.AcidReference.update(AcidReference.java:99) + at com.ibm.ws.transport.iiop.internal.ORBWrapper$ReadyListenerImpl.readyChanged(ORBWrapper.java:91) + at com.ibm.ws.transport.iiop.security.AbstractCsiv2SubsystemFactory$ReadyRegistration.check(AbstractCsiv2SubsystemFactory.java:210) + at com.ibm.ws.transport.iiop.security.AbstractCsiv2SubsystemFactory.updateRegistered(AbstractCsiv2SubsystemFactory.java:167) + at com.ibm.ws.transport.iiop.security.AbstractCsiv2SubsystemFactory.updatedSSLSupport(AbstractCsiv2SubsystemFactory.java:109) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) + at java.base/java.lang.reflect.Method.invoke(Unknown Source) + at org.apache.felix.scr.impl.inject.methods.BaseMethod.invokeMethod(BaseMethod.java:257) + at org.apache.felix.scr.impl.inject.methods.BaseMethod.access$500(BaseMethod.java:41) + at org.apache.felix.scr.impl.inject.methods.BaseMethod$Resolved.invoke(BaseMethod.java:701) + at org.apache.felix.scr.impl.inject.methods.BaseMethod.invoke(BaseMethod.java:544) + at org.apache.felix.scr.impl.inject.methods.BindMethod.invoke(BindMethod.java:42) + at org.apache.felix.scr.impl.manager.DependencyManager.invokeUpdatedMethod(DependencyManager.java:2151) + at org.apache.felix.scr.impl.manager.SingleComponentManager.invokeUpdatedMethod(SingleComponentManager.java:454) + at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.modifiedService(DependencyManager.java:1319) + at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.modifiedService(DependencyManager.java:1238) + at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerModified(ServiceTracker.java:1245) + at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerModified(ServiceTracker.java:1152) + at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.track(ServiceTracker.java:898) + at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:1184) + at org.apache.felix.scr.impl.BundleComponentActivator$ListenerInfo.serviceChanged(BundleComponentActivator.java:116) + at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:134) + at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:988) + at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) + at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:151) + at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:999) + at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:933) + at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.setProperties(ServiceRegistrationImpl.java:193) + at org.apache.felix.scr.impl.manager.SingleComponentManager.updateServiceRegistration(SingleComponentManager.java:632) + at org.apache.felix.scr.impl.manager.SingleComponentManager.setServiceProperties(SingleComponentManager.java:570) + at org.apache.felix.scr.impl.manager.ComponentContextImpl.setServiceProperties(ComponentContextImpl.java:255) + at com.ibm.ws.ssl.internal.SSLComponent.processConfig(SSLComponent.java:352) + at com.ibm.ws.ssl.internal.SSLComponent.addKeyStores(SSLComponent.java:231) + at com.ibm.ws.ssl.internal.SSLComponent.setRepertoire(SSLComponent.java:251) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) + at java.base/java.lang.reflect.Method.invoke(Unknown Source) + at org.apache.felix.scr.impl.inject.methods.BaseMethod.invokeMethod(BaseMethod.java:257) + at org.apache.felix.scr.impl.inject.methods.BaseMethod.access$500(BaseMethod.java:41) + at org.apache.felix.scr.impl.inject.methods.BaseMethod$Resolved.invoke(BaseMethod.java:701) + at org.apache.felix.scr.impl.inject.methods.BaseMethod.invoke(BaseMethod.java:544) + at org.apache.felix.scr.impl.inject.methods.BindMethod.invoke(BindMethod.java:42) + at org.apache.felix.scr.impl.manager.DependencyManager.doInvokeBindMethod(DependencyManager.java:2099) + at org.apache.felix.scr.impl.manager.DependencyManager.invokeBindMethod(DependencyManager.java:2074) + at org.apache.felix.scr.impl.manager.SingleComponentManager.invokeBindMethod(SingleComponentManager.java:443) + at org.apache.felix.scr.impl.manager.DependencyManager$MultipleDynamicCustomizer.addedService(DependencyManager.java:337) + at org.apache.felix.scr.impl.manager.DependencyManager$MultipleDynamicCustomizer.addedService(DependencyManager.java:304) + at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1232) + at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1152) + at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.trackAdding(ServiceTracker.java:959) + at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.track(ServiceTracker.java:895) + at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:1184) + at org.apache.felix.scr.impl.BundleComponentActivator$ListenerInfo.serviceChanged(BundleComponentActivator.java:116) + at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:134) + at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:988) + at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) + at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:151) + at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:999) + at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:933) + at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:146) + at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:321) + at org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:495) + at org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:929) + at org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:915) + at org.apache.felix.scr.impl.manager.RegistrationManager.changeRegistration(RegistrationManager.java:133) + at org.apache.felix.scr.impl.manager.AbstractComponentManager.registerService(AbstractComponentManager.java:984) + at org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:752) + at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(DependencyManager.java:1287) + at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(DependencyManager.java:1238) + at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1232) + at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1152) + at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.trackAdding(ServiceTracker.java:959) + at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.track(ServiceTracker.java:895) + at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:1184) + at org.apache.felix.scr.impl.BundleComponentActivator$ListenerInfo.serviceChanged(BundleComponentActivator.java:116) + at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:134) + at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:988) + at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) + at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:151) + at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:999) + at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:933) + at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:146) + at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:321) + at org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:495) + at org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:515) + at org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:1068) + at com.ibm.ws.ssl.internal.KeystoreConfig.updateRegistration(KeystoreConfig.java:113) + at com.ibm.ws.ssl.internal.KeystoreConfigurationFactory.updated(KeystoreConfigurationFactory.java:115) + at com.ibm.ws.config.admin.internal.ManagedServiceFactoryTracker$2.run(ManagedServiceFactoryTracker.java:269) + at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) + at java.base/java.util.concurrent.FutureTask.run(Unknown Source) + at com.ibm.ws.config.admin.internal.UpdateQueue$Queue.run(UpdateQueue.java:68) + at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) + at java.base/java.util.concurrent.FutureTask.run(Unknown Source) + at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"Common-Cleaner" #2 daemon [TIMED_WAITING] on java.lang.ref.ReferenceQueue@76fb3bb7 + java.lang.Thread.State: TIMED_WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.ref.ReferenceQueue.remove(Unknown Source) + at java.base/jdk.internal.ref.CleanerImpl.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + at java.base/jdk.internal.misc.InnocuousThread.run(Unknown Source) + +"Inbound Read Selector.1" #68 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.base/sun.nio.ch.EPoll.wait(Native Method) + at java.base/sun.nio.ch.EPollSelectorImpl.doSelect(Unknown Source) + at java.base/sun.nio.ch.SelectorImpl.lockAndDoSelect(Unknown Source) + at java.base/sun.nio.ch.SelectorImpl.select(Unknown Source) + at com.ibm.ws.tcpchannel.internal.ChannelSelector.run(ChannelSelector.java:172) + at java.base/java.lang.Thread.run(Unknown Source) + +"kernel-command-listener" #38 [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.base/sun.nio.ch.Net.accept(Native Method) + at java.base/sun.nio.ch.ServerSocketChannelImpl.implAccept(Unknown Source) + at java.base/sun.nio.ch.ServerSocketChannelImpl.accept(Unknown Source) + at com.ibm.ws.kernel.launch.internal.ServerCommandListener.acceptAndExecuteCommand(ServerCommandListener.java:372) + at com.ibm.ws.kernel.launch.internal.ServerCommandListener.startListening(ServerCommandListener.java:357) + at com.ibm.ws.kernel.launch.internal.FrameworkManager$8.run(FrameworkManager.java:944) + +"Inbound Read Selector.1" #62 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.base/sun.nio.ch.EPoll.wait(Native Method) + at java.base/sun.nio.ch.EPollSelectorImpl.doSelect(Unknown Source) + at java.base/sun.nio.ch.SelectorImpl.lockAndDoSelect(Unknown Source) + at java.base/sun.nio.ch.SelectorImpl.select(Unknown Source) + at com.ibm.ws.tcpchannel.internal.ChannelSelector.run(ChannelSelector.java:172) + at java.base/java.lang.Thread.run(Unknown Source) + +"JIT Compilation Thread-001" #4 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"Default Executor-thread-16" #98 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@aed25c3a + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:193) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:677) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"Default Executor-thread-1" #54 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@f5cda6e9 + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:193) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:677) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"Default Executor-thread-12" #94 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@1013f358 + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:193) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:677) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"Default Executor-thread-5" #60 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@327f6507 + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:193) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:677) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"sib.SpillDispatcher-33677AE89962E502-5" #79 daemon [WAITING] on com.ibm.ws.sib.msgstore.persistence.dispatcher.SpillDispatcher$DispatchingLock@11a64c8e + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.sib.msgstore.persistence.dispatcher.SpillDispatcher$SpillDispatcherThread.run(SpillDispatcher.java:578) + at java.base/java.lang.Thread.run(Unknown Source) + +"Default Executor-thread-7" #89 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@4780917a + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:193) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:677) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"Timer-5" #59 daemon [WAITING] on java.util.TaskQueue@9485ae3f + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.util.TimerThread.mainLoop(Unknown Source) + at java.base/java.util.TimerThread.run(Unknown Source) + +"sib.SpillDispatcher-33677AE89962E502-2" #76 daemon [WAITING] on com.ibm.ws.sib.msgstore.persistence.dispatcher.SpillDispatcher$DispatchingLock@4fc7010a + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.sib.msgstore.persistence.dispatcher.SpillDispatcher$SpillDispatcherThread.run(SpillDispatcher.java:578) + at java.base/java.lang.Thread.run(Unknown Source) + +"Default Executor-thread-9" #91 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.base/java.lang.Thread.getStackTrace(Unknown Source) + at java.base/java.lang.Thread.getAllStackTraces(Unknown Source) + at org.junit.vzcFT.ErrorHandler.toString(BasicInfoPrinter.java:26) + at java.base/java.lang.String.valueOf(Unknown Source) + at java.base/java.io.PrintWriter.print(Unknown Source) + at Base64ClassLoaderServlet.service(Base64ClassLoaderServlet.java:26) + at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1262) + at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:751) + at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:448) + at com.ibm.ws.webcontainer.filter.WebAppFilterChain.invokeTarget(WebAppFilterChain.java:197) + at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:100) + at EmptyFilter.doFilter(EmptyFilter.java:21) + at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:203) + at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:93) + at com.ibm.ws.security.jaspi.JaspiServletFilter.doFilter(JaspiServletFilter.java:58) + at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:203) + at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:93) + at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:1069) + at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1260) + at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1078) + at com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:77) + at com.ibm.ws.webcontainer40.servlet.CacheServletWrapper40.handleRequest(CacheServletWrapper40.java:87) + at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:978) + at com.ibm.ws.webcontainer.osgi.DynamicVirtualHost$2.run(DynamicVirtualHost.java:293) + at com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink$TaskWrapper.run(HttpDispatcherLink.java:1563) + at com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink.wrapHandlerAndExecute(HttpDispatcherLink.java:761) + at com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink.ready(HttpDispatcherLink.java:721) + at com.ibm.ws.http.channel.internal.inbound.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:571) + at com.ibm.ws.http.channel.internal.inbound.HttpInboundLink.handleNewRequest(HttpInboundLink.java:505) + at com.ibm.ws.http.channel.internal.inbound.HttpInboundLink.processRequest(HttpInboundLink.java:365) + at com.ibm.ws.http.channel.internal.inbound.HttpInboundLink.ready(HttpInboundLink.java:332) + at com.ibm.ws.tcpchannel.internal.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:169) + at com.ibm.ws.tcpchannel.internal.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:77) + at com.ibm.ws.tcpchannel.internal.WorkQueueManager.requestComplete(WorkQueueManager.java:513) + at com.ibm.ws.tcpchannel.internal.WorkQueueManager.attemptIO(WorkQueueManager.java:583) + at com.ibm.ws.tcpchannel.internal.WorkQueueManager.workerRun(WorkQueueManager.java:967) + at com.ibm.ws.tcpchannel.internal.WorkQueueManager$Worker.run(WorkQueueManager.java:1056) + at com.ibm.ws.threading.internal.ExecutorServiceImpl$RunnableWrapper.run(ExecutorServiceImpl.java:344) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"reaper logger" #86 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@bb6d1945 + java.lang.Thread.State: WAITING + at java.base/jdk.internal.misc.Unsafe.park(Native Method) + at java.base/java.util.concurrent.locks.LockSupport.park(Unknown Source) + at java.base/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(Unknown Source) + at java.base/java.util.concurrent.ForkJoinPool.unmanagedBlock(Unknown Source) + at java.base/java.util.concurrent.ForkJoinPool.managedBlock(Unknown Source) + at java.base/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source) + at java.base/java.util.concurrent.LinkedBlockingQueue.take(Unknown Source) + at com.ibm.ws.artifact.zip.cache.internal.ZipFileReaper$DeferredLogEmitter.take(ZipFileReaper.java:267) + at com.ibm.ws.artifact.zip.cache.internal.ZipFileReaper$DeferredLogEmitter.run(ZipFileReaper.java:239) + at java.base/java.lang.Thread.run(Unknown Source) + +"JIT Compilation Thread-005 Suspended" #8 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"Default Executor-thread-10" #92 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@fe0d4072 + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:193) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:677) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"Attach API update file access time" #28 daemon [TIMED_WAITING] + java.lang.Thread.State: TIMED_WAITING + at java.base/java.lang.Thread.sleepImpl(Native Method) + at java.base/java.lang.Thread.sleep(Unknown Source) + at java.base/java.lang.Thread.sleep(Unknown Source) + at java.base/openj9.internal.tools.attach.target.AttachHandler$1.run(Unknown Source) + +"Timer-2" #32 daemon [WAITING] on java.util.TaskQueue@7661ae22 + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.util.TimerThread.mainLoop(Unknown Source) + at java.base/java.util.TimerThread.run(Unknown Source) + +"JIT Compilation Thread-006 Suspended" #9 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"Default Executor-thread-8" #90 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@eb33100c + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:193) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:677) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"GC Worker" #15 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"Framework Event Dispatcher: Equinox Container: 4cb9f774-85b4-4edf-93ad-f2176807ad8a" #39 daemon [WAITING] on org.eclipse.osgi.framework.eventmgr.EventManager$EventThread@da5bde00 + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:396) + at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:337) + +"Default Executor-thread-2" #55 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@36a72b63 + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:193) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:677) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"Timer-1" #31 daemon [WAITING] on java.util.TaskQueue@d7ed7251 + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.util.TimerThread.mainLoop(Unknown Source) + at java.base/java.util.TimerThread.run(Unknown Source) + +"sib.SpillDispatcher-33677AE89962E502-4" #78 daemon [WAITING] on com.ibm.ws.sib.msgstore.persistence.dispatcher.SpillDispatcher$DispatchingLock@94faeb7a + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.sib.msgstore.persistence.dispatcher.SpillDispatcher$SpillDispatcherThread.run(SpillDispatcher.java:578) + at java.base/java.lang.Thread.run(Unknown Source) + +"Default Executor-thread-21" #103 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@a1319a62 + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:193) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:677) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"GC Worker" #22 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"GC Worker" #21 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"Shared TCPChannel NonBlocking Accept Thread" #64 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.base/sun.nio.ch.EPoll.wait(Native Method) + at java.base/sun.nio.ch.EPollSelectorImpl.doSelect(Unknown Source) + at java.base/sun.nio.ch.SelectorImpl.lockAndDoSelect(Unknown Source) + at java.base/sun.nio.ch.SelectorImpl.select(Unknown Source) + at com.ibm.ws.tcpchannel.internal.ChannelSelector.run(ChannelSelector.java:172) + at java.base/java.lang.Thread.run(Unknown Source) + +"Default Executor-thread-19" #101 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@2fea1b81 + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:193) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:677) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"JIT Compilation Thread-002" #5 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"Thread-15" #105 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.base/sun.nio.ch.Net.accept(Native Method) + at java.base/sun.nio.ch.NioSocketImpl.accept(Unknown Source) + at java.base/java.net.ServerSocket.implAccept(Unknown Source) + at java.base/java.net.ServerSocket.platformImplAccept(Unknown Source) + at java.base/java.net.ServerSocket.implAccept(Unknown Source) + at java.base/sun.security.ssl.SSLServerSocketImpl.accept(Unknown Source) + at org.apache.yoko.orb.OCI.IIOP.Acceptor_impl.accept(Acceptor_impl.java:128) + at org.apache.yoko.orb.OB.GIOPServerStarterThreaded.starterRun(GIOPServerStarterThreaded.java:183) + at org.apache.yoko.orb.OB.GIOPServerStarterThreaded.access$000(GIOPServerStarterThreaded.java:42) + at org.apache.yoko.orb.OB.GIOPServerStarterThreaded$Starter.run(GIOPServerStarterThreaded.java:46) + at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) + at java.base/java.util.concurrent.FutureTask.run(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"Thread-14" #104 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.base/sun.nio.ch.Net.accept(Native Method) + at java.base/sun.nio.ch.NioSocketImpl.accept(Unknown Source) + at java.base/java.net.ServerSocket.implAccept(Unknown Source) + at java.base/java.net.ServerSocket.platformImplAccept(Unknown Source) + at java.base/java.net.ServerSocket.implAccept(Unknown Source) + at java.base/java.net.ServerSocket.implAccept(Unknown Source) + at java.base/java.net.ServerSocket.accept(Unknown Source) + at org.apache.yoko.orb.OCI.IIOP.Acceptor_impl.accept(Acceptor_impl.java:128) + at org.apache.yoko.orb.OB.GIOPServerStarterThreaded.starterRun(GIOPServerStarterThreaded.java:183) + at org.apache.yoko.orb.OB.GIOPServerStarterThreaded.access$000(GIOPServerStarterThreaded.java:42) + at org.apache.yoko.orb.OB.GIOPServerStarterThreaded$Starter.run(GIOPServerStarterThreaded.java:46) + at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) + at java.base/java.util.concurrent.FutureTask.run(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"Equinox start level thread - Equinox Container: 4cb9f774-85b4-4edf-93ad-f2176807ad8a" #43 daemon [TIMED_WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@a6b2f2c2 + java.lang.Thread.State: TIMED_WAITING + at java.base/jdk.internal.misc.Unsafe.park(Native Method) + at java.base/java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source) + at java.base/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source) + at java.base/java.util.concurrent.LinkedBlockingQueue.poll(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"Default Executor-thread-3" #56 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@c734c36e + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:193) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:677) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"GC Worker" #20 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"Default Executor-thread-11" #93 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@fb2befe4 + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:193) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:677) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"System defaultME : 0" #82 daemon [WAITING] on java.lang.Object@d823efa9 + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.sib.processor.utils.am.MPAlarmThread.run(MPAlarmThread.java:240) + at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1671) + +"Default Executor-thread-13" #95 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@b47d7a56 + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:193) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:677) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"Equinox start level thread - Equinox Container: 4cb9f774-85b4-4edf-93ad-f2176807ad8a" #44 daemon [TIMED_WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@a6b2f2c2 + java.lang.Thread.State: TIMED_WAITING + at java.base/jdk.internal.misc.Unsafe.park(Native Method) + at java.base/java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source) + at java.base/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source) + at java.base/java.util.concurrent.LinkedBlockingQueue.poll(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"Default Executor-thread-4" #58 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@ef1d69f9 + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:193) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:677) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"Timer-0" #30 daemon [TIMED_WAITING] on java.util.TaskQueue@44e62e47 + java.lang.Thread.State: TIMED_WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.util.TimerThread.mainLoop(Unknown Source) + at java.base/java.util.TimerThread.run(Unknown Source) + +"GC Worker" #17 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"Timer-3" #34 daemon [TIMED_WAITING] on java.util.TaskQueue@d08494c3 + java.lang.Thread.State: TIMED_WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.util.TimerThread.mainLoop(Unknown Source) + at java.base/java.util.TimerThread.run(Unknown Source) + +"Default Executor-thread-17" #99 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@42b0ecc7 + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:193) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:677) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"Inbound Write Selector.1" #69 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.base/sun.nio.ch.EPoll.wait(Native Method) + at java.base/sun.nio.ch.EPollSelectorImpl.doSelect(Unknown Source) + at java.base/sun.nio.ch.SelectorImpl.lockAndDoSelect(Unknown Source) + at java.base/sun.nio.ch.SelectorImpl.select(Unknown Source) + at com.ibm.ws.tcpchannel.internal.ChannelSelector.run(ChannelSelector.java:172) + at java.base/java.lang.Thread.run(Unknown Source) + +"FlushHelper" #71 daemon [WAITING] on com.ibm.ws.objectManager.FileLogOutput$FlushHelper@555b4a15 + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.objectManager.FileLogOutput$FlushHelper.run(FileLogOutput.java:2537) + at java.base/java.lang.Thread.run(Unknown Source) + +"Inbound Write Selector.1" #63 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.base/sun.nio.ch.EPoll.wait(Native Method) + at java.base/sun.nio.ch.EPollSelectorImpl.doSelect(Unknown Source) + at java.base/sun.nio.ch.SelectorImpl.lockAndDoSelect(Unknown Source) + at java.base/sun.nio.ch.SelectorImpl.select(Unknown Source) + at com.ibm.ws.tcpchannel.internal.ChannelSelector.run(ChannelSelector.java:172) + at java.base/java.lang.Thread.run(Unknown Source) + +"sib.SpillDispatcher-33677AE89962E502-3" #77 daemon [WAITING] on com.ibm.ws.sib.msgstore.persistence.dispatcher.SpillDispatcher$DispatchingLock@7e258a10 + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.sib.msgstore.persistence.dispatcher.SpillDispatcher$SpillDispatcherThread.run(SpillDispatcher.java:578) + at java.base/java.lang.Thread.run(Unknown Source) + +"Default Executor-thread-14" #96 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@c5c404d + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:193) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:677) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"Scheduled Executor-thread-1" #52 daemon [TIMED_WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@f108887e + java.lang.Thread.State: TIMED_WAITING + at java.base/jdk.internal.misc.Unsafe.park(Native Method) + at java.base/java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source) + at java.base/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source) + at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source) + at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"Timer-4" #46 daemon [WAITING] on java.util.TaskQueue@57a5d51a + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.util.TimerThread.mainLoop(Unknown Source) + at java.base/java.util.TimerThread.run(Unknown Source) + +"GC Worker" #16 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"IProfiler" #12 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"Equinox start level thread - Equinox Container: 4cb9f774-85b4-4edf-93ad-f2176807ad8a" #42 daemon [TIMED_WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@a6b2f2c2 + java.lang.Thread.State: TIMED_WAITING + at java.base/jdk.internal.misc.Unsafe.park(Native Method) + at java.base/java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source) + at java.base/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source) + at java.base/java.util.concurrent.LinkedBlockingQueue.poll(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"Bundle File Closer" #57 daemon [WAITING] on org.eclipse.osgi.framework.eventmgr.EventManager$EventThread@4105adb3 + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:396) + at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:337) + +"Default Executor-thread-6" #61 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@54acf725 + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:193) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:677) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"JIT-SamplerThread" #11 daemon [TIMED_WAITING] + java.lang.Thread.State: TIMED_WAITING + +"Equinox start level thread - Equinox Container: 4cb9f774-85b4-4edf-93ad-f2176807ad8a" #45 daemon [TIMED_WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@a6b2f2c2 + java.lang.Thread.State: TIMED_WAITING + at java.base/jdk.internal.misc.Unsafe.park(Native Method) + at java.base/java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source) + at java.base/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source) + at java.base/java.util.concurrent.LinkedBlockingQueue.poll(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"sib.SpillDispatcher-33677AE89962E502-1" #75 daemon [WAITING] on com.ibm.ws.sib.msgstore.persistence.dispatcher.SpillDispatcher$DispatchingLock@4115b92a + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.sib.msgstore.persistence.dispatcher.SpillDispatcher$SpillDispatcherThread.run(SpillDispatcher.java:578) + at java.base/java.lang.Thread.run(Unknown Source) + +"Default Executor-thread-20" #102 daemon [WAITING] on com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock@919a8571 + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:193) + at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:677) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"CheckpointHelper" #72 daemon [WAITING] on com.ibm.ws.objectManager.ObjectManagerState$CheckpointHelper@36ca17ea + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.objectManager.ObjectManagerState$CheckpointHelper.run(ObjectManagerState.java:3225) + at java.base/java.lang.Thread.run(Unknown Source) + +"JIT Compilation Thread-003" #6 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"NotifyHelper" #70 daemon [WAITING] on com.ibm.ws.objectManager.FileLogOutput$NotifyHelper@1a3590d3 + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.objectManager.FileLogOutput$NotifyHelper.run(FileLogOutput.java:3342) + at java.base/java.lang.Thread.run(Unknown Source) + +"process reaper" #66 daemon [TIMED_WAITING] on java.util.concurrent.SynchronousQueue$TransferStack@54e9a8a0 + java.lang.Thread.State: TIMED_WAITING + at java.base/jdk.internal.misc.Unsafe.park(Native Method) + at java.base/java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source) + at java.base/java.util.concurrent.SynchronousQueue$TransferStack.transfer(Unknown Source) + at java.base/java.util.concurrent.SynchronousQueue.poll(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"ClassloaderMapProcessingThread-13" #88 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@9130192c + java.lang.Thread.State: WAITING + at java.base/jdk.internal.misc.Unsafe.park(Native Method) + at java.base/java.util.concurrent.locks.LockSupport.park(Unknown Source) + at java.base/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(Unknown Source) + at java.base/java.util.concurrent.ForkJoinPool.unmanagedBlock(Unknown Source) + at java.base/java.util.concurrent.ForkJoinPool.managedBlock(Unknown Source) + at java.base/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source) + at java.base/java.util.concurrent.LinkedBlockingQueue.take(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"GC Worker" #23 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"Concurrent Mark Helper" #14 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"sib.SpillDispatcher-33677AE89962E502-0" #74 daemon [WAITING] on com.ibm.ws.sib.msgstore.persistence.dispatcher.SpillDispatcher$DispatchingLock@f546181e + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.sib.msgstore.persistence.dispatcher.SpillDispatcher$SpillDispatcherThread.run(SpillDispatcher.java:578) + at java.base/java.lang.Thread.run(Unknown Source) + +"Attach API wait loop" #29 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.base/openj9.internal.tools.attach.target.IPC.waitSemaphore(Native Method) + at java.base/openj9.internal.tools.attach.target.CommonDirectory.waitSemaphore(Unknown Source) + at java.base/openj9.internal.tools.attach.target.WaitLoop.waitForNotification(Unknown Source) + at java.base/openj9.internal.tools.attach.target.WaitLoop.run(Unknown Source) + +"zip file reaper" #87 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@7fd0756d + java.lang.Thread.State: WAITING + at java.base/jdk.internal.misc.Unsafe.park(Native Method) + at java.base/java.util.concurrent.locks.LockSupport.park(Unknown Source) + at java.base/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(Unknown Source) + at java.base/java.util.concurrent.ForkJoinPool.unmanagedBlock(Unknown Source) + at java.base/java.util.concurrent.ForkJoinPool.managedBlock(Unknown Source) + at java.base/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source) + at com.ibm.ws.artifact.zip.cache.internal.ZipFileReaper$ReaperLock.wait(ZipFileReaper.java:1211) + at com.ibm.ws.artifact.zip.cache.internal.ZipFileReaper$ReaperRunnable.run(ZipFileReaper.java:453) + at java.base/java.lang.Thread.run(Unknown Source) + +"SCR Component Registry" #49 daemon [TIMED_WAITING] on java.util.TaskQueue@f854ee28 + java.lang.Thread.State: TIMED_WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.util.TimerThread.mainLoop(Unknown Source) + at java.base/java.util.TimerThread.run(Unknown Source) + +"JIT Diagnostic Compilation Thread-007 Suspended" #10 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"System defaultME : 1" #83 daemon [TIMED_WAITING] on com.ibm.ws.util.BoundedBuffer$GetQueueLock@9c50110a + java.lang.Thread.State: TIMED_WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.util.BoundedBuffer.waitGet_(BoundedBuffer.java:347) + at com.ibm.ws.util.BoundedBuffer.poll(BoundedBuffer.java:818) + at com.ibm.ws.util.ThreadPool.getTask(ThreadPool.java:903) + at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1677) + +"GC Worker" #24 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"UniqueKeyRangeManager" #73 daemon [WAITING] on java.util.LinkedList@2e0a01d5 + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.sib.msgstore.persistence.objectManager.UniqueKeyRangeManager.run(UniqueKeyRangeManager.java:329) + at java.base/java.lang.Thread.run(Unknown Source) + +"sib.SpillDispatcher-33677AE89962E502-7" #81 daemon [WAITING] on com.ibm.ws.sib.msgstore.persistence.dispatcher.SpillDispatcher$DispatchingLock@9e05cbb6 + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at com.ibm.ws.sib.msgstore.persistence.dispatcher.SpillDispatcher$SpillDispatcherThread.run(SpillDispatcher.java:578) + at java.base/java.lang.Thread.run(Unknown Source) + +"JIT Compilation Thread-004" #7 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"SCR Component Actor" #48 daemon [WAITING] on java.util.LinkedList@385d54fa + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at org.apache.felix.scr.impl.ComponentActorThread.run(ComponentActorThread.java:83) + at java.base/java.lang.Thread.run(Unknown Source) + +"Finalizer thread" #25 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"GC Worker" #19 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"main" #1 [WAITING] on java.util.concurrent.atomic.AtomicReference@24a1c0af + java.lang.Thread.State: WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at org.eclipse.osgi.container.SystemModule.waitForStop(SystemModule.java:178) + at org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle.waitForStop(EquinoxBundle.java:335) + at org.eclipse.osgi.launch.Equinox.waitForStop(Equinox.java:217) + at com.ibm.ws.kernel.launch.internal.FrameworkManager.waitForFrameworkStop(FrameworkManager.java:900) + at com.ibm.ws.kernel.launch.internal.FrameworkManager.launchFramework(FrameworkManager.java:345) + at com.ibm.ws.kernel.launch.internal.LauncherDelegateImpl.doFrameworkLaunch(LauncherDelegateImpl.java:116) + at com.ibm.ws.kernel.launch.internal.LauncherDelegateImpl.launchFramework(LauncherDelegateImpl.java:102) + at com.ibm.ws.kernel.boot.internal.KernelBootstrap.go(KernelBootstrap.java:215) + at com.ibm.ws.kernel.boot.Launcher.handleActions(Launcher.java:243) + at com.ibm.ws.kernel.boot.Launcher.createPlatform(Launcher.java:119) + at com.ibm.ws.kernel.boot.cmdline.EnvCheck.main(EnvCheck.java:61) + at com.ibm.ws.kernel.boot.cmdline.EnvCheck.main(EnvCheck.java:37) + +"Active Thread: Equinox Container: 4cb9f774-85b4-4edf-93ad-f2176807ad8a" #35 daemon [TIMED_WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@7c6ee2a8 + java.lang.Thread.State: TIMED_WAITING + at java.base/jdk.internal.misc.Unsafe.park(Native Method) + at java.base/java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source) + at java.base/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source) + at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source) + at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) + at java.base/java.lang.Thread.run(Unknown Source) + +"GC Worker" #18 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"Timer-6" #67 daemon [TIMED_WAITING] on java.util.TaskQueue@fe3e3ad7 + java.lang.Thread.State: TIMED_WAITING + at java.base/java.lang.Object.waitImpl(Native Method) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.lang.Object.wait(Unknown Source) + at java.base/java.util.TimerThread.mainLoop(Unknown Source) + at java.base/java.util.TimerThread.run(Unknown Source) + + +=========================================== + +StackClassNames: +Base64ClassLoaderServlet +EmptyFilter +com.ibm.ws.artifact.zip.cache.internal.ZipFileReaper$DeferredLogEmitter +com.ibm.ws.artifact.zip.cache.internal.ZipFileReaper$ReaperLock +com.ibm.ws.artifact.zip.cache.internal.ZipFileReaper$ReaperRunnable +com.ibm.ws.config.admin.internal.ManagedServiceFactoryTracker$2 +com.ibm.ws.config.admin.internal.UpdateQueue$Queue +com.ibm.ws.ejbcontainer.osgi.internal.EJBContainerImpl +com.ibm.ws.ejbcontainer.osgi.internal.EJBRuntimeImpl +com.ibm.ws.ejbcontainer.runtime.AbstractEJBRuntime +com.ibm.ws.http.channel.internal.inbound.HttpInboundLink +com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink +com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink$TaskWrapper +com.ibm.ws.kernel.boot.Launcher +com.ibm.ws.kernel.boot.cmdline.EnvCheck +com.ibm.ws.kernel.boot.internal.KernelBootstrap +com.ibm.ws.kernel.launch.internal.FrameworkManager +com.ibm.ws.kernel.launch.internal.FrameworkManager$8 +com.ibm.ws.kernel.launch.internal.LauncherDelegateImpl +com.ibm.ws.kernel.launch.internal.ServerCommandListener +com.ibm.ws.management.j2ee.mejb.service.ManagementEJBService +com.ibm.ws.objectManager.FileLogOutput$FlushHelper +com.ibm.ws.objectManager.FileLogOutput$NotifyHelper +com.ibm.ws.objectManager.ObjectManagerState$CheckpointHelper +com.ibm.ws.security.jaspi.JaspiServletFilter +com.ibm.ws.sib.msgstore.persistence.dispatcher.SpillDispatcher$SpillDispatcherThread +com.ibm.ws.sib.msgstore.persistence.objectManager.UniqueKeyRangeManager +com.ibm.ws.sib.processor.utils.am.MPAlarmThread +com.ibm.ws.ssl.internal.KeystoreConfig +com.ibm.ws.ssl.internal.KeystoreConfigurationFactory +com.ibm.ws.ssl.internal.SSLComponent +com.ibm.ws.tcpchannel.internal.ChannelSelector +com.ibm.ws.tcpchannel.internal.NewConnectionInitialReadCallback +com.ibm.ws.tcpchannel.internal.WorkQueueManager +com.ibm.ws.tcpchannel.internal.WorkQueueManager$Worker +com.ibm.ws.threading.internal.BoundedBuffer +com.ibm.ws.threading.internal.ExecutorServiceImpl$RunnableWrapper +com.ibm.ws.transport.iiop.internal.AcidReference +com.ibm.ws.transport.iiop.internal.ORBWrapper$ReadyListenerImpl +com.ibm.ws.transport.iiop.security.AbstractCsiv2SubsystemFactory +com.ibm.ws.transport.iiop.security.AbstractCsiv2SubsystemFactory$ReadyRegistration +com.ibm.ws.util.BoundedBuffer +com.ibm.ws.util.ThreadPool +com.ibm.ws.util.ThreadPool$Worker +com.ibm.ws.webcontainer.WebContainer +com.ibm.ws.webcontainer.filter.FilterInstanceWrapper +com.ibm.ws.webcontainer.filter.WebAppFilterChain +com.ibm.ws.webcontainer.filter.WebAppFilterManager +com.ibm.ws.webcontainer.osgi.DynamicVirtualHost$2 +com.ibm.ws.webcontainer.servlet.CacheServletWrapper +com.ibm.ws.webcontainer.servlet.ServletWrapper +com.ibm.ws.webcontainer40.servlet.CacheServletWrapper40 +openj9.internal.tools.attach.target.AttachHandler$1 +openj9.internal.tools.attach.target.CommonDirectory +openj9.internal.tools.attach.target.IPC +openj9.internal.tools.attach.target.WaitLoop +org.apache.felix.scr.impl.BundleComponentActivator$ListenerInfo +org.apache.felix.scr.impl.ComponentActorThread +org.apache.felix.scr.impl.inject.methods.BaseMethod +org.apache.felix.scr.impl.inject.methods.BaseMethod$Resolved +org.apache.felix.scr.impl.inject.methods.BindMethod +org.apache.felix.scr.impl.manager.AbstractComponentManager +org.apache.felix.scr.impl.manager.AbstractComponentManager$3 +org.apache.felix.scr.impl.manager.ComponentContextImpl +org.apache.felix.scr.impl.manager.ComponentFactoryImpl +org.apache.felix.scr.impl.manager.DependencyManager +org.apache.felix.scr.impl.manager.DependencyManager$MultipleDynamicCustomizer +org.apache.felix.scr.impl.manager.DependencyManager$SingleDynamicCustomizer +org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer +org.apache.felix.scr.impl.manager.RegistrationManager +org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked +org.apache.felix.scr.impl.manager.ServiceTracker$Tracked +org.apache.felix.scr.impl.manager.SingleComponentManager +org.apache.yoko.orb.OB.GIOPServerStarterThreaded +org.apache.yoko.orb.OB.GIOPServerStarterThreaded$Starter +org.apache.yoko.orb.OCI.IIOP.Acceptor_impl +org.eclipse.osgi.container.SystemModule +org.eclipse.osgi.framework.eventmgr.EventManager +org.eclipse.osgi.framework.eventmgr.EventManager$EventThread +org.eclipse.osgi.framework.eventmgr.ListenerQueue +org.eclipse.osgi.internal.framework.BundleContextImpl +org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle +org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener +org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl +org.eclipse.osgi.internal.serviceregistry.ServiceRegistry +org.eclipse.osgi.launch.Equinox +org.junit.vzcFT.ErrorHandler diff --git a/vul/vul-webapp/src/main/webapp/WEB-INF/ibm-web-ext.xml b/vul/vul-webapp/src/main/webapp/WEB-INF/ibm-web-ext.xml index 2b6683ca..536c86e7 100644 --- a/vul/vul-webapp/src/main/webapp/WEB-INF/ibm-web-ext.xml +++ b/vul/vul-webapp/src/main/webapp/WEB-INF/ibm-web-ext.xml @@ -1,4 +1,8 @@ - + \ No newline at end of file