The application client container is used among others in this test: /appserver/tests/appserv-tests/devtests/cdi/implicit/simple-ejb-cdi
That one does pass. The execution method is a little bit different though.
com.sun.ts.lib.harness.ExecTSTestCmd DISPLAY=:0.0
HOME=? LD_LIBRARY_PATH=/root/vi/glassfish6/glassfish/lib
TMP=
windir=
SYSTEMROOT=
PATH=/root/vi/glassfish6/glassfish/nativelib
APPCPATH=/root/jakartaeetck/lib/tsharness.jar:/root/jakartaeetck/lib/cts.jar:/root/vi/glassfish6/glassfish/lib/jpa_alternate_provider.jar:/root/jakartaeetck/lib/tssv.jar:/root/vi/glassfish6/glassfish/modules/weld-osgi-bundle.jar:/root/vi/glassfish6/glassfish/modules/jakarta.enterprise.cdi-api.jar
TZ=US/Eastern
/opt/jdk-11.0.7/bin/java
-Djava.system.class.loader=org.glassfish.appclient.client.acc.agent.ACCAgentClassLoader
-Djava.security.policy=/root/vi/glassfish6/glassfish/lib/appclient/client.policy
-Dcts.tmp=/root/jakartaeetck/bin/xml/../../tmp
-Djava.security.auth.login.config=/root/vi/glassfish6/glassfish/lib/appclient/appclientlogin.conf
-Djava.protocol.handler.pkgs=javax.net.ssl
-Dcom.sun.enterprise.home=/root/vi/glassfish6/glassfish
-Djavax.net.ssl.keyStore=/root/jakartaeetck/bin/xml/../../bin/certificates/clientcert.jks
-Djavax.net.ssl.keyStorePassword=changeit
-Dcom.sun.aas.installRoot=/root/vi/glassfish6/glassfish
-Dcom.sun.aas.imqLib=/root/vi/glassfish6/glassfish/../mq/lib
-Djavax.net.ssl.trustStore=/root/vi/glassfish6/glassfish/domains/domain1/config/cacerts.jks
-Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl
-Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl
-Djavax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl
-Dorg.xml.sax.driver=com.sun.org.apache.xerces.internal.parsers.SAXParser
-Dorg.xml.sax.parser=org.xml.sax.helpers.XMLReaderAdapter
-Doracle.jdbc.J2EE13Compliant=true
-Doracle.jdbc.mapDateToTimestamp
-Djava.security.manager
-Dstartup.login=false
-Dauth.gui=false
-Dlog.file.location=/root/vi/glassfish6/glassfish/domains/domain1/logs
-Dri.log.file.location=/root/ri/glassfish6/glassfish/domains/domain1/logs
-DwebServerHost.2=localhost
-DwebServerPort.2=8002
-Dprovider.configuration.file=/root/vi/glassfish6/glassfish/domains/domain1/config/ProviderConfiguration.xml
-Djava.security.properties=/root/vi/glassfish6/glassfish/domains/domain1/config/ts.java.security
-Dcom.sun.aas.configRoot=/root/vi/glassfish6/glassfish/config
-Ddeliverable.class=com.sun.ts.lib.deliverable.cts.CTSDeliverable
-javaagent:/root/vi/glassfish6/glassfish/lib/gf-client.jar=arg=-configxml,arg=/root/jakartaeetck/tmp/appclient/s1as.sun-acc.xml,client=jar=/root/jakartaeetck/dist/com/sun/ts/tests/ejb30/assembly/librarydirectory/custom/ts_dep/ejb3_assembly_librarydirectory_customClient.jar,arg=-name,arg=ejb3_assembly_librarydirectory_custom_client
-jar /root/jakartaeetck/dist/com/sun/ts/tests/ejb30/assembly/librarydirectory/custom/ts_dep/ejb3_assembly_librarydirectory_customClient.jar
-p /root/jakartaeetck/tmp/tstest.jte
-t libDirNotUsed
-client /workspace/glassfish/appserver/tests/appserv-tests/build/module/archive/simple-ejb-cdiAppClient.jar
-name simple-ejb-cdiClient
-textauth
-user j2ee
-password j2ee
-xml /workspace/glassfish/glassfish6/glassfish/domains/domain1/config/glassfish-acc.xml
With as output:
[exec] Feb 27, 2021 12:40:12 PM org.glassfish.appclient.client.acc.AppclientCommandArguments warnAboutPasswordUsage
[exec] WARNING: ACC013: The -password option is deprecated and will likely be removed in a future release. Please use -passwordfile or let the app client container prompt for the username and/or password if they are needed to access a remote resource.
[exec] WARNING: An illegal reflective access operation has occurred
[exec] WARNING: Illegal reflective access by org.glassfish.appclient.client.acc.ACCClassLoader (file:/workspace/glassfish/glassfish6/glassfish/modules/gf-client-module.jar) to field java.lang.ClassLoader.parent
[exec] WARNING: Please consider reporting this to the maintainers of org.glassfish.appclient.client.acc.ACCClassLoader
[exec] WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
[exec] WARNING: All illegal access operations will be denied in a future release
[exec] Feb 27, 2021 12:40:12 PM org.glassfish.appclient.client.acc.FacadeLaunchable selectFacadeFromGroup
[exec] WARNING: ACC001: Using the only client [simple-ejb-cdi-client] with main class [com.sun.s1asdev.cdi.ejb.hello.session.client.Client] in file:/workspace/glassfish/appserver/tests/appserv-tests/build/module/archive/simple-ejb-cdiAppClient.jar even though it does not match the specified main class name null or client name simple-ejb-cdiClient
[exec] Creating InitialContext()
From the warning we can see that ACCClassLoader is used in the case of the test.
Hope this can help somewhat.