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}
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 newglassfish-8
module to support versions8.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.As of Glassfish
8.0.0-M6
it is not recommended to start working on this instrumentation: