newrelic / newrelic-java-agent

The New Relic Java agent
Apache License 2.0
202 stars 144 forks source link

Add a new `glassfish-8` instrumentation module #1806

Open jasonjkeller opened 8 months ago

jasonjkeller commented 8 months ago

The glassfish-6 instrumentation fails verification as of the release of org.glassfish.main.web:web-core:8.0.0-M2.

Looks like there was some pretty major refactoring starting with the release of 8.0.0-M2. We'll need to create a new glassfish-8 module to support versions 8.0.0-M2 and above.


Glassfish 8 (as of June 3rd 2024, version 8.0.0-M6) is tied to the release of Jakarta EE Platform 11 (which is still under development) and looks as though it will only be compatible with Java SE 21 (maybe Java SE 17?) or higher.

JDK 17 is available for the special JDK 17 build, but this build is only intended for TCK purposes. For the regular version of GlassFish 8, JDK 21 is required as a minimum and the final version of GlassFish 8 is targeted to certify on JDK 21 for Jakarta EE 11.

As of Glassfish 8.0.0-M6 it is not recommended to start working on this instrumentation:

Being an early access milestone build, this build should obviously only be used for testing. Not all of the updated APIs are truly final and are subject to change. Some of the proposed final APIs are currently in staging and are undergoing a ballot for their final release.


1: Task failed with an exception.
-----------
* What went wrong:
Execution failed for task ':instrumentation:glassfish-6:verifyPass_org.glassfish.main.web_web-core_8.0.0-JDK17-M5'.
> A failure occurred while executing com.newrelic.agent.instrumentation.verify.VerifyWorkAction
   > Verification FAILED. Instrumentation module glassfish-6-1.0.jar SHOULD HAVE applied to org.glassfish.main.web:web-core:8.0.0-JDK17-M5 and did not. You may need to adjust the range "org.glassfish.main.web:web-core:[6.0.0-RC1,)".
     Verifier output:
     Creating user classloader with custom classpath:
        /home/runner/.gradle/caches/modules-2/files-2.1/org.glassfish.main.web/web-core/8.0.0-JDK17-M5/d90f36586b591db6566577361cf3a317bc1dab63/web-core-8.0.0-JDK17-M5.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.glassfish.main.common/container-common/8.0.0-JDK17-M5/27bf64d9c318d79eb6ed006bbc4468048ce910f/container-common-8.0.0-JDK17-M5.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.glassfish.main.web/war-util/8.0.0-JDK17-M5/af57d971778f0c89171d266a2548ea14de6d7be3/war-util-8.0.0-JDK17-M5.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.glassfish.main.web/web-naming/8.0.0-JDK17-M5/68ad635b3cced1dc05202f6a23e8b6162b99e9f4/web-naming-8.0.0-JDK17-M5.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.glassfish.main.web/gf-web-connector/8.0.0-JDK17-M5/28584167694526e5db87bfd75fe7062ea6bfe445/gf-web-connector-8.0.0-JDK17-M5.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.glassfish.main.security/security-ee/8.0.0-JDK17-M5/1c8b7c1dc2c9cdc863673467be08311293f1750c/security-ee-8.0.0-JDK17-M5.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.glassfish.main.ejb/ejb-internal-api/8.0.0-JDK17-M5/aa15e524358363518bb1666b8db335b15095b924/ejb-internal-api-8.0.0-JDK17-M5.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.glassfish.main.connectors/connectors-internal-api/8.0.0-JDK17-M5/afc08d9e7d5640d100f1582a5ccae5c5555cc27c/connectors-internal-api-8.0.0-JDK17-M5.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.glassfish.main.resources/resources-connector/8.0.0-JDK17-M5/159c6fe5face236fb3e26e577d27288e184ff9a9/resources-connector-8.0.0-JDK17-M5.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.glassfish.main.deployment/dol/8.0.0-JDK17-M5/8a22741fc76503e31f12dd623f077f7d0cf7bbfa/dol-8.0.0-JDK17-M5.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.glassfish.main.common/glassfish-ee-api/8.0.0-JDK17-M5/41d040b52434fbe31ab499e88fa1b3c2939248a1/glassfish-ee-api-8.0.0-JDK17-M5.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.glassfish.main.admin/admin-util/8.0.0-JDK17-M5/77ec6052ec6fdd0d53e9bcde08d73c552242eb8f/admin-util-8.0.0-JDK17-M5.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.glassfish.main.security/security-services/8.0.0-JDK17-M5/a947a5745ff737540f061143e3580b6f18203ce6/security-services-8.0.0-JDK17-M5.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.glassfish.main.security/security/8.0.0-JDK17-M5/768a4c8ffa1f4c412c84f6d40b73861fe40a499c/security-8.0.0-JDK17-M5.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.glassfish.main.resourcebase.resources/nucleus-resources/8.0.0-JDK17-M5/514a52ad3e098646e34661f66bc77d4cc490ea1e/nucleus-resources-8.0.0-JDK17-M5.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.glassfish.main.deployment/deployment-common/8.0.0-JDK17-M5/a1b583f3d0c369c062a43517ed9177cc2c3ab0e4/deployment-common-8.0.0-JDK17-M5.jar

        /home/runner/.gradle/caches/modules-2/files-2.1/org.glassfish.main.common/glassfish-naming/8.0.0-JDK17-M5/9e559932c32f6d713212cbdad1d4c89153fd97b0/glassfish-naming-8.0.0-JDK17-M5.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.glassfish.main.security/ssl-impl/8.0.0-JDK17-M5/49db3612edff7d8aca0d8670c79bcb3cc9c79882/ssl-impl-8.0.0-JDK17-M5.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.glassfish.main.common/internal-api/8.0.0-JDK17-M5/67a3f31fe5629fb8984658cbcbc623c858a36086/internal-api-8.0.0-JDK17-M5.jar
Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0.
        /home/runner/.gradle/caches/modules-2/files-2.1/org.glassfish.main.transaction/transaction-internal-api/8.0.0-JDK17-M5/4fe2ce032f02598c55cd03e9a48f0ba91b2dbe5a/transaction-internal-api-8.0.0-JDK17-M5.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.glassfish.main.admin/config-api/8.0.0-JDK17-M5/7aca0[7452](https://github.com/newrelic/newrelic-java-agent/actions/runs/8750365002/job/24013907123#step:5:7453)58ad2723f1229f90dfe84fc09869035/config-api-8.0.0-JDK17-M5.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.glassfish.main.common/annotation-framework/8.0.0-JDK17-M5/3a267633c4d74ffa86e9d8b7f44ba5d04cf8313/annotation-framework-8.0.0-JDK17-M5.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.glassfish.main.common/common-util/8.0.0-JDK17-M5/559d54fdfb41e95545e32fca499ea7744a62d14c/common-util-8.0.0-JDK17-M5.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.glassfish.main.common/glassfish-api/8.0.0-JDK17-M5/63b57fd7502077e62393a2070a754895d274be69/glassfish-api-8.0.0-JDK17-M5.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.glassfish.main.grizzly/nucleus-grizzly-all/8.0.0-JDK17-M5/fc1b481b19d5d97a7da4dd102899a72aa9e96b15/nucleus-grizzly-all-8.0.0-JDK17-M5.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.glassfish.main.grizzly/grizzly-config/8.0.0-JDK17-M5/90afd2766946703f435a2b4336ee912195cc81ee/grizzly-config-8.0.0-JDK17-M5.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.glassfish.grizzly/grizzly-http2/4.0.2/9a4a3848cf3c5d530a9318e754f573b88cbf3376/grizzly-http2-4.0.2.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.glassfish.grizzly/grizzly-http-server/4.0.2/964ef18c55aea25633b12757863e2a3fae6d1190/grizzly-http-server-4.0.2.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.glassfish.grizzly/grizzly-http/4.0.2/52403f90c894105ffe541c690f0a662e0614d590/grizzly-http-4.0.2.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.glassfish.grizzly/grizzly-portunif/4.0.2/e2c6873ab056248ebda5b4238a45f16602b1093a/grizzly-portunif-4.0.2.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.glassfish.grizzly/grizzly-framework/4.0.2/dd0f696cc6f09bdc6f57a3a1c0a70615544ffa67/grizzly-framework-4.0.2.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.glassfish.hk2/hk2/4.0.0-M2/fe29957496c07a37717ad3831a1ccea26a8fd762/hk2-4.0.0-M2.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.glassfish.main.hk2/config-types/8.0.0-JDK17-M5/474f799ef47e5e85aec3bc81a8b5372b13e458ac/config-types-8.0.0-JDK17-M5.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.glassfish.main/hk2-config-generator/8.0.0-JDK17-M5/65807a6e9b5f0bcf4bc98b0efeab71c7823537a7/hk2-config-generator-8.0.0-JDK17-M5.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/com.sun.xml.bind/jaxb-osgi/4.0.5/8792e1036af566cd60e307392e5b83df387ceabd/jaxb-osgi-4.0.5.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/jakarta.xml.bind/jakarta.xml.bind-api/4.0.2/6cd5a999b834b63238005b7144136379dc36cad2/jakarta.xml.bind-api-4.0.2.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.glassfish.main.common/scattered-archive-api/8.0.0-JDK17-M5/e2ddcdc7f5b5b751f18a7620757105c4bec6cace/scattered-archive-api-8.0.0-JDK17-M5.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.glassfish.corba/glassfish-corba-omgapi/4.2.5/112740b44afd5739b4ef614a8ff5221cc3f338b7/glassfish-corba-omgapi-4.2.5.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.glassfish.gmbal/gmbal/4.0.3/d3075b3e83d24a4d617d0c326e7f4aea46b66fde/gmbal-4.0.3.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.glassfish.external/management-api/3.2.3/27374b34efeec7949b25729bf9eab89a221f375c/management-api-3.2.3.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.glassfish.main/glassfish-jul-extension/8.0.0-JDK17-M5/9547b018602811b8bdad0d79f75260354fec71fe/glassfish-jul-extension-8.0.0-JDK17-M5.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.glassfish.hk2/hk2-core/4.0.0-M2/53eafc281a764934213d67e4bb7a8e5e04bb07b6/hk2-core-4.0.0-M2.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/jakarta.enterprise/jakarta.enterprise.cdi-api/4.1.0/fed9518709d33252bfe0817fe61ad4dfd1b2e848/jakarta.enterprise.cdi-api-4.1.0.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/jakarta.el/jakarta.el-api/6.0.0/c937953432d6811ce5a460b6ef90750beecb35c2/jakarta.el-api-6.0.0.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.eclipse.angus/angus-mail/2.0.3/56f811522d693700013768db83b741a65da6c61c/angus-mail-2.0.3.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/jakarta.mail/jakarta.mail-api/2.1.3/a327aa5f514ba86e80d54584417d7376ed2bde0e/jakarta.mail-api-2.1.3.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.glassfish.ha/ha-api/3.1.13/1f7d0981a35d00097ed3faead8fceb2e4e5220e2/ha-api-3.1.13.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.glassfish.hk2/hk2-runlevel/4.0.0-M2/89a99533c5aa7af3a10360f3e47f02e2c42d85cc/hk2-runlevel-4.0.0-M2.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.glassfish.hk2/hk2-locator/4.0.0-M2/b0c32736e0a86cf96daa0aa06ee3a0badfcfd9fe/hk2-locator-4.0.0-M2.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.glassfish.hk2/hk2-api/4.0.0-M2/90aad4fd1740c41830c4204eb6c36d829bddeec7/hk2-api-4.0.0-M2.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.glassfish.hk2/hk2-utils/4.0.0-M2/92ab1ea263dfb8f986e8740754e67cf42e8cb732/hk2-utils-4.0.0-M2.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.glassfish.hk2/class-model/4.0.0-M2/62ec90ec3de640044b1af9e93f100db9e500c51f/class-model-4.0.0-M2.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.hibernate.validator/hibernate-validator/8.0.1.Final/e49e116b3d3928060599b176b3538bb848718e95/hibernate-validator-8.0.1.Final.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.glassfish.pfl/pfl-tf-tools/4.1.2/9a0b718364124416a34644605ed16bbf835eea36/pfl-tf-tools-4.1.2.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-commons/9.6/f1a9e5508eff490744144565c47326c8648be309/asm-commons-9.6.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.glassfish.pfl/pfl-tf/4.1.2/a90a0a4fd03e1fcec9676599f3b8b352af6f296b/pfl-tf-4.1.2.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.glassfish.pfl/pfl-dynamic/4.1.2/34c334f9b87f61eb2f20fe5767f6fc55c71a2bf2/pfl-dynamic-4.1.2.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-util/9.6/f77caf84eb93786a749b2baa40865b9613e3eaee/asm-util-9.6.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-analysis/9.6/9ce6c7b174bd997fc2552dff47964546bd7a5ec3/asm-analysis-9.6.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-tree/9.6/c0cdda9d211e965d2a4448aa3fd86110f2f8c2de/asm-tree-9.6.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm/9.7/73d7b3086e14beb604ced229c302feff6449723/asm-9.7.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/jakarta.ejb/jakarta.ejb-api/4.0.1/70f6c55dad415f58b8428ae4bb215484368b8764/jakarta.ejb-api-4.0.1.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/jakarta.authentication/jakarta.authentication-api/3.1.0-M1/7745261d08848eae23143a967754174e5997cb2e/jakarta.authentication-api-3.1.0-M1.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.glassfish.main.libpam4j/libpam4j/8.0.0-JDK17-M5/bd4ebcddf53555dbaa211cfc93d3b98e5c53e32c/libpam4j-8.0.0-JDK17-M5.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/jakarta.resource/jakarta.resource-api/2.1.0/d98f0ac826cdc85f80061c21bc061841ac6d374c/jakarta.resource-api-2.1.0.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/jakarta.interceptor/jakarta.interceptor-api/2.2.0/ed3605f9c5428d45549d4720235f3e943339f39a/jakarta.interceptor-api-2.2.0.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/jakarta.annotation/jakarta.annotation-api/3.0.0/54f928fadec906a99d558536756d171917b9d936/jakarta.annotation-api-3.0.0.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/jakarta.transaction/jakarta.transaction-api/2.0.1/51a520e3fae406abb84e2e1148e6746ce3f80a1a/jakarta.transaction-api-2.0.1.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/jakarta.enterprise/jakarta.enterprise.lang-model/4.1.0/9270ae3df4239d4f337215403ebc9801fe659a2b/jakarta.enterprise.lang-model-4.1.0.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.glassfish.annotations/logging-annotation-processor/1.9/c1bc35819f1c158b6212d989ad4f9e7bc57932fe/logging-annotation-processor-1.9.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-core/2.17.0/a6e5058ef9720623c517252d17162f845306ff3a/jackson-core-2.17.0.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-databind/2.17.0/7173e9e1d4bc6d7ca03bc4eeedcd548b8b580b34/jackson-databind-2.17.0.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-annotations/2.17.0/880a742337010da4c851f843d8cac150e22dff9f/jackson-annotations-2.17.0.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.eclipse.angus/angus-activation/2.0.2/41f1e0ddd157c856926ed149ab837d110955a9fc/angus-activation-2.0.2.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/jakarta.activation/jakarta.activation-api/2.1.3/fa165bd70cda600368eee31555222776a46b881f/jakarta.activation-api-2.1.3.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.javassist/javassist/3.30.2-GA/284580b5e42dfa1b8267058566435d9e93fae7f7/javassist-3.30.2-GA.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/jakarta.inject/jakarta.inject-api/2.0.1/4c28afe1991a941d7702fe1362c365f0a8641d1e/jakarta.inject-api-2.0.1.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.glassfish.hk2.external/aopalliance-repackaged/4.0.0-M2/365a2aabe7a576fe3e98cd3b9e6a78cb7b4c1951/aopalliance-repackaged-4.0.0-M2.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/jakarta.validation/jakarta.validation-api/3.0.2/92b6631659ba35ca09e44874d3eb936edfeee532/jakarta.validation-api-3.0.2.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.jboss.logging/jboss-logging/3.4.3.Final/c4bd7e12a745c0e7f6cf98c45cdcdf482fd827ea/jboss-logging-3.4.3.Final.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/com.fasterxml/classmate/1.5.1/3fe0bed568c62df5e89f4f174c101eab25345b6c/classmate-1.5.1.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.glassfish.pfl/pfl-basic-tools/4.1.2/ee1faaa035965938ca81548db4f5f3d4507d63ce/pfl-basic-tools-4.1.2.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/org.glassfish.pfl/pfl-basic/4.1.2/e49aba2f9dd015bd0adb63fcc40112d43d40c52a/pfl-basic-4.1.2.jar
        /home/runner/.gradle/caches/modules-2/files-2.1/net.bytebuddy/byte-buddy/1.14.9/b69e7fff6c473d3ed2b489cdfd673a091fd94226/byte-buddy-1.14.9.jar

     ReferenceViolation{type=MISSING_ORIGINAL_BYTECODE, weaveClass=com/nr/agent/instrumentation/glassfish6/GlassfishRequest, originalClass=jakarta/servlet/http/HttpServletRequest, violationMessage=Could not find resource}
     ReferenceViolation{type=MISSING_ORIGINAL_BYTECODE, weaveClass=com/nr/agent/instrumentation/glassfish6/AsyncListenerFactory$1, originalClass=jakarta/servlet/AsyncEvent, violationMessage=Could not find resource}
     ReferenceViolation{type=MISSING_ORIGINAL_BYTECODE, weaveClass=org/apache/catalina/core/ApplicationDispatcher, originalClass=jakarta/servlet/DispatcherType, violationMessage=Could not find resource}
     ReferenceViolation{type=MISSING_ORIGINAL_BYTECODE, weaveClass=com/nr/agent/instrumentation/glassfish6/GlassfishServletRequestListener, originalClass=jakarta/servlet/ServletRequestEvent, violationMessage=Could not find resource}
     ReferenceViolation{type=MISSING_ORIGINAL_BYTECODE, weaveClass=com/nr/agent/instrumentation/glassfish6/AsyncListenerFactory$1, originalClass=jakarta/servlet/AsyncListener, violationMessage=Could not find resource}
     ReferenceViolation{type=MISSING_ORIGINAL_BYTECODE, weaveClass=com/nr/agent/instrumentation/glassfish6/AsyncListenerFactory$1, originalClass=jakarta/servlet/ServletRequest, violationMessage=Could not find resource}
     ReferenceViolation{type=MISSING_ORIGINAL_BYTECODE, weaveClass=com/nr/agent/instrumentation/glassfish6/GlassfishResponse, originalClass=jakarta/servlet/http/HttpServletResponse, violationMessage=Could not find resource}
     ReferenceViolation{type=MISSING_ORIGINAL_BYTECODE, weaveClass=com/nr/agent/instrumentation/glassfish6/GlassfishRequest, originalClass=jakarta/servlet/http/Cookie, violationMessage=Could not find resource}
     ReferenceViolation{type=MISSING_ORIGINAL_BYTECODE, weaveClass=org/apache/catalina/core/ApplicationDispatcher, originalClass=jakarta/servlet/ServletResponse, violationMessage=Could not find resource}
     ReferenceViolation{type=MISSING_ORIGINAL_BYTECODE, weaveClass=com/nr/agent/instrumentation/glassfish6/GlassfishServletRequestListener, originalClass=jakarta/servlet/ServletRequestListener, violationMessage=Could not find resource}
     ReferenceViolation{type=MISSING_ORIGINAL_BYTECODE, weaveClass=org/apache/catalina/connector/Request, originalClass=jakarta/servlet/AsyncContext, violationMessage=Could not find resource}
workato-integration[bot] commented 8 months ago

https://new-relic.atlassian.net/browse/NR-251399