Java Agent Using OpenJDK 11 Exception Error java.lang.NoClassDefFoundError: java/sql/SQLException
search cancel

Java Agent Using OpenJDK 11 Exception Error java.lang.NoClassDefFoundError: java/sql/SQLException

book

Article ID: 130737

calendar_today

Updated On:

Products

CA Application Performance Management Agent (APM / Wily / Introscope) INTROSCOPE

Issue/Introduction

After a JAVA upgrade from JDK 1.8 to OpenJDK 11, getting the following exception errors:

[ERROR] [IntroscopeAgent.Agent] Invalid tracer registration for plugin "SQL With Params Execute Timer" in extension "Introscope SQL Agent" loaded from "/opt/<APM_Agent _Home>/wily/core/ext/SQLAgent.jar".

 [ERROR] [IntroscopeAgent.Agent] IntervalHeartbeat.execute threw executing: Waiting for Database Dynamic
java.lang.NoClassDefFoundError: java/sql/SQLException
at com.wily.introscope.agent.db.DatabaseManager$3.ITimestampedRunnable_execute(DatabaseManager.java:122)
at com.wily.util.heartbeat.IntervalHeartbeat$BehaviorNode.execute(IntervalHeartbeat.java:972)
at com.wily.util.heartbeat.IntervalHeartbeat.executeNextBehaviorAndCalculateSleepTime(IntervalHeartbeat.java:491)
at com.wily.util.heartbeat.IntervalHeartbeat.access$2(IntervalHeartbeat.java:445)
at com.wily.util.heartbeat.IntervalHeartbeat$HeartbeatRunnable.run(IntervalHeartbeat.java:668)
at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.lang.ClassNotFoundException: java.sql.SQLException
at com.wily.util.extension.JarExtension$AllPermissionsClassLoader.findClass(JarExtension.java:309)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:588)
at com.wily.util.extension.EagerAllPermissionsClassLoader.loadClass(EagerAllPermissionsClassLoader.java:115)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
... 6 more

Environment

  • CA APM 10.7 SP3 Agent
  • Docker/Openshift/Kubernetes containers
  • Agent configuration is done through Dockerfile and scripts

Cause

  • Standard On-premise APM Java Agent Does NOT Support OpenJDK 11.
     

Resolution

  • After few test cases, SaaS Agent works instead of on-premise Agent.