Troubleshooting
Problem
The IBM WebSphere Liberty
server javadump command creates a snapshot of the JVM status of a server and saves the result into an archive file for further tuning and diagnosis. If Dynatrace is installed and Dynatrace Crash Analysis is enabled, the java process is put in a suspended state. The javacore may not be generated and the Engineering Lifecycle Management (ELM) application can become unresponsive. Symptom
Using the embedded WebSphere liberty profile "clm" created for Engineering Lifecycle Management (ELM), the
javadump command runs without error but the javacore is either not generated or the process to generate the javacore is extremely slow. The following is an example of the command as documented in How to collect javacores, thread dumps, heap dumps, and system cores for ELM applications running on Liberty profile
C:\IBM\ELM_703\server\liberty\wlp\bin>set JAVA_HOME=C:\IBM\ELM_703\server\jre
C:\IBM\ELM_703\server\liberty\wlp\bin>set PATH=%PATH%;C:\IBM\ELM_703\server\jre\bin
C:\IBM\ELM_703\server\liberty\wlp\bin>set WLP_USER_DIR=%cd%\..\..
C:\IBM\ELM_703\server\liberty\wlp\bin>server.bat javadump clm
Dumping server clm.
Server clm dump complete in C:\IBM\ELM_703\server\liberty\servers\clm\javacore.20241023.134210.5908.0001.txt.
With Dynatrace Crash Analysis, the command can appear to hang at the "Dumping server clm" step and the javacore.xxxxx.xxx.xxx.txt may not be created.
The java process for WebSphere Liberty in task manager is "suspended" as shown here:

While the java process is in the suspended state and the javacore is being created, the ELM application hosted by WAS Liberty will be unresponsive.
It is possible that the javacore will generate on a smaller JVM. For example, an ELM installation with only the Jazz Team Server (JTS) and a smaller JVM heap. In that case, the javacore will show evidence of Dynatrace.
The following can appear in the Sys Classpath of the javacore:
D:/dynatrace/oneagent/agent/bin/1.301.54.20241017-161011/any/java/oneagentjava.11.jar;
D:/dynatrace/oneagent/agent/bin/1.301.54.20241017-161011/any/java/oneagentjava.8.jar;
D:/dynatrace/oneagent/agent/bin/1.301.54.20241017-161011/any/java/oneagentjava.jar;
D:\IBM\JazzTeamServer703\server\liberty\servers\clm\workarea\org.eclipse.osgi\114\data\boot-proxy.jar;
And Dynatrace classes like the following can appear in the javacore:
3CLTEXTCLASS com/dynatrace/agent/introspection/uem/impl/UemInstrumentationUtils(0x00000000010AB800)
3CLTEXTCLASS com/dynatrace/agent/introspection/uem/impl/UemInstrumentationUtils$2(0x00000000010AB400)
3CLTEXTCLASS com/dynatrace/agent/introspection/uem/impl/UemInstrumentationUtils$1(0x00000000010AB000)
3CLTEXTCLASS com/dynatrace/agent/introspection/uem/impl/OuterUemResponseHook(0x00000000010AAD00)
3CLTEXTCLASS com/dynatrace/agent/introspection/uem/impl/AgentInjectingUemResponseHook(0x0000000001091E00)
The problem can also occur using the Engineering Requirements Management DOORS Next (DOORS Next) debug interface's Trigger IBM JVM JavaDump (.txt) feature
Document Location
Worldwide
[{"Type":"MASTER","Line of Business":{"code":"LOB77","label":"Automation Platform"},"Business Unit":{"code":"BU048","label":"IBM Software"},"Product":{"code":"SSPRJQ","label":"IBM Engineering Lifecycle Management Base"},"ARM Category":[{"code":"a8m50000000L3DPAA0","label":"ELM"}],"ARM Case Number":"","Platform":[{"code":"PF033","label":"Windows"}],"Version":"7.0.2;7.0.3;and future releases"}]
Log InLog in to view more of this document
This document has the abstract of a technical article that is available to authorized users once you have logged on. Please use Log in button above to access the full document. After log in, if you do not have the right authorization for this document, there will be instructions on what to do next.
Was this topic helpful?
Document Information
Modified date:
28 November 2024
UID
ibm17176819