From 2d062384863df64539668ed4fa3e7129e20a4aab Mon Sep 17 00:00:00 2001 From: Arjan Tijms Date: Tue, 10 Mar 2026 10:18:26 +0100 Subject: [PATCH] Merge 9.0 with updates --- .../src/main/resources/config/default-web.xml | 3 +- appserver/admingui/commandrecorder/pom.xml | 4 +- appserver/admingui/common/pom.xml | 12 +- appserver/admingui/core/pom.xml | 22 +- appserver/admingui/pom.xml | 4 +- appserver/admingui/war/pom.xml | 4 +- appserver/appclient/client/acc/pom.xml | 18 +- appserver/concurrent/concurrent-impl/pom.xml | 29 +- .../connectors/connectors-runtime/pom.xml | 79 +- appserver/deployment/dol/pom.xml | 23 +- .../deployment/PersistenceUnitDescriptor.java | 4 + .../META-INF/MANIFEST.MF | 18 +- .../hibernate-validator/META-INF/MANIFEST.MF | 14 +- .../META-INF/2.3.0.M2.MF | 0 .../META-INF/MANIFEST.MF | 25 + .../microprofile-health-api/META-INF/4.0.1.MF | 28 + .../META-INF/MANIFEST.MF | 2 +- .../META-INF/MANIFEST.MF | 2 +- .../META-INF/5.0.0.b13.MF | 472 ++++++ .../META-INF/MANIFEST.MF | 472 ++++++ .../META-INF/MANIFEST.MF | 18 +- .../hibernate-validator/META-INF/MANIFEST.MF | 14 +- .../META-INF/2.3.0.M2.MF | 0 .../META-INF/MANIFEST.MF | 25 + .../microprofile-health-api/META-INF/4.0.1.MF | 28 + .../META-INF/MANIFEST.MF | 2 +- .../META-INF/MANIFEST.MF | 2 +- .../META-INF/5.0.0.b13.MF | 472 ++++++ .../META-INF/MANIFEST.MF | 472 ++++++ .../glassfish-embedded-static-shell/pom.xml | 145 +- .../extras/jakartaee/manifest-jar/pom.xml | 2 +- appserver/featuresets/embedded-all/pom.xml | 190 ++- appserver/featuresets/embedded-web/pom.xml | 1396 +++++++++-------- appserver/featuresets/web/pom.xml | 142 +- .../itest/tools/GlassFishTestEnvironment.java | 30 +- .../admin/src/test/resources/DomainTest.xml | 4 +- appserver/microprofile/config/pom.xml | 4 +- .../microprofile/health-glassfish/pom.xml | 13 +- appserver/microprofile/health/pom.xml | 10 +- appserver/microprofile/jwt/pom.xml | 22 +- .../persistence/jnosql-integration/pom.xml | 4 +- appserver/pom.xml | 28 +- appserver/tests/application-tests/pom.xml | 4 +- .../security/policy-retranslate/pom.xml | 4 +- .../app/persistence/validation}/Employee.java | 45 +- .../app/persistence/validation}/Project.java | 25 +- .../app/persistence/validation/TestEJB.java | 164 ++ .../persistence/validation}/TestServlet.java | 31 +- .../persistence/validation}/persistence.xml | 19 +- .../test/app/persistence/validation}/web.xml | 9 +- .../app/mpjwt/MpJwtClaimInjectionTest.java | 4 + .../data/repository/DataRepositoryTest.java | 5 +- .../validation/ValidationTest.java | 204 +++ .../appserv-tests/devtests/cdi/build.xml | 2 +- .../devtests/cdi/implicit/build.xml | 2 +- .../cdi/javaee-component-resources/build.xml | 2 +- .../devtests/cdi/javaee-integration/build.xml | 18 +- ...ableExtensionBeanInterfaceTestServlet.java | 111 +- ...rtableExtensionBeanManagerTestServlet.java | 65 +- .../devtests/cdi/scopes/build.xml | 20 +- .../devtests/deployment/config/common.xml | 94 +- .../devtests/ejb/ejb32/embedded/build.xml | 2 +- .../appserv-tests/devtests/jdbc/build.xml | 54 +- .../devtests/security/jmac/soap/build.xml | 30 +- .../security/jmac/soapDefault/build.xml | 30 +- .../security/uncovered-http-methods/build.xml | 6 +- .../security/wss/gartner/custom-client.xml | 4 +- .../descriptor/sun-web.xml | 10 +- .../devtests/webservice/build.xml | 12 +- .../webservice/ejb_annotations/build.xml | 4 +- .../ejb_annotations/security/roles/build.xml | 30 +- .../security/roles/endpoint/sun-ejb-jar.xml | 2 +- appserver/tests/appserv-tests/lib/pom.xml | 2 +- .../embedded/microprofile/config/pom.xml | 17 +- .../src/main/webapp/WEB-INF/glassfish-web.xml | 2 +- appserver/tests/embedded/web/web-all/pom.xml | 2 +- .../tests/embedded/web/web-war/test/pom.xml | 4 +- appserver/tests/jdbc/pom.xml | 53 +- appserver/tests/quicklook/build.xml | 2 - .../jpavalidation/build.properties | 29 - .../persistence/jpavalidation/build.xml | 54 - .../jpavalidation/src/java/TestEJB.java | 158 -- .../src/test/JpaValidationTestNG.java | 150 -- .../jpavalidation/web/html/index.html | 29 - .../jpavalidation/web/jsp/index.jsp | 40 - appserver/tests/quicklook/rest/build.xml | 2 +- appserver/tests/quicklook/run_test.sh | 2 +- .../tests/quicklook/testng/testng_debug.xml | 5 - .../quicklook/testng/testng_full_profile.xml | 7 - .../quicklook/testng/testng_gd_security.xml | 161 -- .../quicklook/testng/testng_web_profile.xml | 7 - .../web/jsfastrologer/metadata/web.xml | 6 +- .../web/jsfinjection/metadata/web.xml | 2 +- .../weld/numberguess/metadata/web.xml | 2 +- .../wsit/JaxwsFromWsdl/metadata/web.xml | 8 +- appserver/tests/tck/cdi/cdi-full/pom.xml | 8 +- .../cdi/cdi-full/src/test/resources/log4j.xml | 10 +- appserver/tests/tck/cdi/cdi-model/pom.xml | 4 +- appserver/tests/tck/cdi/cdi-signature/pom.xml | 4 +- .../tck/connectors/src/test/resources/ts.jte | 6 +- appserver/tests/tck/data/data-jpa/pom.xml | 4 +- appserver/tests/tck/data/data-nosql/pom.xml | 4 +- .../src/test/assembly/jnosql-mongo-deps.xml | 2 +- appserver/tests/tck/data/pom.xml | 4 +- appserver/tests/tck/enterprise-beans/pom.xml | 4 +- .../src/test/resources/ts.jte | 6 +- appserver/tests/tck/faces/pom.xml | 4 +- .../tests/tck/microprofile/config/pom.xml | 6 +- .../tests/tck/microprofile/health/pom.xml | 4 +- .../tests/tck/microprofile/jwt/.gitignore | 1 + appserver/tests/tck/microprofile/jwt/pom.xml | 2 +- .../jwt/src/test/resources/glassfish-web.xml | 16 +- .../tck/microprofile/rest-client/pom.xml | 6 +- appserver/tests/tck/mvc/pom.xml | 8 +- appserver/tests/tck/pom.xml | 4 +- appserver/tests/tck/rest_cdi/pom.xml | 4 +- appserver/web/cdi-api-fragment/pom.xml | 2 +- appserver/web/gf-weld-connector/pom.xml | 12 +- appserver/web/jsf-connector/pom.xml | 4 +- ...ces.integration.GlassFishInjectionProvider | 2 +- .../web/loader/WebappClassLoader.java | 2 +- .../apache/catalina/connector/Response.java | 6 + .../catalina/connector/ResponseFacade.java | 9 + .../apache/catalina/core/DummyResponse.java | 5 + .../sun/enterprise/web/WebModuleListener.java | 6 +- appserver/web/weld-integration/pom.xml | 40 +- .../glassfish/weld/WeldContextListener.java | 6 +- .../glassfish/weld/jsf/WeldApplication.java | 8 +- .../weld/services/CDIServiceImpl.java | 4 +- .../weld/WeldContextListenerTest.java | 5 +- .../transport/tcp/ServletFakeArtifactSet.java | 5 + .../enterprise/admin/cli/NewSyntaxTest.java | 2 +- .../enterprise/util/FelixPrettyPrinter.java | 2 +- .../java/com/sun/enterprise/util/Utility.java | 11 + nucleus/common/glassfish-api/pom.xml | 29 +- .../main/boot/osgi/FelixErrorCollector.java | 37 + .../main/boot/osgi/FelixPrettyPrinter.java | 344 ++++ .../osgi/OSGiGlassFishRuntimeBuilder.java | 94 +- .../glassfish/bootstrap/GlassFishMain.java | 102 +- .../bootstrap/cp/ClassLoaderBuilder.java | 16 +- .../GlassfishOsgiBootstrapClassLoader.java | 7 +- .../kernel/event/OSGiAwareEventsImpl.java | 54 + nucleus/parent/pom.xml | 833 +--------- nucleus/pom.xml | 15 +- nucleus/xmlbind-annotations/src.xml | 4 +- pom.xml | 10 + qa/pom.xml | 4 +- 147 files changed, 4721 insertions(+), 3084 deletions(-) create mode 100644 appserver/distributions/glassfish/src/main/patches/jakarta.websocket-api/META-INF/2.3.0.M2.MF create mode 100644 appserver/distributions/glassfish/src/main/patches/jakarta.websocket-api/META-INF/MANIFEST.MF create mode 100644 appserver/distributions/glassfish/src/main/patches/microprofile-health-api/META-INF/4.0.1.MF create mode 100644 appserver/distributions/glassfish/src/main/patches/org.eclipse.persistence.jpa/META-INF/5.0.0.b13.MF create mode 100644 appserver/distributions/glassfish/src/main/patches/org.eclipse.persistence.jpa/META-INF/MANIFEST.MF create mode 100644 appserver/distributions/web/src/main/patches/jakarta.websocket-api/META-INF/2.3.0.M2.MF create mode 100644 appserver/distributions/web/src/main/patches/jakarta.websocket-api/META-INF/MANIFEST.MF create mode 100644 appserver/distributions/web/src/main/patches/microprofile-health-api/META-INF/4.0.1.MF create mode 100644 appserver/distributions/web/src/main/patches/org.eclipse.persistence.jpa/META-INF/5.0.0.b13.MF create mode 100644 appserver/distributions/web/src/main/patches/org.eclipse.persistence.jpa/META-INF/MANIFEST.MF rename appserver/tests/{quicklook/persistence/jpavalidation/src/java => application/src/main/java/org/glassfish/main/test/app/persistence/validation}/Employee.java (79%) rename appserver/tests/{quicklook/persistence/jpavalidation/src/java => application/src/main/java/org/glassfish/main/test/app/persistence/validation}/Project.java (77%) create mode 100644 appserver/tests/application/src/main/java/org/glassfish/main/test/app/persistence/validation/TestEJB.java rename appserver/tests/{quicklook/persistence/jpavalidation/src/java => application/src/main/java/org/glassfish/main/test/app/persistence/validation}/TestServlet.java (76%) rename appserver/tests/{quicklook/persistence/jpavalidation/metadata => application/src/main/resources/org/glassfish/main/test/app/persistence/validation}/persistence.xml (64%) rename appserver/tests/{quicklook/persistence/jpavalidation/metadata => application/src/main/resources/org/glassfish/main/test/app/persistence/validation}/web.xml (74%) create mode 100644 appserver/tests/application/src/test/java/org/glassfish/main/test/app/persistence/validation/ValidationTest.java delete mode 100644 appserver/tests/quicklook/persistence/jpavalidation/build.properties delete mode 100644 appserver/tests/quicklook/persistence/jpavalidation/build.xml delete mode 100644 appserver/tests/quicklook/persistence/jpavalidation/src/java/TestEJB.java delete mode 100644 appserver/tests/quicklook/persistence/jpavalidation/src/test/JpaValidationTestNG.java delete mode 100644 appserver/tests/quicklook/persistence/jpavalidation/web/html/index.html delete mode 100644 appserver/tests/quicklook/persistence/jpavalidation/web/jsp/index.jsp delete mode 100644 appserver/tests/quicklook/testng/testng_gd_security.xml create mode 100644 appserver/tests/tck/microprofile/jwt/.gitignore create mode 100644 nucleus/core/bootstrap-osgi/src/main/java/org/glassfish/main/boot/osgi/FelixErrorCollector.java create mode 100644 nucleus/core/bootstrap-osgi/src/main/java/org/glassfish/main/boot/osgi/FelixPrettyPrinter.java diff --git a/appserver/admin/template/src/main/resources/config/default-web.xml b/appserver/admin/template/src/main/resources/config/default-web.xml index dfcd5e360fa..a31b3dfe034 100644 --- a/appserver/admin/template/src/main/resources/config/default-web.xml +++ b/appserver/admin/template/src/main/resources/config/default-web.xml @@ -303,7 +303,8 @@ jakarta.servlet.jsp-api.jar jakarta.servlet.jsp.jstl-api.jar jakarta.jms-api.jar - jakarta.faces.jar + jakarta.faces-api.jar + mojarra.jar wasp.jar jspcaching-connector.jar web-glue.jar diff --git a/appserver/admingui/commandrecorder/pom.xml b/appserver/admingui/commandrecorder/pom.xml index 6b10e6207d5..c884afb903f 100644 --- a/appserver/admingui/commandrecorder/pom.xml +++ b/appserver/admingui/commandrecorder/pom.xml @@ -35,8 +35,8 @@ - jakarta.enterprise - jakarta.enterprise.cdi-api + jakarta.cdi + jakarta.cdi-api provided diff --git a/appserver/admingui/common/pom.xml b/appserver/admingui/common/pom.xml index 3348810f374..35e3a90aca3 100644 --- a/appserver/admingui/common/pom.xml +++ b/appserver/admingui/common/pom.xml @@ -81,16 +81,16 @@ expressly - jakarta.enterprise - jakarta.enterprise.cdi-api + jakarta.cdi + jakarta.cdi-api - jakarta.enterprise - jakarta.enterprise.cdi-el-api + jakarta.cdi + jakarta.cdi-el-api - org.glassfish - jakarta.faces + org.glassfish.mojarra + mojarra org.glassfish.jersey.core diff --git a/appserver/admingui/core/pom.xml b/appserver/admingui/core/pom.xml index e8d6e7d2c00..091ec0089d9 100644 --- a/appserver/admingui/core/pom.xml +++ b/appserver/admingui/core/pom.xml @@ -35,8 +35,13 @@ - jakarta.enterprise - jakarta.enterprise.cdi-api + jakarta.cdi + jakarta.cdi-api + provided + + + jakarta.cdi + jakarta.cdi-el-api provided @@ -44,6 +49,7 @@ jakarta.security.enterprise-api provided + org.glassfish.woodstock woodstock-webui-jsf @@ -67,20 +73,16 @@ provided - jakarta.enterprise - jakarta.enterprise.cdi-el-api + org.glassfish.main.core + kernel + ${project.version} provided + org.junit.jupiter junit-jupiter-engine - - org.glassfish.main.core - kernel - ${project.version} - provided - diff --git a/appserver/admingui/pom.xml b/appserver/admingui/pom.xml index 217d1dfa028..87e7ec4d85f 100644 --- a/appserver/admingui/pom.xml +++ b/appserver/admingui/pom.xml @@ -118,8 +118,8 @@ provided - org.glassfish - jakarta.faces + org.glassfish.mojarra + mojarra provided diff --git a/appserver/admingui/war/pom.xml b/appserver/admingui/war/pom.xml index 00500e331e3..137c3ef7a62 100644 --- a/appserver/admingui/war/pom.xml +++ b/appserver/admingui/war/pom.xml @@ -108,8 +108,8 @@ provided - jakarta.enterprise - jakarta.enterprise.cdi-api + jakarta.cdi + jakarta.cdi-api provided diff --git a/appserver/appclient/client/acc/pom.xml b/appserver/appclient/client/acc/pom.xml index 5b624f3cc44..aed581cc71d 100755 --- a/appserver/appclient/client/acc/pom.xml +++ b/appserver/appclient/client/acc/pom.xml @@ -352,23 +352,23 @@ - org.jboss.weld.se - weld-se-shaded + jakarta.cdi + jakarta.cdi-api + compile - jakarta.enterprise - jakarta.enterprise.cdi-api + jakarta.cdi + jakarta.cdi-lang-model-api compile - jakarta.enterprise - jakarta.enterprise.lang-model + jakarta.cdi + jakarta.cdi-el-api compile - jakarta.enterprise - jakarta.enterprise.cdi-el-api - compile + org.jboss.weld.se + weld-se-shaded diff --git a/appserver/concurrent/concurrent-impl/pom.xml b/appserver/concurrent/concurrent-impl/pom.xml index 5a989facc80..7c690a9ee63 100644 --- a/appserver/concurrent/concurrent-impl/pom.xml +++ b/appserver/concurrent/concurrent-impl/pom.xml @@ -37,6 +37,16 @@ + + jakarta.concurrent + jakarta.concurrent-api + + + + org.glassfish.concurro + concurro + + org.glassfish.main.concurrent concurrent-connector @@ -45,6 +55,11 @@ org.glassfish.main.admin config-api ${project.version} + + + org.glassfish.main.admin + admin-util + ${project.version} org.glassfish.main.transaction @@ -60,11 +75,6 @@ glassfish-api ${project.version} - - org.glassfish.main.admin - admin-util - ${project.version} - org.glassfish.main.resourcebase.resources nucleus-resources @@ -85,21 +95,12 @@ logging-annotation-processor true - - org.glassfish.concurro - concurro - org.glassfish.main.common container-common ${project.version} - - jakarta.enterprise.concurrent - jakarta.enterprise.concurrent-api - - org.glassfish.main test-utils diff --git a/appserver/connectors/connectors-runtime/pom.xml b/appserver/connectors/connectors-runtime/pom.xml index 4b372315e52..f81bd624c31 100644 --- a/appserver/connectors/connectors-runtime/pom.xml +++ b/appserver/connectors/connectors-runtime/pom.xml @@ -49,8 +49,26 @@ - org.glassfish.main.flashlight - flashlight-framework + jakarta.resource + jakarta.resource-api + + + jakarta.interceptor + jakarta.interceptor-api + + + jakarta.concurrent + jakarta.concurrent-api + + + + org.glassfish.main.connectors + connectors-internal-api + ${project.version} + + + org.glassfish.main.connectors + gf-connectors-connector ${project.version} @@ -59,8 +77,9 @@ ${project.version} - jakarta.resource - jakarta.resource-api + org.glassfish.main.admin + config-api + ${project.version} org.glassfish.main.common @@ -73,42 +92,33 @@ ${project.version} - org.glassfish.main.deployment - deployment-common - ${project.version} - - - org.glassfish.main.deployment - deployment-jakartaee-core + org.glassfish.main.common + glassfish-ee-api ${project.version} - - org.glassfish.hk2 - hk2-core - org.glassfish.main.common - glassfish-ee-api + glassfish-api ${project.version} - org.glassfish.main.connectors - connectors-internal-api + org.glassfish.main.common + internal-api ${project.version} org.glassfish.main.common - glassfish-api + container-common ${project.version} - org.glassfish.main.transaction - transaction-internal-api + org.glassfish.main.deployment + deployment-common ${project.version} - org.glassfish.main.common - internal-api + org.glassfish.main.deployment + deployment-jakartaee-core ${project.version} @@ -117,13 +127,12 @@ ${project.version} - org.glassfish.main.admin - config-api - ${project.version} + org.glassfish.hk2 + hk2-core - org.glassfish.main.common - container-common + org.glassfish.main.transaction + transaction-internal-api ${project.version} @@ -136,11 +145,6 @@ security-ee ${project.version} - - org.glassfish.main.connectors - gf-connectors-connector - ${project.version} - org.glassfish.main.ejb ejb-internal-api @@ -160,12 +164,9 @@ gmbal-api-only - jakarta.interceptor - jakarta.interceptor-api - - - jakarta.enterprise.concurrent - jakarta.enterprise.concurrent-api + org.glassfish.main.flashlight + flashlight-framework + ${project.version} diff --git a/appserver/deployment/dol/pom.xml b/appserver/deployment/dol/pom.xml index 8f7d59fa900..9dc369d9ecd 100755 --- a/appserver/deployment/dol/pom.xml +++ b/appserver/deployment/dol/pom.xml @@ -1,7 +1,7 @@ org.glassfish.main.common @@ -148,6 +149,7 @@ zip true + org.glassfish.main.cluster @@ -184,6 +186,7 @@ ${project.version} true + org.glassfish.external @@ -191,29 +194,26 @@ true - com.ibm.jbatch - com.ibm.jbatch.container - true - - - com.ibm.jbatch - com.ibm.jbatch.spi + org.glassfish.main.deployment + deployment-jakartaee-full + ${project.version} true + + - org.glassfish.main.concurrent - concurrent-connector + jakarta.batch + jakarta.batch-api true - - org.glassfish.main.concurrent - concurrent-impl + + com.ibm.jbatch + com.ibm.jbatch.container true - org.glassfish.main.deployment - deployment-jakartaee-full - ${project.version} + com.ibm.jbatch + com.ibm.jbatch.spi true @@ -235,22 +235,30 @@ zip true + + - jakarta.batch - jakarta.batch-api + jakarta.concurrent + jakarta.concurrent-api true - jakarta.enterprise.concurrent - jakarta.enterprise.concurrent-api + org.glassfish.concurro + concurro true - org.glassfish.concurro - concurro + org.glassfish.main.concurrent + concurrent-connector true - + + org.glassfish.main.concurrent + concurrent-impl + true + + + org.glassfish.corba glassfish-corba-csiv2-idl @@ -261,7 +269,8 @@ glassfish-corba-orb true - + + org.glassfish.corba glassfish-corba-internal-api @@ -297,18 +306,19 @@ pfl-dynamic true - + + org.glassfish.main.ejb - ejb-timer-databases + ejb-full-container ${project.version} - zip true org.glassfish.main.ejb - ejb-full-container + ejb-timer-databases ${project.version} + zip true @@ -329,16 +339,17 @@ ${project.version} true - + + org.glassfish.main.ejb - ejb-client + ejb-container ${project.version} true org.glassfish.main.ejb - ejb-container + ejb-client ${project.version} true @@ -354,7 +365,13 @@ ${project.version} true - + + + + jakarta.inject + jakarta.inject-api + true + org.glassfish.hk2.external aopalliance-repackaged @@ -445,11 +462,6 @@ javassist true - - jakarta.inject - jakarta.inject-api - true - org.jboss.logging jboss-logging @@ -460,7 +472,8 @@ classmate true - + + org.glassfish.main.grizzly nucleus-grizzly-all @@ -473,7 +486,8 @@ ${project.version} true - + + org.glassfish.main.connectors descriptors @@ -543,20 +557,21 @@ ${project.version} true - + + - jakarta.enterprise - jakarta.enterprise.cdi-api + jakarta.cdi + jakarta.cdi-api true - jakarta.enterprise - jakarta.enterprise.lang-model + jakarta.cdi + jakarta.cdi-lang-model-api true - jakarta.enterprise - jakarta.enterprise.cdi-el-api + jakarta.cdi + jakarta.cdi-el-api true @@ -593,7 +608,8 @@ ${project.version} true - + + org.glassfish.main.jdbc jdbc-admin @@ -613,7 +629,13 @@ zip true - + + + + jakarta.jms + jakarta.jms-api + true + org.glassfish.main.connectors connectors-inbound-runtime @@ -632,11 +654,6 @@ ${project.version} true - - jakarta.jms - jakarta.jms-api - true - org.glassfish.main.jms jms-admin @@ -649,7 +666,8 @@ ${project.version} true - + + org.glassfish.main.persistence gf-jpa-connector @@ -714,26 +732,28 @@ ${project.version} true - + + - org.glassfish - jakarta.faces + org.glassfish.mojarra + mojarra true - + + org.glassfish.main.transaction jta ${project.version} true - org.glassfish.main.transaction jts ${project.version} true + org.glassfish.main.admin @@ -753,6 +773,7 @@ ${project.version} true + org.glassfish.main.admin @@ -916,6 +937,7 @@ jakarta.annotation-api true + org.glassfish.main.web @@ -1088,6 +1110,12 @@ org.glassfish.tyrus tyrus-container-glassfish-cdi true + + + jakarta.enterprise + jakarta.enterprise.cdi-api + + org.glassfish.tyrus @@ -1268,6 +1296,7 @@ jettison true + org.glassfish.main.webservices diff --git a/appserver/extras/jakartaee/manifest-jar/pom.xml b/appserver/extras/jakartaee/manifest-jar/pom.xml index b5d74848339..6a9c7d34774 100644 --- a/appserver/extras/jakartaee/manifest-jar/pom.xml +++ b/appserver/extras/jakartaee/manifest-jar/pom.xml @@ -37,7 +37,7 @@ - ../modules/jakarta.servlet-api.jar ../modules/jakarta.annotation-api.jar ../modules/jakarta.ejb-api.jar ../modules/jakarta.transaction-api.jar ../modules/jakarta.resource-api.jar ../modules/jakarta.authentication-api.jar ../modules/jakarta.authorization-api.jar ../modules/jakarta.xml.bind-api.jar ../modules/webservices-api-osgi.jar ../modules/jakarta.mail-api.jar ../modules/jakarta.activation-api.jar ../modules/jakarta.faces.jar ../modules/jakarta.servlet.jsp-api.jar ../modules/expressly.jar ../modules/jakarta.el-api.jar ../modules/jakarta.servlet.jsp.jstl-api.jar ../modules/jakarta.persistence-api.jar ../modules/jakarta.jms-api.jar ../modules/hibernate-validator.jar ../modules/jakarta.validation-api.jar ../modules/jakarta.enterprise.cdi-api.jar ../modules/jakarta.ws.rs-api.jar ../modules/parsson.jar ../modules/jakarta.json.bind-api.jar ../modules/jakarta.websocket-api.jar ../modules/jakarta.websocket-client-api.jar ../modules/jakarta.enterprise.concurrent-api.jar ../modules/jakarta.batch-api.jar ../modules/jakarta.inject-api.jar + ../modules/jakarta.servlet-api.jar ../modules/jakarta.annotation-api.jar ../modules/jakarta.ejb-api.jar ../modules/jakarta.transaction-api.jar ../modules/jakarta.resource-api.jar ../modules/jakarta.authentication-api.jar ../modules/jakarta.authorization-api.jar ../modules/jakarta.xml.bind-api.jar ../modules/webservices-api-osgi.jar ../modules/jakarta.mail-api.jar ../modules/jakarta.activation-api.jar ../modules/jakarta.faces-api.jar ../modules/jakarta.servlet.jsp-api.jar ../modules/expressly.jar ../modules/jakarta.el-api.jar ../modules/jakarta.servlet.jsp.jstl-api.jar ../modules/jakarta.persistence-api.jar ../modules/jakarta.jms-api.jar ../modules/hibernate-validator.jar ../modules/jakarta.validation-api.jar ../modules/jakarta.cdi-api.jar ../modules/jakarta.ws.rs-api.jar ../modules/parsson.jar ../modules/jakarta.json.bind-api.jar ../modules/jakarta.websocket-api.jar ../modules/jakarta.websocket-client-api.jar ../modules/jakarta.concurrent-api.jar ../modules/jakarta.batch-api.jar ../modules/jakarta.inject-api.jar true diff --git a/appserver/featuresets/embedded-all/pom.xml b/appserver/featuresets/embedded-all/pom.xml index 7d2ba299eb7..176551f6ec1 100644 --- a/appserver/featuresets/embedded-all/pom.xml +++ b/appserver/featuresets/embedded-all/pom.xml @@ -43,6 +43,94 @@ pom + + + jakarta.concurrent + jakarta.concurrent-api + + + org.glassfish.concurro + concurro + + + + + + jakarta.batch + jakarta.batch-api + + + com.ibm.jbatch + com.ibm.jbatch.container + + + com.ibm.jbatch + com.ibm.jbatch.spi + + + org.glassfish.main.concurrent + concurrent-impl + + + org.glassfish.main.concurrent + concurrent-connector + + + org.glassfish.main.deployment + deployment-jakartaee-full + ${project.version} + + + org.glassfish.main.batch + glassfish-batch-commands + ${project.version} + + + org.glassfish.main.batch + glassfish-batch-connector + ${project.version} + + + + + + jakarta.jms + jakarta.jms-api + + + org.glassfish.main.connectors + connectors-inbound-runtime + ${project.version} + + + org.glassfish.main.jms + gf-jms-connector + ${project.version} + + + org.glassfish.main.jms + gf-jms-injection + ${project.version} + + + org.glassfish.main.jms + jms-admin + ${project.version} + + + org.glassfish.main.jms + jms-core + ${project.version} + + + org.glassfish.main.jms + jmsra + ${project.version} + zip + + + + org.glassfish.external antlr @@ -100,43 +188,6 @@ dbschema - - - com.ibm.jbatch - com.ibm.jbatch.container - - - com.ibm.jbatch - com.ibm.jbatch.spi - - - org.glassfish.main.concurrent - concurrent-impl - - - org.glassfish.main.concurrent - concurrent-connector - - - org.glassfish.main.deployment - deployment-jakartaee-full - ${project.version} - - - org.glassfish.main.batch - glassfish-batch-commands - ${project.version} - - - org.glassfish.main.batch - glassfish-batch-connector - ${project.version} - - - org.glassfish.concurro - concurro - - org.glassfish.corba glassfish-corba-csiv2-idl @@ -192,59 +243,6 @@ ${project.version} - - - - - - - - - - - - - org.glassfish.main.connectors - connectors-inbound-runtime - ${project.version} - - - org.glassfish.main.jms - gf-jms-connector - ${project.version} - - - org.glassfish.main.jms - gf-jms-injection - ${project.version} - - - org.glassfish.main.jms - jms-admin - ${project.version} - - - org.glassfish.main.jms - jms-core - ${project.version} - - - org.glassfish.main.jms - jmsra - ${project.version} - zip - - - - - - - - - - - - org.glassfish.main.jackson.module jackson-module-jakarta-xmlbind-annotations @@ -347,18 +345,6 @@ ${project.version} - - jakarta.batch - jakarta.batch-api - - - jakarta.enterprise.concurrent - jakarta.enterprise.concurrent-api - - - jakarta.jms - jakarta.jms-api - diff --git a/appserver/featuresets/embedded-web/pom.xml b/appserver/featuresets/embedded-web/pom.xml index 73b71e6b85f..0fd617b0845 100644 --- a/appserver/featuresets/embedded-web/pom.xml +++ b/appserver/featuresets/embedded-web/pom.xml @@ -43,7 +43,12 @@ pom - + + + + jakarta.inject + jakarta.inject-api + org.glassfish.hk2.external aopalliance-repackaged @@ -113,7 +118,6 @@ org.glassfish.hk2 hk2-extras - org.glassfish.hk2 @@ -122,547 +126,565 @@ - org.hibernate.validator - hibernate-validator - - - org.hibernate.validator - hibernate-validator-cdi - - - org.javassist - javassist - - - jakarta.inject - jakarta.inject-api - - - org.jboss.logging - jboss-logging + org.glassfish.hk2 + osgi-adapter + + + - com.fasterxml - classmate + jakarta.cdi + jakarta.cdi-api - - org.glassfish.main.grizzly - nucleus-grizzly-all - ${project.version} + jakarta.cdi + jakarta.cdi-lang-model-api - - org.glassfish.main.grizzly - glassfish-grizzly-extra-all - ${project.version} + jakarta.interceptor + jakarta.interceptor-api - - org.glassfish.main.admin - admin-cli - ${project.version} - + org.jboss.weld + weld-osgi-bundle - com.sun.xml.bind - jaxb-osgi - - - com.github.mwiede - jsch + org.jboss.jdeparser + jdeparser - org.glassfish.main.cluster - cluster-common + org.jboss.logging + jboss-logging-processor - org.glassfish.main.admin - admin-util - ${project.version} - - - - com.sun.xml.bind - jaxb-osgi - - + org.jboss.classfilewriter + jboss-classfilewriter - org.glassfish.main.common - common-util + org.glassfish.main.web + cdi-api-fragment ${project.version} - org.glassfish.main.common - glassfish-jdk-extensions + org.glassfish.main.web + gf-weld-connector ${project.version} - org.glassfish.main.admin - config-api + org.glassfish.main.web + weld-integration ${project.version} - org.glassfish.main.hk2 - config-types + org.glassfish.main.web + weld-integration-fragment ${project.version} - - - com.sun.xml.bind - jaxb-osgi - - - org.glassfish.main.deployment - deployment-admin - ${project.version} + org.javassist + javassist - org.glassfish.main.deployment - deployment-autodeploy - ${project.version} + org.jboss.logging + jboss-logging + + + - org.glassfish.main.deployment - deployment-common - ${project.version} + jakarta.ws.rs + jakarta.ws.rs-api - org.glassfish.gmbal - gmbal + org.glassfish.jersey.media + jersey-media-moxy - org.glassfish.gmbal - gmbal-api-only + org.glassfish.jersey.ext.cdi + jersey-cdi1x - org.glassfish.main.common - internal-api - ${project.version} + org.glassfish.jersey.ext.cdi + jersey-cdi1x-servlet - org.glassfish.main.common - glassfish-api - ${project.version} - - - com.sun.xml.bind - jaxb-osgi - - + org.glassfish.jersey.ext.cdi + jersey-cdi1x-transaction - org.glassfish.main.admin - launcher - ${project.version} + org.glassfish.jersey.containers + jersey-container-servlet - org.glassfish.main.core - logging - ${project.version} + org.glassfish.jersey.media + jersey-media-json-processing - org.glassfish.main.common - scattered-archive-api - ${project.version} + org.glassfish.jersey.ext + jersey-mvc - org.glassfish.main.common - simple-glassfish-api - ${project.version} + org.glassfish.jersey.ext + jersey-mvc-jsp - org.glassfish.external - management-api + org.glassfish.jersey.core + jersey-server - org.glassfish.main.flashlight - flashlight-framework - ${project.version} + org.glassfish.jersey.core + jersey-client - org.glassfish.main.flashlight - flashlight-agent - ${project.version} + org.glassfish.jersey.containers + jersey-container-grizzly2-http - org.glassfish.main.flashlight - flashlight-extra-jdk-packages - ${project.version} + org.glassfish.jersey.media + jersey-media-jaxb - org.glassfish.main.admin - server-mgmt - ${project.version} - - - com.sun.xml.bind - jaxb-osgi - - - org.glassfish.annotations - logging-annotation-processor - - + org.glassfish.jersey.media + jersey-media-json-jettison - org.glassfish.main.core - kernel - ${project.version} - - - com.sun.xml.bind - jaxb-osgi - - + org.glassfish.jersey.media + jersey-media-json-jackson - org.glassfish.main.core - glassfish - ${project.version} + org.glassfish.jersey.media + jersey-media-sse - org.glassfish.main.core - glassfish-osgi-bootstrap - ${project.version} + org.glassfish.jersey.media + jersey-media-multipart - org.glassfish.main.core - api-exporter - ${project.version} + org.glassfish.jersey.ext + jersey-bean-validation - org.glassfish.hk2 - osgi-adapter + org.glassfish.jersey.ext + jersey-entity-filtering - org.glassfish.main.security - security - ${project.version} + org.glassfish.jersey.core + jersey-common - org.glassfish.main.security - security-services - ${project.version} + org.glassfish.jersey.inject + jersey-hk2 - org.glassfish.main.security - ssl-impl - ${project.version} + org.glassfish.jersey.media + jersey-media-json-binding - org.jvnet.mimepull - mimepull + com.fasterxml.jackson.core + jackson-core - jakarta.annotation - jakarta.annotation-api + com.fasterxml.jackson.core + jackson-databind - - org.glassfish.main.common - glassfish-naming - ${project.version} + com.fasterxml.jackson.core + jackson-annotations - org.glassfish.main.deployment - nucleus-dtds + org.glassfish.main.jackson.module + jackson-module-jakarta-xmlbind-annotations ${project.version} - zip + + + * + * + + - org.glassfish.main.deployment - nucleus-schemas - ${project.version} - zip + org.codehaus.jettison + jettison + + + - org.glassfish.main.admin - monitoring-core - ${project.version} + jakarta.json + jakarta.json-api - org.glassfish.main.cluster - gms-bootstrap - ${project.version} + org.eclipse.parsson + parsson - - - org.glassfish.main.admin - gf-restadmin-connector - ${project.version} + org.eclipse.parsson + parsson-media - org.glassfish.main.admin - rest-client - ${project.version} + jakarta.json.bind + jakarta.json.bind-api + + + - org.glassfish.main.admin - rest-service - ${project.version} - - - com.sun.xml.bind - jaxb-osgi - - + jakarta.validation + jakarta.validation-api - - org.glassfish.main.security - security-ee - ${project.version} + org.hibernate.validator + hibernate-validator - org.glassfish.main.common - amx-jakartaee - ${project.version} - - - org.glassfish.main.common - amx-core - - + org.hibernate.validator + hibernate-validator-cdi + + + - org.glassfish.main.common - annotation-framework - ${project.version} - - - org.glassfish.annotations - logging-annotation-processor - - + jakarta.transaction + jakarta.transaction-api - org.glassfish.main.common - container-common + org.glassfish.main.transaction + jta ${project.version} - org.glassfish.main.deployment - dol + org.glassfish.main.transaction + jts ${project.version} - - - org.glassfish.annotations - logging-annotation-processor - - - org.glassfish.main.deployment - deployment-jakartaee-core + org.glassfish.main.transaction + transaction-internal-api ${project.version} + + + - org.glassfish.main.deployment - appserver-dtds - ${project.version} - zip + jakarta.persistence + jakarta.persistence-api - org.glassfish.main.deployment - appserver-schemas - ${project.version} - zip + org.eclipse.persistence + org.eclipse.persistence.asm - org.glassfish.main.admin - appserver-cli - ${project.version} + org.eclipse.persistence + org.eclipse.persistence.core - org.glassfish.main.admin - cli-optional - ${project.version} + org.eclipse.persistence + org.eclipse.persistence.jpa - org.glassfish.main.admin - admin-core - ${project.version} + org.eclipse.persistence + org.eclipse.persistence.jpa.jpql - org.glassfish.main.ejb - ejb-internal-api - ${project.version} + org.eclipse.persistence + org.eclipse.persistence.jpa.modelgen.processor - org.glassfish.main.connectors - connectors-internal-api - ${project.version} + org.eclipse.persistence + org.eclipse.persistence.moxy - org.glassfish.main.orb - orb-connector - ${project.version} + org.eclipse.persistence + org.eclipse.persistence.dbws + + + org.eclipse.persistence + org.eclipse.persistence.oracle - org.glassfish.corba - glassfish-corba-orb - - - org.glassfish.main.orb - orb-enabler + org.eclipse.persistence + org.eclipse.persistence.json - org.glassfish.ha - ha-api + org.glassfish.main.persistence + gf-jpa-connector + ${project.version} - org.glassfish.main.ha - ha-file-store + org.glassfish.main.persistence + glassfish-oracle-jdbc-driver-packages ${project.version} - org.glassfish.main.loadbalancer - load-balancer-admin + org.glassfish.main.persistence + jpa-container ${project.version} - org.glassfish.shoal - shoal-cache + org.glassfish.main.persistence + persistence-common + ${project.version} + + + - org.glassfish.external - schema2beans + jakarta.servlet + jakarta.servlet-api - org.glassfish.main.extras - jakartaee-frag + org.glassfish.main.web + gf-web-connector ${project.version} - zip - org.glassfish.main.extras - appserv-rt-frag + org.glassfish.main.web + jsf-connector ${project.version} - zip - org.glassfish.main.extras - glassfish-embedded-shell-frag + org.glassfish.main.web + jspcaching-connector ${project.version} - zip - - - org.glassfish.metro - webservices-api-osgi - - - org.glassfish.main.extras - glassfish-embedded-shell - - - org.glassfish.main.extras - glassfish-embedded-static-shell-frag + org.glassfish.main.web + jstl-connector ${project.version} - zip - - - com.fasterxml.woodstox - woodstox-core - - - org.glassfish.main.extras - glassfish-embedded-static-shell - - - org.glassfish.main.admin - backup + org.glassfish.main.web + jersey-ejb-component-provider ${project.version} - org.glassfish.main.loadbalancer - gf-load-balancer-connector + org.glassfish.main.web + jersey-mvc-connector ${project.version} - org.glassfish.main.libpam4j - libpam4j + org.glassfish.main.common + stats77 ${project.version} - org.glassfish.main.resourcebase.resources - nucleus-resources + org.glassfish.main.web + web-cli ${project.version} - org.glassfish.main.resources - resources-connector + org.glassfish.main.web + web-core ${project.version} - jakarta.resource - jakarta.resource-api + org.glassfish.main.web + web-embed-api + ${project.version} - jakarta.authentication - jakarta.authentication-api + org.glassfish.main.web + web-glue + ${project.version} - jakarta.authorization - jakarta.authorization-api + org.glassfish.main.web + web-gui-plugin-common + ${project.version} - org.glassfish.main.transaction - transaction-internal-api + org.glassfish.main.web + web-ha ${project.version} - jakarta.mail - jakarta.mail-api + org.glassfish.main.web + web-naming + ${project.version} - org.eclipse.angus - angus-mail + org.glassfish.main.web + web-sse + ${project.version} - jakarta.activation - jakarta.activation-api + org.glassfish.main.web + war-util + ${project.version} + + - org.eclipse.angus - angus-activation + org.glassfish.mojarra + mojarra + + + - jakarta.validation - jakarta.validation-api + jakarta.servlet.jsp + jakarta.servlet.jsp-api - jakarta.servlet - jakarta.servlet-api + jakarta.servlet.jsp.jstl + jakarta.servlet.jsp.jstl-api - jakarta.persistence - jakarta.persistence-api + org.glassfish.wasp + wasp + + + - jakarta.ejb - jakarta.ejb-api + jakarta.el + jakarta.el-api - jakarta.interceptor - jakarta.interceptor-api + org.glassfish.expressly + expressly + + + - jakarta.transaction - jakarta.transaction-api + jakarta.websocket + jakarta.websocket-api + + + jakarta.websocket + jakarta.websocket-client-api + + + org.glassfish.tyrus + tyrus-core + + + org.glassfish.tyrus + tyrus-server + + + org.glassfish.tyrus + tyrus-spi + + + org.glassfish.tyrus + tyrus-client + + + org.glassfish.tyrus + tyrus-container-servlet + + + org.glassfish.tyrus + tyrus-container-grizzly-client + + + org.glassfish.tyrus + tyrus-container-glassfish-cdi + + + jakarta.enterprise + jakarta.enterprise.cdi-api + + + + + org.glassfish.tyrus + tyrus-container-glassfish-ejb + + + + + + jakarta.security.enterprise + jakarta.security.enterprise-api + + + jakarta.authentication + jakarta.authentication-api + + + jakarta.authorization + jakarta.authorization-api + + + org.glassfish.soteria + soteria + + + org.glassfish.exousia + exousia + + + com.nimbusds + nimbus-jose-jwt + + + org.glassfish.epicyro + epicyro + + + org.glassfish.main.security + websecurity + ${project.version} + + + org.glassfish.annotations + logging-annotation-processor + + + + + org.glassfish.main.security + security-ee + ${project.version} + + + org.glassfish.main.security + security + ${project.version} + + + org.glassfish.main.security + security-services + ${project.version} + + + org.glassfish.main.security + ssl-impl + ${project.version} + + + + + + jakarta.mail + jakarta.mail-api + + + jakarta.activation + jakarta.activation-api + + + org.eclipse.angus + angus-mail + + + org.eclipse.angus + angus-activation + + + + + + jakarta.resource + jakarta.resource-api - org.glassfish.main.connectors descriptors @@ -720,90 +742,41 @@ ${project.version} - org.glassfish.main.connectors - work-management - ${project.version} - - - - org.glassfish.main.persistence - gf-jpa-connector + org.glassfish.main.resources + resources-connector ${project.version} - org.glassfish.main.persistence - glassfish-oracle-jdbc-driver-packages + org.glassfish.main.connectors + work-management ${project.version} - org.glassfish.main.persistence - jpa-container + org.glassfish.main.connectors + connectors-internal-api ${project.version} - - org.eclipse.persistence - org.eclipse.persistence.asm - - - org.eclipse.persistence - org.eclipse.persistence.core - - - org.eclipse.persistence - org.eclipse.persistence.jpa - - - org.eclipse.persistence - org.eclipse.persistence.jpa.jpql - - - org.eclipse.persistence - org.eclipse.persistence.jpa.modelgen.processor - - - org.eclipse.persistence - org.eclipse.persistence.moxy - - - org.eclipse.persistence - org.eclipse.persistence.dbws - - - org.eclipse.persistence - org.eclipse.persistence.oracle - - - org.eclipse.persistence - org.eclipse.persistence.json - - - - - org.glassfish.main.persistence - persistence-common - ${project.version} - - + + - org.glassfish.main.transaction - jta - ${project.version} + jakarta.annotation + jakarta.annotation-api - + + + - org.glassfish.main.transaction - jts - ${project.version} + jakarta.ejb + jakarta.ejb-api - org.glassfish.corba - glassfish-corba-internal-api + glassfish-corba-omgapi org.glassfish.corba - glassfish-corba-omgapi + glassfish-corba-internal-api org.glassfish.pfl @@ -825,15 +798,17 @@ org.glassfish.pfl pfl-dynamic - - org.glassfish.main.ejb - ejb-client - ${project.version} + org.glassfish.gmbal + gmbal-api-only - org.glassfish.main.ejb - ejb-container + org.glassfish.gmbal + gmbal + + + org.glassfish.main.orb + orb-connector ${project.version} @@ -841,179 +816,221 @@ glassfish-corba-orb - org.glassfish.corba - rmic + org.glassfish.main.orb + orb-enabler org.glassfish.main.ejb - gf-ejb-connector + ejb-client ${project.version} - org.glassfish.main.core - jakartaee-kernel + org.glassfish.main.ejb + gf-ejb-connector ${project.version} - - - org.glassfish - jakarta.faces - - - org.glassfish.main.web - gf-web-connector + org.glassfish.main.ejb + ejb-internal-api ${project.version} - org.glassfish.main.web - jsf-connector + org.glassfish.main.ejb + ejb-container ${project.version} + + + org.glassfish.corba + glassfish-corba-orb + + + org.glassfish.corba + rmic + + + + + - org.glassfish.main.web - jspcaching-connector - ${project.version} + jakarta.xml.bind + jakarta.xml.bind-api - org.glassfish.main.web - jstl-connector - ${project.version} + org.eclipse + yasson + + + - org.glassfish.main.web - jersey-ejb-component-provider + org.glassfish.main.grizzly + nucleus-grizzly-all ${project.version} - org.glassfish.main.web - jersey-mvc-connector + + org.glassfish.main.grizzly + glassfish-grizzly-extra-all ${project.version} + + + - org.glassfish.main.common - stats77 + org.glassfish.main.jdbc + jdbc-admin ${project.version} + + + org.glassfish.main.cluster + cluster-admin + + - org.glassfish.main.web - web-cli + org.glassfish.main.jdbc + jdbc-runtime ${project.version} - org.glassfish.main.web - web-core + org.glassfish.main.jdbc.jdbc-ra.jdbc-ra-distribution + jdbc-ra ${project.version} + zip + + + org.glassfish.main.jdbc.jdbc-ra.jdbc-core + jdbc-core + + + org.glassfish.main.jdbc.jdbc-ra.jdbc40 + jdbc40 + + + org.glassfish.main.jdbc + templates + + + + - org.glassfish.main.web - web-embed-api - ${project.version} + org.glassfish.external + derby + zip + + - org.glassfish.main.web - web-glue - ${project.version} + org.glassfish.shoal + shoal-gms-api - org.glassfish.main.web - web-gui-plugin-common - ${project.version} + org.glassfish.shoal + shoal-gms-impl + + + - org.glassfish.main.web - web-ha - ${project.version} + org.glassfish.main + glassfish-jul-extension + + + + + - org.glassfish.main.web - web-naming + org.glassfish.main.core + kernel ${project.version} + + + com.sun.xml.bind + jaxb-osgi + + - org.glassfish.main.web - web-sse + org.glassfish.main.core + jakartaee-kernel ${project.version} - org.glassfish.main.web - war-util + org.glassfish.main.core + glassfish ${project.version} - - - - jakarta.servlet.jsp - jakarta.servlet.jsp-api - - - jakarta.servlet.jsp.jstl - jakarta.servlet.jsp.jstl-api - - org.glassfish.wasp - wasp + org.glassfish.main.core + glassfish-osgi-bootstrap + ${project.version} - - - jakarta.el - jakarta.el-api + org.glassfish.main.core + api-exporter + ${project.version} - - org.glassfish.expressly - expressly + + org.glassfish.main.core + logging + ${project.version} - - - jakarta.websocket - jakarta.websocket-api - - - jakarta.websocket - jakarta.websocket-client-api - + - org.glassfish.tyrus - tyrus-core - - - org.glassfish.tyrus - tyrus-server - - - org.glassfish.tyrus - tyrus-spi - - - org.glassfish.tyrus - tyrus-client - - - org.glassfish.tyrus - tyrus-container-servlet + org.glassfish.main.admin + admin-cli + ${project.version} + + + com.sun.xml.bind + jaxb-osgi + + + com.github.mwiede + jsch + + + org.glassfish.main.cluster + cluster-common + + - org.glassfish.tyrus - tyrus-container-grizzly-client + org.glassfish.main.admin + admin-util + ${project.version} + + + com.sun.xml.bind + jaxb-osgi + + - org.glassfish.tyrus - tyrus-container-glassfish-cdi + org.glassfish.main.admin + config-api + ${project.version} - org.glassfish.tyrus - tyrus-container-glassfish-ejb + org.glassfish.main.admin + launcher + ${project.version} - - org.glassfish.main.security - websecurity + org.glassfish.main.admin + server-mgmt ${project.version} + + com.sun.xml.bind + jaxb-osgi + org.glassfish.annotations logging-annotation-processor @@ -1021,270 +1038,307 @@ - org.glassfish.soteria - soteria - - - org.glassfish.exousia - exousia + org.glassfish.main.admin + monitoring-core + ${project.version} - com.nimbusds - nimbus-jose-jwt + org.glassfish.main.admin + backup + ${project.version} - org.glassfish.epicyro - epicyro + org.glassfish.main.admin + gf-restadmin-connector + ${project.version} - jakarta.security.enterprise - jakarta.security.enterprise-api + org.glassfish.main.admin + rest-client + ${project.version} - - - jakarta.enterprise - jakarta.enterprise.cdi-api + org.glassfish.main.admin + rest-service + ${project.version} + + + com.sun.xml.bind + jaxb-osgi + + - jakarta.enterprise - jakarta.enterprise.lang-model + org.glassfish.main.admin + appserver-cli + ${project.version} - org.glassfish.main.web - cdi-api-fragment + org.glassfish.main.admin + cli-optional ${project.version} - org.glassfish.main.web - gf-weld-connector + org.glassfish.main.admin + admin-core ${project.version} + + - org.jboss.weld - weld-osgi-bundle + org.glassfish.main.common + glassfish-api + ${project.version} - org.jboss.jdeparser - jdeparser - - - org.jboss.logging - jboss-logging-processor + com.sun.xml.bind + jaxb-osgi - org.jboss.classfilewriter - jboss-classfilewriter + org.glassfish.main.common + simple-glassfish-api + ${project.version} + + + org.glassfish.main.common + internal-api + ${project.version} + + + org.glassfish.main.common + common-util + ${project.version} - org.glassfish.main.web - weld-integration + org.glassfish.main.common + glassfish-jdk-extensions ${project.version} - org.glassfish.main.web - weld-integration-fragment + org.glassfish.main.common + scattered-archive-api ${project.version} - - org.glassfish.main.jdbc - jdbc-admin + org.glassfish.main.common + amx-jakartaee ${project.version} - org.glassfish.main.cluster - cluster-admin + org.glassfish.main.common + amx-core - org.glassfish.main.jdbc - jdbc-runtime - ${project.version} - - - org.glassfish.main.jdbc.jdbc-ra.jdbc-ra-distribution - jdbc-ra + org.glassfish.main.common + annotation-framework ${project.version} - zip - org.glassfish.main.jdbc.jdbc-ra.jdbc-core - jdbc-core - - - org.glassfish.main.jdbc.jdbc-ra.jdbc40 - jdbc40 - - - org.glassfish.main.jdbc - templates + org.glassfish.annotations + logging-annotation-processor - - org.glassfish.jersey.media - jersey-media-moxy + org.glassfish.main.common + container-common + ${project.version} - org.glassfish.jersey.ext.cdi - jersey-cdi1x + org.glassfish.main.common + glassfish-naming + ${project.version} + + - org.glassfish.jersey.ext.cdi - jersey-cdi1x-servlet + org.glassfish.main.deployment + deployment-admin + ${project.version} - org.glassfish.jersey.ext.cdi - jersey-cdi1x-transaction + org.glassfish.main.deployment + deployment-autodeploy + ${project.version} - org.glassfish.jersey.containers - jersey-container-servlet + org.glassfish.main.deployment + deployment-common + ${project.version} - org.glassfish.jersey.media - jersey-media-json-processing + org.glassfish.main.deployment + nucleus-dtds + ${project.version} + zip - org.glassfish.jersey.ext - jersey-mvc + org.glassfish.main.deployment + dol + ${project.version} + + + org.glassfish.annotations + logging-annotation-processor + + - org.glassfish.jersey.ext - jersey-mvc-jsp + org.glassfish.main.deployment + deployment-jakartaee-core + ${project.version} - org.glassfish.jersey.core - jersey-server + org.glassfish.main.deployment + appserver-dtds + ${project.version} + zip - org.glassfish.jersey.core - jersey-client + org.glassfish.main.deployment + appserver-schemas + ${project.version} + zip - org.glassfish.jersey.containers - jersey-container-grizzly2-http + org.glassfish.main.deployment + nucleus-schemas + ${project.version} + zip + - org.glassfish.jersey.media - jersey-media-jaxb + org.glassfish.external + management-api - org.glassfish.jersey.media - jersey-media-json-jettison + org.glassfish.main.flashlight + flashlight-framework + ${project.version} - org.glassfish.jersey.media - jersey-media-json-jackson + org.glassfish.main.flashlight + flashlight-agent + ${project.version} - org.glassfish.jersey.media - jersey-media-sse + org.glassfish.main.flashlight + flashlight-extra-jdk-packages + ${project.version} + - org.glassfish.jersey.media - jersey-media-multipart + org.jvnet.mimepull + mimepull - org.glassfish.jersey.ext - jersey-bean-validation + org.glassfish.main.hk2 + config-types + ${project.version} + + + com.sun.xml.bind + jaxb-osgi + + + - org.glassfish.jersey.ext - jersey-entity-filtering + org.glassfish.main.cluster + gms-bootstrap + ${project.version} + + - org.glassfish.jersey.core - jersey-common + org.glassfish.ha + ha-api - org.glassfish.jersey.inject - jersey-hk2 + org.glassfish.main.ha + ha-file-store + ${project.version} - jakarta.ws.rs - jakarta.ws.rs-api + org.glassfish.main.loadbalancer + load-balancer-admin + ${project.version} - org.glassfish.jersey.media - jersey-media-json-binding + org.glassfish.shoal + shoal-cache - com.fasterxml.jackson.core - jackson-core + org.glassfish.external + schema2beans - com.fasterxml.jackson.core - jackson-databind + org.glassfish.main.extras + jakartaee-frag + ${project.version} + zip - com.fasterxml.jackson.core - jackson-annotations + org.glassfish.main.extras + appserv-rt-frag + ${project.version} + zip - org.glassfish.main.jackson.module - jackson-module-jakarta-xmlbind-annotations + org.glassfish.main.extras + glassfish-embedded-shell-frag ${project.version} + zip - * - * + org.glassfish.metro + webservices-api-osgi + + + org.glassfish.main.extras + glassfish-embedded-shell - org.codehaus.jettison - jettison - - - - jakarta.json - jakarta.json-api - - - org.eclipse.parsson - parsson - - - org.eclipse.parsson - parsson-media - - - jakarta.json.bind - jakarta.json.bind-api - - - - jakarta.xml.bind - jakarta.xml.bind-api - - - org.eclipse - yasson + org.glassfish.main.extras + glassfish-embedded-static-shell-frag + ${project.version} + zip + + + com.fasterxml.woodstox + woodstox-core + + + org.glassfish.main.extras + glassfish-embedded-static-shell + + - - org.glassfish.external - derby - zip + org.glassfish.main.loadbalancer + gf-load-balancer-connector + ${project.version} - - org.glassfish.shoal - shoal-gms-api + org.glassfish.main.libpam4j + libpam4j + ${project.version} - org.glassfish.shoal - shoal-gms-impl + org.glassfish.main.resourcebase.resources + nucleus-resources + ${project.version} - org.glassfish.main - glassfish-jul-extension + com.fasterxml + classmate + diff --git a/appserver/featuresets/web/pom.xml b/appserver/featuresets/web/pom.xml index f9448587825..3f7076f80d7 100644 --- a/appserver/featuresets/web/pom.xml +++ b/appserver/featuresets/web/pom.xml @@ -613,8 +613,8 @@ - org.glassfish.soteria - soteria + jakarta.authentication + jakarta.authentication-api * @@ -623,8 +623,8 @@ - org.glassfish.soteria - soteria.spi.bean.decorator.weld + jakarta.authorization + jakarta.authorization-api * @@ -633,8 +633,8 @@ - com.nimbusds - nimbus-jose-jwt + org.glassfish.soteria + soteria * @@ -643,8 +643,8 @@ - com.io7m.jcip - jcip-annotations + org.glassfish.soteria + soteria.spi.bean.decorator.weld * @@ -652,11 +652,9 @@ - - - jakarta.authentication - jakarta.authentication-api + com.nimbusds + nimbus-jose-jwt * @@ -665,8 +663,8 @@ - org.glassfish.epicyro - epicyro + com.io7m.jcip + jcip-annotations * @@ -674,11 +672,9 @@ - - - jakarta.authorization - jakarta.authorization-api + org.glassfish.epicyro + epicyro * @@ -686,7 +682,7 @@ - + org.glassfish.exousia exousia @@ -697,10 +693,11 @@ + - jakarta.enterprise.concurrent - jakarta.enterprise.concurrent-api + jakarta.concurrent + jakarta.concurrent-api * @@ -750,6 +747,8 @@ + + jakarta.mail jakarta.mail-api @@ -761,8 +760,8 @@ - org.eclipse.angus - angus-mail + jakarta.activation + jakarta.activation-api * @@ -771,8 +770,8 @@ - jakarta.activation - jakarta.activation-api + org.eclipse.angus + angus-mail * @@ -790,6 +789,8 @@ + + jakarta.servlet jakarta.servlet-api @@ -800,16 +801,8 @@ - - jakarta.enterprise - jakarta.enterprise.cdi-el-api - - - * - * - - - + + jakarta.ejb jakarta.ejb-api @@ -820,16 +813,7 @@ - - jakarta.interceptor - jakarta.interceptor-api - - - * - * - - - + jakarta.transaction jakarta.transaction-api @@ -1646,9 +1630,19 @@ + + jakarta.faces + jakarta.faces-api + + + * + * + + + - org.glassfish - jakarta.faces + org.glassfish.mojarra + mojarra * @@ -1668,11 +1662,10 @@ - + - org.glassfish.main.web - weld-integration - ${project.version} + jakarta.cdi + jakarta.cdi-api * @@ -1681,9 +1674,8 @@ - org.glassfish.main.web - gf-weld-connector - ${project.version} + jakarta.cdi + jakarta.cdi-lang-model-api * @@ -1692,8 +1684,8 @@ - org.jboss.weld - weld-osgi-bundle + jakarta.cdi + jakarta.cdi-el-api * @@ -1702,8 +1694,8 @@ - org.jboss.classfilewriter - jboss-classfilewriter + jakarta.interceptor + jakarta.interceptor-api * @@ -1713,7 +1705,18 @@ org.glassfish.main.web - weld-integration-fragment + weld-integration + ${project.version} + + + * + * + + + + + org.glassfish.main.web + gf-weld-connector ${project.version} @@ -1723,8 +1726,8 @@ - jakarta.enterprise - jakarta.enterprise.cdi-api + org.jboss.weld + weld-osgi-bundle * @@ -1733,8 +1736,19 @@ - jakarta.enterprise - jakarta.enterprise.lang-model + org.jboss.classfilewriter + jboss-classfilewriter + + + * + * + + + + + org.glassfish.main.web + weld-integration-fragment + ${project.version} * @@ -1754,7 +1768,7 @@ - + jakarta.json jakarta.json-api diff --git a/appserver/itest-tools/src/main/java/org/glassfish/main/itest/tools/GlassFishTestEnvironment.java b/appserver/itest-tools/src/main/java/org/glassfish/main/itest/tools/GlassFishTestEnvironment.java index 363a3f4f337..09ad24caccf 100644 --- a/appserver/itest-tools/src/main/java/org/glassfish/main/itest/tools/GlassFishTestEnvironment.java +++ b/appserver/itest-tools/src/main/java/org/glassfish/main/itest/tools/GlassFishTestEnvironment.java @@ -61,6 +61,7 @@ import static com.sun.enterprise.util.SystemPropertyConstants.KEYSTORE_PASSWORD_DEFAULT; import static com.sun.enterprise.util.SystemPropertyConstants.TRUSTSTORE_FILENAME_DEFAULT; import static java.net.http.HttpResponse.BodyHandlers.ofString; +import static java.util.logging.Level.INFO; import static org.glassfish.embeddable.GlassFishVariable.JAVA_HOME; import static org.glassfish.main.itest.tools.asadmin.AsadminResultMatcher.asadminOK; import static org.hamcrest.MatcherAssert.assertThat; @@ -90,6 +91,7 @@ public class GlassFishTestEnvironment { private static final File PASSWORD_FILE = findPasswordFile("password.txt"); private static final int ASADMIN_START_DOMAIN_TIMEOUT = 60_000; + /** 1 day. Useful for debugging */ private static final int ASADMIN_START_DOMAIN_TIMEOUT_FOR_DEBUG = 1000 * 60 * 60 * 24; @@ -97,19 +99,27 @@ public class GlassFishTestEnvironment { static { if (!isGlassFishRunningRemotely()) { - LOG.log(Level.INFO, "Using basedir: {0}", BASEDIR); - LOG.log(Level.INFO, "Expected GlassFish directory: {0}", GF_ROOT); + LOG.log(INFO, "Using basedir: {0}", BASEDIR); + LOG.log(INFO, "Expected GlassFish directory: {0}", GF_ROOT); + changePassword(); - Thread hook = new Thread(() -> { - getAsadmin().exec(30_000, "stop-domain", "--kill", "--force"); - }); - Runtime.getRuntime().addShutdownHook(hook); - final int timeout = isStartDomainSuspendEnabled() - ? ASADMIN_START_DOMAIN_TIMEOUT_FOR_DEBUG : ASADMIN_START_DOMAIN_TIMEOUT; + + Runtime.getRuntime() + .addShutdownHook(new Thread(() -> + getAsadmin().exec(30_000, "stop-domain", "--kill", "--force"))); + // This is the absolutely first start - if it fails, all other starts will fail too. // Note: --suspend implicitly enables --debug - assertThat(getAsadmin().exec(timeout,"start-domain", - isStartDomainSuspendEnabled() ? "--suspend" : "--debug"), asadminOK()); + assertThat( + getAsadmin().exec( + isStartDomainSuspendEnabled() ? + ASADMIN_START_DOMAIN_TIMEOUT_FOR_DEBUG : + ASADMIN_START_DOMAIN_TIMEOUT, + "start-domain", + isStartDomainSuspendEnabled() ? + "--suspend" : + "--debug"), + asadminOK()); } } diff --git a/appserver/jdbc/admin/src/test/resources/DomainTest.xml b/appserver/jdbc/admin/src/test/resources/DomainTest.xml index 84eb367bba6..8839c31159b 100644 --- a/appserver/jdbc/admin/src/test/resources/DomainTest.xml +++ b/appserver/jdbc/admin/src/test/resources/DomainTest.xml @@ -128,8 +128,8 @@ -Djava.ext.dirs=${com.sun.aas.javaRoot}/lib/ext${path.separator}${com.sun.aas.javaRoot}/jre/lib/ext${path.separator}${com.sun.aas.instanceRoot}/lib/ext${path.separator}${com.sun.aas.derbyRoot}/lib -Djdbc.drivers=org.apache.derby.jdbc.ClientDriver -Dcom.sun.enterprise.config.config_environment_factory_class=com.sun.enterprise.config.serverbeans.AppserverConfigEnvironmentFactory - -Dcom.sun.enterprise.taglibs=jakarta.servlet.jsp.jstl.jar,jakarta.faces.jar - -Dcom.sun.enterprise.taglisteners=jakarta.faces.jar + -Dcom.sun.enterprise.taglibs=jakarta.servlet.jsp.jstl.jar,jakarta.faces-api.jar + -Dcom.sun.enterprise.taglisteners=jakarta.faces-api.jar -XX:NewRatio=2 diff --git a/appserver/microprofile/config/pom.xml b/appserver/microprofile/config/pom.xml index 017e0712e3a..cc05046076e 100644 --- a/appserver/microprofile/config/pom.xml +++ b/appserver/microprofile/config/pom.xml @@ -51,8 +51,8 @@ - jakarta.enterprise - jakarta.enterprise.cdi-api + jakarta.cdi + jakarta.cdi-api diff --git a/appserver/microprofile/health-glassfish/pom.xml b/appserver/microprofile/health-glassfish/pom.xml index 86af758ebef..c2b1ce52a8a 100644 --- a/appserver/microprofile/health-glassfish/pom.xml +++ b/appserver/microprofile/health-glassfish/pom.xml @@ -33,10 +33,10 @@ GlassFish Microprofile Health Service + - org.glassfish.main.microprofile - microprofile-health - ${project.version} + jakarta.cdi + jakarta.cdi-api provided @@ -44,9 +44,12 @@ jakarta.json.bind-api provided + + - jakarta.enterprise - jakarta.enterprise.cdi-api + org.glassfish.main.microprofile + microprofile-health + ${project.version} provided diff --git a/appserver/microprofile/health/pom.xml b/appserver/microprofile/health/pom.xml index 286f554bd6c..b094a558268 100644 --- a/appserver/microprofile/health/pom.xml +++ b/appserver/microprofile/health/pom.xml @@ -36,16 +36,16 @@ org.eclipse.microprofile.health microprofile-health-api + + jakarta.cdi + jakarta.cdi-api + provided + org.glassfish.main.microprofile microprofile-config ${project.version} - - jakarta.enterprise - jakarta.enterprise.cdi-api - provided - diff --git a/appserver/microprofile/jwt/pom.xml b/appserver/microprofile/jwt/pom.xml index 4d4aae89e90..1123247c21d 100644 --- a/appserver/microprofile/jwt/pom.xml +++ b/appserver/microprofile/jwt/pom.xml @@ -34,20 +34,11 @@ - jakarta.enterprise - jakarta.enterprise.cdi-api + jakarta.cdi + jakarta.cdi-api - - org.glassfish.main.common - glassfish-api - ${project.version} - - - org.omnifaces - microprofile-jwt-auth - jakarta.security.enterprise jakarta.security.enterprise-api @@ -58,6 +49,15 @@ microprofile-jwt-auth-api provided + + org.omnifaces + microprofile-jwt-auth + + + org.glassfish.main.common + glassfish-api + ${project.version} + diff --git a/appserver/persistence/jnosql-integration/pom.xml b/appserver/persistence/jnosql-integration/pom.xml index a9d0ac8bba9..f8e178f6f81 100644 --- a/appserver/persistence/jnosql-integration/pom.xml +++ b/appserver/persistence/jnosql-integration/pom.xml @@ -35,8 +35,8 @@ - jakarta.enterprise - jakarta.enterprise.cdi-api + jakarta.cdi + jakarta.cdi-api org.eclipse.jnosql.mapping diff --git a/appserver/pom.xml b/appserver/pom.xml index f084e14b09a..4b6540dff5b 100644 --- a/appserver/pom.xml +++ b/appserver/pom.xml @@ -83,7 +83,7 @@ 2.1 - 3.0.1 + 4.0.0-M1 4.0 @@ -129,8 +129,8 @@ ${jakarta.faces-api.version} - org.glassfish - jakarta.faces + org.glassfish.mojarra + mojarra ${mojarra.version} @@ -155,8 +155,8 @@ - jakarta.enterprise.concurrent - jakarta.enterprise.concurrent-api + jakarta.concurrent + jakarta.concurrent-api ${jakarta.concurrent-api.version} @@ -455,13 +455,13 @@ - jakarta.enterprise - jakarta.enterprise.lang-model + jakarta.cdi + jakarta.cdi-lang-model-api ${jakarta.cdi-api.version} - jakarta.enterprise - jakarta.enterprise.cdi-el-api + jakarta.cdi + jakarta.cdi-el-api ${jakarta.cdi-api.version} @@ -761,8 +761,8 @@ - org.glassfish - jakarta.faces + org.glassfish.mojarra + mojarra ${mojarra.version} false @@ -846,13 +846,13 @@ - jakarta.enterprise.concurrent - jakarta.enterprise.concurrent-api + jakarta.concurrent + jakarta.concurrent-api ${jakarta.concurrent-api.version} false api - 3.1 + 3.2 ${jakarta.concurrent-api.version} jakarta.enterprise.concurrent diff --git a/appserver/tests/application-tests/pom.xml b/appserver/tests/application-tests/pom.xml index 5352e9c0661..b6152161c53 100644 --- a/appserver/tests/application-tests/pom.xml +++ b/appserver/tests/application-tests/pom.xml @@ -82,13 +82,13 @@ org.jboss.shrinkwrap.resolver shrinkwrap-resolver-impl-maven - 3.3.4 + 3.3.5 test org.jboss.shrinkwrap.resolver shrinkwrap-resolver-api-maven - 3.3.4 + 3.3.5 test diff --git a/appserver/tests/application-tests/security/policy-retranslate/pom.xml b/appserver/tests/application-tests/security/policy-retranslate/pom.xml index 9f85b31a5fe..529202f6e12 100644 --- a/appserver/tests/application-tests/security/policy-retranslate/pom.xml +++ b/appserver/tests/application-tests/security/policy-retranslate/pom.xml @@ -56,8 +56,8 @@ provided - jakarta.enterprise - jakarta.enterprise.cdi-api + jakarta.cdi + jakarta.cdi-api provided diff --git a/appserver/tests/quicklook/persistence/jpavalidation/src/java/Employee.java b/appserver/tests/application/src/main/java/org/glassfish/main/test/app/persistence/validation/Employee.java similarity index 79% rename from appserver/tests/quicklook/persistence/jpavalidation/src/java/Employee.java rename to appserver/tests/application/src/main/java/org/glassfish/main/test/app/persistence/validation/Employee.java index 2e8e3665e2b..a1c8d835a94 100644 --- a/appserver/tests/quicklook/persistence/jpavalidation/src/java/Employee.java +++ b/appserver/tests/application/src/main/java/org/glassfish/main/test/app/persistence/validation/Employee.java @@ -14,25 +14,35 @@ * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 */ -package myapp; - -import jakarta.persistence.*; +package org.glassfish.main.test.app.persistence.validation; + +import jakarta.persistence.CascadeType; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.Id; +import jakarta.persistence.ManyToMany; +import jakarta.persistence.PrePersist; +import jakarta.persistence.PreRemove; +import jakarta.persistence.PreUpdate; +import jakarta.persistence.Table; import jakarta.validation.constraints.Size; + import java.util.Collection; @Entity -@Table(name="BV_EMPL") +@Table(name = "BV_EMPL") public class Employee { - private int id; - private String name; + private int id; + private String name; private long salary; private Collection projects; - // =========================================================== // constructor - public Employee() {} + + public Employee() { + } public Employee(int id, String name, long salary) { this.id = id; @@ -42,43 +52,50 @@ public Employee(int id, String name, long salary) { // =========================================================== // getters and setters for the state fields + @Id - @Column(name="ID") + @Column(name = "ID") public int getId() { return id; } + public void setId(int id) { this.id = id; } @Size(max = 5) - @Column(length=20, name="NAME") + @Column(length = 20, name = "NAME") public String getName() { return name; } + public void setName(String name) { this.name = name; } - @Column(name="SALARY") + @Column(name = "SALARY") public long getSalary() { return salary; } + public void setSalary(long salary) { this.salary = salary; } // =========================================================== // relationship + @ManyToMany(mappedBy = "employees", cascade = CascadeType.ALL) public Collection getProjects() { return projects; } + public void setProjects(Collection projects) { this.projects = projects; } // =========================================================== + @PrePersist void m1() { System.out.println("PrePersist m1() called for Employee" + this); @@ -95,12 +112,10 @@ void m3() { } // =========================================================== + @Override public String toString() { - return "Employee {Id:" + id + " name:" + name + "}"; + return "Employee {Id:" + id + " name:" + name + "}"; } } - - - diff --git a/appserver/tests/quicklook/persistence/jpavalidation/src/java/Project.java b/appserver/tests/application/src/main/java/org/glassfish/main/test/app/persistence/validation/Project.java similarity index 77% rename from appserver/tests/quicklook/persistence/jpavalidation/src/java/Project.java rename to appserver/tests/application/src/main/java/org/glassfish/main/test/app/persistence/validation/Project.java index 4c2d58aa67c..3667e58b199 100644 --- a/appserver/tests/quicklook/persistence/jpavalidation/src/java/Project.java +++ b/appserver/tests/application/src/main/java/org/glassfish/main/test/app/persistence/validation/Project.java @@ -14,21 +14,27 @@ * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 */ -package myapp; +package org.glassfish.main.test.app.persistence.validation; -import jakarta.persistence.*; -import java.util.Collection; +import jakarta.persistence.CascadeType; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.Id; +import jakarta.persistence.ManyToMany; +import jakarta.persistence.Table; +import java.util.Collection; @Entity -@Table(name="BV_PROJ") +@Table(name = "BV_PROJ") public class Project { - private int id; - private String name; + private int id; + private String name; private Collection employees; - public Project() {} + public Project() { + } public Project(int id, String name) { this.id = id; @@ -39,14 +45,16 @@ public Project(int id, String name) { public int getId() { return id; } + public void setId(int id) { this.id = id; } - @Column(length=20, name="NAME") + @Column(length = 20, name = "NAME") public String getName() { return name; } + public void setName(String name) { this.name = name; } @@ -55,6 +63,7 @@ public void setName(String name) { public Collection getEmployees() { return employees; } + public void setEmployees(Collection employees) { this.employees = employees; } diff --git a/appserver/tests/application/src/main/java/org/glassfish/main/test/app/persistence/validation/TestEJB.java b/appserver/tests/application/src/main/java/org/glassfish/main/test/app/persistence/validation/TestEJB.java new file mode 100644 index 00000000000..655f24112e6 --- /dev/null +++ b/appserver/tests/application/src/main/java/org/glassfish/main/test/app/persistence/validation/TestEJB.java @@ -0,0 +1,164 @@ +/* + * Copyright (c) 1997, 2020 Oracle and/or its affiliates. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v. 2.0, which is available at + * http://www.eclipse.org/legal/epl-2.0. + * + * This Source Code may also be made available under the following Secondary + * Licenses when the conditions for such availability set forth in the + * Eclipse Public License v. 2.0 are satisfied: GNU General Public License, + * version 2 with the GNU Classpath Exception, which is available at + * https://www.gnu.org/software/classpath/license.html. + * + * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 + */ + +package org.glassfish.main.test.app.persistence.validation; + +import jakarta.ejb.Stateless; +import jakarta.persistence.EntityManager; +import jakarta.persistence.PersistenceContext; +import jakarta.persistence.Query; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; + +@Stateless +public class TestEJB { + + @PersistenceContext + EntityManager entityManager; + + public TestEJB() { + } + + // initData + public boolean test1() { + boolean pass = false; + + Employee e1 = new Employee(1, "emp1", 1000); + Employee e2 = new Employee(2, "emp2", 2000); + Employee e3 = new Employee(3, "emp3", 3000); + Employee e4 = new Employee(4, "emp4", 4000); + Project p1 = new Project(1, "proj1"); + Collection employees = new ArrayList(); + employees.add(e1); + employees.add(e2); + employees.add(e3); + employees.add(e4); + p1.setEmployees(employees); + + // Persist Cascade without long name + try { + System.out.println("1. Persisting project...."); + entityManager.persist(p1); + entityManager.flush(); + pass = true; + } catch (Throwable e) { + e.printStackTrace(); + } + return pass; + } + + // Persist Employee with a long name + public boolean test2() { + boolean pass = false; + Employee e5 = new Employee(5, "myLongName5", 5000); + try { + System.out.println("2. Persisting employee with long name...."); + entityManager.persist(e5); + entityManager.flush(); + System.out.println("Error: not get BV ex for persist"); + } catch (jakarta.validation.ConstraintViolationException ex) { + System.out.println("Expected BV Ex"); + pass = true; + String msg = ex.getMessage(); + System.out.println("msg=" + msg); + } catch (Throwable e) { + System.out.println("Unexpected Ex"); + e.printStackTrace(); + } + return pass; + } + + // Update Employee with a long name + public boolean test3() { + boolean pass = false; + + try { + System.out.println("3. Updating employee with long name...."); + Employee e = entityManager.find(Employee.class, 3); + e.setName("myLongName3"); + entityManager.flush(); + System.out.println("Error: not get BV ex for update"); + } catch (jakarta.validation.ConstraintViolationException ex) { + System.out.println("Expected BV Ex"); + pass = true; + String msg = ex.getMessage(); + System.out.println("msg=" + msg); + } catch (Throwable e) { + System.out.println("Unexpected Ex"); + e.printStackTrace(); + } + + return pass; + } + + // remove Employee with a long name + public boolean test4() { + boolean pass = false; + + try { + System.out.println("4. Removing employee with long name...."); + Employee e = entityManager.find(Employee.class, 1); + e.setName("myLongName1"); + entityManager.remove(e); + entityManager.flush(); + System.out.println("OK: not get BV ex for remove"); + pass = true; + } catch (jakarta.validation.ConstraintViolationException ex) { + System.out.println("BV Ex"); + String msg = ex.getMessage(); + System.out.println("msg=" + msg); + } catch (Throwable e) { + System.out.println("Unexpected Ex"); + e.printStackTrace(); + } + + return pass; + } + + // verify previous operations + public boolean test5() { + boolean pass = false; + + boolean bvsize = true; + try { + System.out.println("5. Verifying employee ...."); + Employee emp = null; + Query q = entityManager.createQuery("SELECT e FROM Employee e"); + List result = q.getResultList(); + int size = result.size(); + for (int i = 0; i < size; i++) { + emp = (Employee) result.get(i); + String name = emp.getName(); + System.out.println("i=" + i + ", name=" + name); + if (name.length() > 5) { + bvsize = false; + } + } + System.out.println("size =" + size + ", bvsize=" + bvsize); + if (size == 3 && bvsize) { + pass = true; + } + } catch (Throwable e) { + System.out.println("Unexpected Ex"); + e.printStackTrace(); + } + + return pass; + } + +} diff --git a/appserver/tests/quicklook/persistence/jpavalidation/src/java/TestServlet.java b/appserver/tests/application/src/main/java/org/glassfish/main/test/app/persistence/validation/TestServlet.java similarity index 76% rename from appserver/tests/quicklook/persistence/jpavalidation/src/java/TestServlet.java rename to appserver/tests/application/src/main/java/org/glassfish/main/test/app/persistence/validation/TestServlet.java index 238ff7ee11b..06c76bb8c67 100644 --- a/appserver/tests/quicklook/persistence/jpavalidation/src/java/TestServlet.java +++ b/appserver/tests/application/src/main/java/org/glassfish/main/test/app/persistence/validation/TestServlet.java @@ -14,33 +14,34 @@ * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 */ -package myapp; +package org.glassfish.main.test.app.persistence.validation; import jakarta.ejb.EJB; import jakarta.servlet.ServletException; import jakarta.servlet.http.HttpServlet; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; + import java.io.IOException; import java.io.PrintWriter; - public class TestServlet extends HttpServlet { + private static final long serialVersionUID = 1L; + @EJB private TestEJB testEJB; - protected void processRequest(HttpServletRequest request, - HttpServletResponse response) - throws ServletException, IOException { + protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/plain"); PrintWriter out = response.getWriter(); boolean status = false; String testcase = null; + try { out.println("TestServlet at " + request.getContextPath()); testcase = request.getParameter("tc"); - System.out.println("testcase = " + testcase); + System.out.println("testcase = " + testcase); if ("initialize".equals(testcase)) { @@ -71,30 +72,28 @@ protected void processRequest(HttpServletRequest request, } catch (Exception ex) { System.out.println("Failure in TestServlet"); - out.println("Failure in TestServlet"); + out.println("Failure in TestServlet"); } finally { if (status) - out.println(testcase+":pass"); + out.println(testcase + ":pass"); else - out.println(testcase+":fail"); + out.println(testcase + ":fail"); out.close(); } } - protected void doGet(HttpServletRequest request, - HttpServletResponse response) - throws ServletException, IOException { + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } - - protected void doPost(HttpServletRequest request, - HttpServletResponse response) - throws ServletException, IOException { + @Override + protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } + @Override public String getServletInfo() { return "TestServlet"; } diff --git a/appserver/tests/quicklook/persistence/jpavalidation/metadata/persistence.xml b/appserver/tests/application/src/main/resources/org/glassfish/main/test/app/persistence/validation/persistence.xml similarity index 64% rename from appserver/tests/quicklook/persistence/jpavalidation/metadata/persistence.xml rename to appserver/tests/application/src/main/resources/org/glassfish/main/test/app/persistence/validation/persistence.xml index 648ed363a72..924c8491bc0 100644 --- a/appserver/tests/quicklook/persistence/jpavalidation/metadata/persistence.xml +++ b/appserver/tests/application/src/main/resources/org/glassfish/main/test/app/persistence/validation/persistence.xml @@ -18,13 +18,14 @@ --> - - org.eclipse.persistence.jpa.PersistenceProvider - jdbc/__default - jdbc/__default - - - - - + + org.eclipse.persistence.jpa.PersistenceProvider + jdbc/__default + jdbc/__default + + + + + + diff --git a/appserver/tests/quicklook/persistence/jpavalidation/metadata/web.xml b/appserver/tests/application/src/main/resources/org/glassfish/main/test/app/persistence/validation/web.xml similarity index 74% rename from appserver/tests/quicklook/persistence/jpavalidation/metadata/web.xml rename to appserver/tests/application/src/main/resources/org/glassfish/main/test/app/persistence/validation/web.xml index 6b4c0274dda..ca012e27875 100644 --- a/appserver/tests/quicklook/persistence/jpavalidation/metadata/web.xml +++ b/appserver/tests/application/src/main/resources/org/glassfish/main/test/app/persistence/validation/web.xml @@ -17,13 +17,12 @@ --> - + TestServlet - myapp.TestServlet + org.glassfish.main.test.app.persistence.validation.TestServlet TestServlet diff --git a/appserver/tests/application/src/test/java/org/glassfish/main/test/app/mpjwt/MpJwtClaimInjectionTest.java b/appserver/tests/application/src/test/java/org/glassfish/main/test/app/mpjwt/MpJwtClaimInjectionTest.java index f76013096cb..2413bc4e546 100644 --- a/appserver/tests/application/src/test/java/org/glassfish/main/test/app/mpjwt/MpJwtClaimInjectionTest.java +++ b/appserver/tests/application/src/test/java/org/glassfish/main/test/app/mpjwt/MpJwtClaimInjectionTest.java @@ -29,6 +29,7 @@ import org.jboss.shrinkwrap.api.asset.StringAsset; import org.jboss.shrinkwrap.api.exporter.ZipExporter; import org.jboss.shrinkwrap.api.spec.WebArchive; +import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.io.TempDir; @@ -38,6 +39,7 @@ import static org.hamcrest.CoreMatchers.equalTo; import static org.hamcrest.MatcherAssert.assertThat; +@Disabled("MpJwtClaimInjectionTest.testJwtClaimInjection:64 JWT security should be active") public class MpJwtClaimInjectionTest { private static final System.Logger LOG = System.getLogger(MpJwtClaimInjectionTest.class.getName()); @@ -58,8 +60,10 @@ void testJwtClaimInjection() throws IOException { // Test that the endpoint is accessible (even without valid JWT, it should deploy successfully) HttpURLConnection connection = openConnection(8080, "/app/claim/subject"); connection.setRequestMethod("GET"); + // Without JWT, we expect 401 Unauthorized, which means JWT security is working int responseCode = connection.getResponseCode(); + // Either 401 (unauthorized) or 403 (forbidden) indicates JWT security is active assertThat("JWT security should be active", responseCode == 401 || responseCode == 403, equalTo(true)); connection.disconnect(); diff --git a/appserver/tests/application/src/test/java/org/glassfish/main/test/app/persistence/data/repository/DataRepositoryTest.java b/appserver/tests/application/src/test/java/org/glassfish/main/test/app/persistence/data/repository/DataRepositoryTest.java index 4b02370b238..ed45f1a07d9 100644 --- a/appserver/tests/application/src/test/java/org/glassfish/main/test/app/persistence/data/repository/DataRepositoryTest.java +++ b/appserver/tests/application/src/test/java/org/glassfish/main/test/app/persistence/data/repository/DataRepositoryTest.java @@ -44,7 +44,6 @@ public class DataRepositoryTest { private static final System.Logger LOG = System.getLogger(DataRepositoryTest.class.getName()); - private static final Package TEST_PACKAGE = FooRepository.class.getPackage(); private static final String APP_NAME = DataRepositoryTest.class.getSimpleName() + "WebApp"; private static final Asadmin ASADMIN = getAsadmin(); @@ -59,8 +58,8 @@ public static void deploy() throws Exception { switchDerbyPoolToEmbededded(); WebArchive webArchive = ShrinkWrap.create(WebArchive.class) - .addPackage(TEST_PACKAGE).deleteClass(DataRepositoryTest.class) - .addAsResource(TEST_PACKAGE, "persistence.xml", "META-INF/persistence.xml"); + .addPackage(FooRepository.class.getPackage()).deleteClass(DataRepositoryTest.class) + .addAsResource(FooRepository.class.getPackage(), "persistence.xml", "META-INF/persistence.xml"); LOG.log(INFO, webArchive.toString(true)); diff --git a/appserver/tests/application/src/test/java/org/glassfish/main/test/app/persistence/validation/ValidationTest.java b/appserver/tests/application/src/test/java/org/glassfish/main/test/app/persistence/validation/ValidationTest.java new file mode 100644 index 00000000000..779c7a73db1 --- /dev/null +++ b/appserver/tests/application/src/test/java/org/glassfish/main/test/app/persistence/validation/ValidationTest.java @@ -0,0 +1,204 @@ +/* + * Copyright (c) 1997, 2018 Oracle and/or its affiliates. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v. 2.0, which is available at + * http://www.eclipse.org/legal/epl-2.0. + * + * This Source Code may also be made available under the following Secondary + * Licenses when the conditions for such availability set forth in the + * Eclipse Public License v. 2.0 are satisfied: GNU General Public License, + * version 2 with the GNU Classpath Exception, which is available at + * https://www.gnu.org/software/classpath/license.html. + * + * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 + */ + +package org.glassfish.main.test.app.persistence.validation; + +import java.io.BufferedReader; +import java.io.File; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.net.HttpURLConnection; +import java.net.URL; + +import org.glassfish.main.itest.tools.GlassFishTestEnvironment; +import org.glassfish.main.itest.tools.TestUtilities; +import org.glassfish.main.itest.tools.asadmin.Asadmin; +import org.glassfish.main.itest.tools.asadmin.DomainPropertiesBackup; +import org.glassfish.main.test.app.persistence.data.repository.DataRepositoryTest; +import org.jboss.shrinkwrap.api.ShrinkWrap; +import org.jboss.shrinkwrap.api.exporter.ZipExporter; +import org.jboss.shrinkwrap.api.spec.WebArchive; +import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.MethodOrderer.OrderAnnotation; +import org.junit.jupiter.api.Order; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.TestMethodOrder; +import org.junit.jupiter.api.io.TempDir; + +import static java.lang.System.Logger.Level.INFO; +import static org.glassfish.main.itest.tools.GlassFishTestEnvironment.getAsadmin; +import static org.glassfish.main.itest.tools.GlassFishTestEnvironment.switchDerbyPoolToEmbededded; +import static org.glassfish.main.itest.tools.HttpListenerType.HTTP; +import static org.glassfish.main.itest.tools.asadmin.AsadminResultMatcher.asadminOK; +import static org.hamcrest.MatcherAssert.assertThat; +import static org.junit.jupiter.api.Assertions.assertEquals; + +@TestMethodOrder(OrderAnnotation.class) +public class ValidationTest { + + private static final System.Logger LOG = System.getLogger(DataRepositoryTest.class.getName()); + private static final String APP_NAME = ValidationTest.class.getSimpleName() + "WebApp"; + private static final Asadmin ASADMIN = getAsadmin(); + + private static final DomainPropertiesBackup DERBYPOOL_BACKUP = DomainPropertiesBackup.backupDerbyPool(); + + @TempDir + private static File tempDir; + private static File warFile; + + @BeforeAll + public static void deploy() throws Exception { + switchDerbyPoolToEmbededded(); + + WebArchive webArchive = + ShrinkWrap.create(WebArchive.class) + .addPackage(TestServlet.class.getPackage()) + .deleteClass(ValidationTest.class) + .addAsResource( + TestServlet.class.getPackage(), "persistence.xml", "META-INF/persistence.xml") + .addAsWebInfResource( + TestServlet.class.getPackage(), "web.xml", "web.xml") + ; + + LOG.log(INFO, webArchive.toString(true)); + + warFile = new File(tempDir, APP_NAME + ".war"); + webArchive.as(ZipExporter.class).exportTo(warFile, true); + + assertThat(ASADMIN.exec("deploy", "--target", "server", warFile.getAbsolutePath()), asadminOK()); + + + } + + + + static String result = ""; + String host = "localhost"; + String port = GlassFishTestEnvironment.getPort(HTTP) + ""; + + @Test + @Order(1) + public void initialize() throws Exception { + boolean result = false; + + try { + result = test("initialize"); + assertEquals(true, result, "Unexpected Results"); + } catch (Exception e) { + e.printStackTrace(); + throw new Exception(e); + + } + } + + @Test + @Order(2) + public void validatePersist() throws Exception { + boolean result = false; + + try { + result = test("validatePersist"); + assertEquals(result, true, "Unexpected Results"); + } catch (Exception e) { + e.printStackTrace(); + throw new Exception(e); + } + + } + + @Test + @Order(3) + public void validateUpdate() throws Exception { + boolean result = false; + + try { + result = test("validateUpdate"); + assertEquals(result, true, "Unexpected Results"); + } catch (Exception e) { + e.printStackTrace(); + throw new Exception(e); + } + + } + + @Test + @Order(4) + public void validateRemove() throws Exception { + boolean result = false; + + try { + result = test("validateRemove"); + assertEquals(result, true, "Unexpected Results"); + } catch (Exception e) { + e.printStackTrace(); + throw new Exception(e); + } + + } + + @Test + @Order(5) + public void verify() throws Exception { + boolean result = false; + + try { + result = test("verify"); + assertEquals(result, true, "Unexpected Results"); + } catch (Exception e) { + e.printStackTrace(); + throw new Exception(e); + } + + } + + private boolean test(String c) throws Exception { + String EXPECTED_RESPONSE = c + ":pass"; + boolean result = false; + String url = "http://" + host + ":" + port + "/" + APP_NAME + "/test?tc=" + c; + System.out.println("******************** url="+url); + + HttpURLConnection conn = (HttpURLConnection) (new URL(url)).openConnection(); + int code = conn.getResponseCode(); + if (code != 200) { + System.err.println("Unexpected return code: " + code); + } else { + InputStream is = conn.getInputStream(); + BufferedReader input = new BufferedReader(new InputStreamReader(is)); + String line = null; + while ((line = input.readLine()) != null) { + if (line.contains(EXPECTED_RESPONSE)) { + result = true; + break; + } + } + + } + return result; + } + + public static void echo(String msg) { + System.out.println(msg); + } + + @AfterAll + public static void cleanup() throws Exception { + assertThat(ASADMIN.exec("undeploy", APP_NAME), asadminOK()); + TestUtilities.delete(warFile); + DERBYPOOL_BACKUP.restore(); + } + +} diff --git a/appserver/tests/appserv-tests/devtests/cdi/build.xml b/appserver/tests/appserv-tests/devtests/cdi/build.xml index 5e6f1125223..31204664016 100644 --- a/appserver/tests/appserv-tests/devtests/cdi/build.xml +++ b/appserver/tests/appserv-tests/devtests/cdi/build.xml @@ -101,7 +101,7 @@ - + - + - + diff --git a/appserver/tests/appserv-tests/devtests/cdi/portable-extensions/bean-interface/servlet/test/servlet/PortableExtensionBeanInterfaceTestServlet.java b/appserver/tests/appserv-tests/devtests/cdi/portable-extensions/bean-interface/servlet/test/servlet/PortableExtensionBeanInterfaceTestServlet.java index 5aa8ae992d6..cdc356270ab 100644 --- a/appserver/tests/appserv-tests/devtests/cdi/portable-extensions/bean-interface/servlet/test/servlet/PortableExtensionBeanInterfaceTestServlet.java +++ b/appserver/tests/appserv-tests/devtests/cdi/portable-extensions/bean-interface/servlet/test/servlet/PortableExtensionBeanInterfaceTestServlet.java @@ -29,6 +29,7 @@ import jakarta.enterprise.inject.Any; import jakarta.enterprise.inject.spi.Bean; import jakarta.enterprise.inject.spi.BeanManager; +import jakarta.enterprise.inject.spi.el.ELAwareBeanManager; import jakarta.enterprise.util.AnnotationLiteral; import jakarta.inject.Inject; import javax.naming.InitialContext; @@ -48,17 +49,17 @@ @WebServlet(name = "mytest", urlPatterns = { "/myurl" }) public class PortableExtensionBeanInterfaceTestServlet extends HttpServlet { + @Inject @Preferred TestBean tb; @Inject - BeanManager bm; + ELAwareBeanManager bm; String msg = ""; - public void service(HttpServletRequest req, HttpServletResponse res) - throws IOException, ServletException { + public void service(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException { PrintWriter writer = res.getWriter(); writer.write("Hello from Servlet 3.0."); @@ -71,34 +72,28 @@ public void service(HttpServletRequest req, HttpServletResponse res) msg += "Business method interceptor aroundInvoke not called"; tb.m2(); if (TransactionInterceptor.aroundInvokeInvocationCount != 2) - msg += "Business method interceptor invocation on method-level " - + "interceptor annotation count not expected. " - + "expected =2, actual=" - + TransactionInterceptor.aroundInvokeInvocationCount; + msg += "Business method interceptor invocation on method-level " + "interceptor annotation count not expected. " + + "expected =2, actual=" + TransactionInterceptor.aroundInvokeInvocationCount; if (!TransactionInterceptor.errorMessage.trim().equals("")) msg += TransactionInterceptor.errorMessage; // check if our portable extension was called if (!MyExtension.beforeBeanDiscoveryCalled) - msg += "Portable Extension lifecycle observer method: " - + "beforeBeanDiscovery not called"; + msg += "Portable Extension lifecycle observer method: " + "beforeBeanDiscovery not called"; if (!MyExtension.afterBeanDiscoveryCalled) - msg += "Portable Extension lifecycle observer method: " - + "afterBeanDiscovery not called or injection of BeanManager " + msg += "Portable Extension lifecycle observer method: " + "afterBeanDiscovery not called or injection of BeanManager " + "in an observer method failed"; if (!MyExtension.processAnnotatedTypeCalled) - msg += "Portable Extension lifecycle observer method: process " - + "annotated type not called"; + msg += "Portable Extension lifecycle observer method: process " + "annotated type not called"; // BeanManager lookup if (bm == null) msg += "Injection of BeanManager into servlet failed"; try { - BeanManager bm1 = (BeanManager) (new InitialContext()) - .lookup("java:comp/BeanManager"); + ELAwareBeanManager bm1 = InitialContext.doLookup("java:comp/BeanManager"); if (bm1 == null) msg += "lookup of BeanManager via component context failed"; } catch (NamingException e) { @@ -114,47 +109,34 @@ public void service(HttpServletRequest req, HttpServletResponse res) private void testBeanInterface(BeanManager bm2) { // all beans in the application - System.out.println(bm.getBeans(Object.class, - new AnnotationLiteral() { - }).size()); - Set> s = bm.getBeans(Object.class, - new AnnotationLiteral() { - }); + System.out.println(bm.getBeans(Object.class, new AnnotationLiteral() {}).size()); + Set> s = bm.getBeans(Object.class, new AnnotationLiteral() {}); + boolean foundInAllBeansInApplication = false; for (Iterator iterator = s.iterator(); iterator.hasNext();) { Bean bean = (Bean) iterator.next(); if (bean.getBeanClass().equals(TestBean.class)) { // found foundInAllBeansInApplication = true; - testTestBeanMetadata(bean, - "Testing TestBean obtained through a lookup for all beans in application"); + testTestBeanMetadata(bean, "Testing TestBean obtained through a lookup for all beans in application"); } } + if (!foundInAllBeansInApplication) msg += "TestBean was not found among all the beans in the application"; - Bean testBeanThroughType = bm - .getBeans(TestBean.class, new AnnotationLiteral() { - }).iterator().next(); - testTestBeanMetadata( - testBeanThroughType, - "Testing TestBean obtained through a lookup of TestBean.class with @Any Qualifier"); - Bean testBeanThroughQualifier = bm - .getBeans(Object.class, new AnnotationLiteral() { - }).iterator().next(); - testTestBeanMetadata( - testBeanThroughQualifier, - "Testing TestBean obtained through a lookup of all beans with @Preferred Qualifier"); - - //There should be no Bean for DuplicateTestBean + + Bean testBeanThroughType = bm.getBeans(TestBean.class, new AnnotationLiteral() {}).iterator().next(); + testTestBeanMetadata(testBeanThroughType, "Testing TestBean obtained through a lookup of TestBean.class with @Any Qualifier"); + Bean testBeanThroughQualifier = bm.getBeans(Object.class, new AnnotationLiteral() {}).iterator().next(); + testTestBeanMetadata(testBeanThroughQualifier, "Testing TestBean obtained through a lookup of all beans with @Preferred Qualifier"); + + // There should be no Bean for DuplicateTestBean try { - Bean duplicateTestBeanThroughType = bm.getBeans( - DuplicateTestBean.class, new AnnotationLiteral() {}). - iterator().next(); + Bean duplicateTestBeanThroughType = bm.getBeans(DuplicateTestBean.class, new AnnotationLiteral() {}).iterator().next(); if (duplicateTestBeanThroughType != null) - msg += "Duplicate test bean that has been vetoed by the portable " + - "extension is still present as a valid Bean"; - } catch(NoSuchElementException nsee){ - //Expected. + msg += "Duplicate test bean that has been vetoed by the portable " + "extension is still present as a valid Bean"; + } catch (NoSuchElementException nsee) { + // Expected. } } @@ -162,22 +144,19 @@ private void testBeanInterface(BeanManager bm2) { private void testTestBeanMetadata(Bean bean, String message) { System.out.println("++++++" + message + "++++++"); System.out.println("EL Name:" + bean.getName()); - check((bean.getName() == null), - "TestBean(whose EL name was unspecified)'s ELName is not null"); + check((bean.getName() == null), "TestBean(whose EL name was unspecified)'s ELName is not null"); System.out.println(bean.getBeanClass()); - check((bean.getBeanClass().equals(TestBean.class)), - "TestBean(whose EL name was unspecified) Bean's class is not TestBean"); + check((bean.getBeanClass().equals(TestBean.class)), "TestBean(whose EL name was unspecified) Bean's class is not TestBean"); System.out.println(bean.getScope()); - check((bean.getScope().equals(RequestScoped.class)), - "TestBean(whose EL name was unspecified) Bean's scope is not RequestScoped"); + check((bean.getScope().equals(RequestScoped.class)), "TestBean(whose EL name was unspecified) Bean's scope is not RequestScoped"); System.out.println(bean.getTypes()); // Object, TestBean - check((bean.getTypes().size() == 2), - "TestBean(whose EL name was unspecified) Bean's types unexpected. Should have been Object and TestBean, instead got " + check((bean.getTypes().size() == 2), "TestBean(whose EL name was unspecified) Bean's types unexpected. Should have been Object and TestBean, instead got " + bean.getTypes()); + System.out.println(bean.getQualifiers()); // Any, Preferred - check((bean.getQualifiers().size() == 2), - "TestBean(whose EL name was unspecified) Bean's qualifiers unexpected. Should have been Any and Preferred, instead got " + check((bean.getQualifiers().size() == 2), "TestBean(whose EL name was unspecified) Bean's qualifiers unexpected. Should have been Any and Preferred, instead got " + bean.getTypes()); + Set x = bean.getQualifiers(); boolean qualifierFound = false; for (Iterator iterator = x.iterator(); iterator.hasNext();) { @@ -186,27 +165,21 @@ private void testTestBeanMetadata(Bean bean, String message) { qualifierFound = true; } } - check(qualifierFound, - "TestBean's qualifiers does not have Preferred."); + + check(qualifierFound, "TestBean's qualifiers does not have Preferred."); } - private void testBeanManager(BeanManager bm) { + private void testBeanManager(ELAwareBeanManager bm) { // Using BeanManager - check((bm.getBeans("test_named_bean").size() == 1), - "Invalid number of Named Beans"); - check((bm.getBeans("duplicate_test_bean").size() == 0), - "Invalid number of Duplicate Test Bean"); + check((bm.getBeans("test_named_bean").size() == 1), "Invalid number of Named Beans"); + check((bm.getBeans("duplicate_test_bean").size() == 0), "Invalid number of Duplicate Test Bean"); check(bm.getELResolver() != null, "ELResolver is null"); - check(bm.isInterceptorBinding(Transactional.class), - "Transactional is not an interceptor binding"); - check(bm.isNormalScope(RequestScoped.class), - "RequestScoped is not normal scope"); - check(bm.isPassivatingScope(SessionScoped.class), - "SessionScoped is not passivating scope"); + check(bm.isInterceptorBinding(Transactional.class), "Transactional is not an interceptor binding"); + check(bm.isNormalScope(RequestScoped.class), "RequestScoped is not normal scope"); + check(bm.isPassivatingScope(SessionScoped.class), "SessionScoped is not passivating scope"); check(bm.isQualifier(Preferred.class), "Preferred is not a Qualifier"); check(!(bm.isScope(Preferred.class)), "Preferred is a Scope class"); - check(bm.isScope(ConversationScoped.class), - "ConversationScoped is not a Scope class"); + check(bm.isScope(ConversationScoped.class), "ConversationScoped is not a Scope class"); } diff --git a/appserver/tests/appserv-tests/devtests/cdi/portable-extensions/bean-manager/servlet/test/servlet/PortableExtensionBeanManagerTestServlet.java b/appserver/tests/appserv-tests/devtests/cdi/portable-extensions/bean-manager/servlet/test/servlet/PortableExtensionBeanManagerTestServlet.java index 01151ec08b5..d24d02781fe 100644 --- a/appserver/tests/appserv-tests/devtests/cdi/portable-extensions/bean-manager/servlet/test/servlet/PortableExtensionBeanManagerTestServlet.java +++ b/appserver/tests/appserv-tests/devtests/cdi/portable-extensions/bean-manager/servlet/test/servlet/PortableExtensionBeanManagerTestServlet.java @@ -24,6 +24,7 @@ import jakarta.enterprise.context.SessionScoped; import jakarta.enterprise.inject.Default; import jakarta.enterprise.inject.spi.BeanManager; +import jakarta.enterprise.inject.spi.el.ELAwareBeanManager; import jakarta.inject.Inject; import javax.naming.InitialContext; import javax.naming.NamingException; @@ -39,8 +40,6 @@ import test.beans.Transactional; import test.extension.MyExtension; - - @WebServlet(name = "mytest", urlPatterns = { "/myurl" }) public class PortableExtensionBeanManagerTestServlet extends HttpServlet { @Inject @@ -48,75 +47,69 @@ public class PortableExtensionBeanManagerTestServlet extends HttpServlet { TestBean tb; @Inject - BeanManager bm; + ELAwareBeanManager beanManager; String msg = ""; - - public void service(HttpServletRequest req, HttpServletResponse res) - throws IOException, ServletException { - + public void service(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException { PrintWriter writer = res.getWriter(); writer.write("Hello from Servlet 3.0."); - if (tb == null) + if (tb == null) { msg += "Injection of request scoped bean failed"; + } tb.m1(); if (!TransactionInterceptor.aroundInvokeCalled) msg += "Business method interceptor aroundInvoke not called"; tb.m2(); if (TransactionInterceptor.aroundInvokeInvocationCount != 2) - msg += "Business method interceptor invocation on method-level " - + "interceptor annotation count not expected. " - + "expected =2, actual=" - + TransactionInterceptor.aroundInvokeInvocationCount; + msg += "Business method interceptor invocation on method-level " + "interceptor annotation count not expected. " + + "expected =2, actual=" + TransactionInterceptor.aroundInvokeInvocationCount; if (!TransactionInterceptor.errorMessage.trim().equals("")) msg += TransactionInterceptor.errorMessage; - //check if our portable extension was called + // check if our portable extension was called if (!MyExtension.beforeBeanDiscoveryCalled) - msg += "Portable Extension lifecycle observer method: " + - "beforeBeanDiscovery not called"; + msg += "Portable Extension lifecycle observer method: " + "beforeBeanDiscovery not called"; if (!MyExtension.afterBeanDiscoveryCalled) - msg += "Portable Extension lifecycle observer method: " + - "afterBeanDiscovery not called or injection of BeanManager " + - "in an observer method failed"; + msg += "Portable Extension lifecycle observer method: " + "afterBeanDiscovery not called or injection of BeanManager " + + "in an observer method failed"; if (!MyExtension.processAnnotatedTypeCalled) - msg += "Portable Extension lifecycle observer method: process " + - "annotated type not called"; + msg += "Portable Extension lifecycle observer method: process " + "annotated type not called"; - //BeanManager lookup - if (bm == null) + // BeanManager lookup + if (beanManager == null) msg += "Injection of BeanManager into servlet failed"; try { - BeanManager bm1 = (BeanManager) (new InitialContext()).lookup("java:comp/BeanManager"); - if (bm1 == null) + ELAwareBeanManager beanManager1 = InitialContext.doLookup("java:comp/BeanManager"); + if (beanManager1 == null) { msg += "lookup of BeanManager via component context failed"; + } } catch (NamingException e) { e.printStackTrace(); msg += "NamingException during lookup of BeanManager via component context"; } - //Using BeanManager - check((bm.getBeans("test_named_bean").size() == 1), "Invalid number of Named Beans"); - check((bm.getBeans("duplicate_test_bean").size() == 0), "Invalid number of Duplicate Test Beans"); - check(bm.getELResolver() != null, "ELResolver is null"); - check(bm.isInterceptorBinding(Transactional.class), "Transactional is not an interceptor binding"); - check(bm.isNormalScope(RequestScoped.class), "RequestScoped is not normal scope"); - check(bm.isPassivatingScope(SessionScoped.class), "SessionScoped is not passivating scope"); - check(bm.isQualifier(Preferred.class), "Preferred is not a Qualifier"); - check(!(bm.isScope(Preferred.class)), "Preferred is a Scope class"); - check(bm.isScope(ConversationScoped.class), "ConversationScoped is not a Scope class"); + // Using BeanManager + check((beanManager.getBeans("test_named_bean").size() == 1), "Invalid number of Named Beans"); + check((beanManager.getBeans("duplicate_test_bean").size() == 0), "Invalid number of Duplicate Test Beans"); + check(beanManager.getELResolver() != null, "ELResolver is null"); + check(beanManager.isInterceptorBinding(Transactional.class), "Transactional is not an interceptor binding"); + check(beanManager.isNormalScope(RequestScoped.class), "RequestScoped is not normal scope"); + check(beanManager.isPassivatingScope(SessionScoped.class), "SessionScoped is not passivating scope"); + check(beanManager.isQualifier(Preferred.class), "Preferred is not a Qualifier"); + check(!(beanManager.isScope(Preferred.class)), "Preferred is a Scope class"); + check(beanManager.isScope(ConversationScoped.class), "ConversationScoped is not a Scope class"); + writer.write(msg + "\n"); } - private void check(boolean condition, String errorMessage) { - if(!condition){ + if (!condition) { msg += errorMessage; } } diff --git a/appserver/tests/appserv-tests/devtests/cdi/scopes/build.xml b/appserver/tests/appserv-tests/devtests/cdi/scopes/build.xml index 68a1dc46575..5fd41a23180 100644 --- a/appserver/tests/appserv-tests/devtests/cdi/scopes/build.xml +++ b/appserver/tests/appserv-tests/devtests/cdi/scopes/build.xml @@ -20,7 +20,7 @@ - + Usage: ant all (Executes all the scopes tests) @@ -33,29 +33,29 @@ ant unsetup (unsets all resources for scopes tests) - + - + - + - + - + @@ -113,7 +113,7 @@ - - + + diff --git a/appserver/tests/appserv-tests/devtests/deployment/config/common.xml b/appserver/tests/appserv-tests/devtests/deployment/config/common.xml index 605951d9151..01e9214660b 100644 --- a/appserver/tests/appserv-tests/devtests/deployment/config/common.xml +++ b/appserver/tests/appserv-tests/devtests/deployment/config/common.xml @@ -1,10 +1,10 @@ - @@ -44,20 +44,20 @@ - - - @@ -96,7 +96,7 @@ - @@ -123,8 +123,8 @@ - @@ -312,13 +312,13 @@ - @@ -788,9 +788,9 @@ AS_ADMIN_MASTERPASSWORD=changeit - + - + @@ -800,7 +800,7 @@ - + @@ -838,7 +838,7 @@ out="${root}/results.html" extension=".html" style="${testsRoot}/config/convert.xsl" destdir="." /> - @@ -913,8 +913,8 @@ - @@ -997,7 +997,7 @@ - + @@ -1045,7 +1045,7 @@ - + @@ -1106,18 +1106,18 @@ - - + - + @@ -1149,19 +1149,19 @@ - + - + - + @@ -1273,11 +1273,11 @@ - @@ -1296,8 +1296,8 @@ - @@ -1309,7 +1309,7 @@ - LINE: ${line} GLASSFISH_SUSPEND: ${env.GLASSFISH_SUSPEND} diff --git a/appserver/tests/appserv-tests/devtests/ejb/ejb32/embedded/build.xml b/appserver/tests/appserv-tests/devtests/ejb/ejb32/embedded/build.xml index 4b72d9ea08c..49b29352887 100644 --- a/appserver/tests/appserv-tests/devtests/ejb/ejb32/embedded/build.xml +++ b/appserver/tests/appserv-tests/devtests/ejb/ejb32/embedded/build.xml @@ -94,7 +94,7 @@ ant all (Executes all the ejb-ejb31-embedded tests) - + diff --git a/appserver/tests/appserv-tests/devtests/jdbc/build.xml b/appserver/tests/appserv-tests/devtests/jdbc/build.xml index e05b6380d14..5ae1f7f4cf6 100644 --- a/appserver/tests/appserv-tests/devtests/jdbc/build.xml +++ b/appserver/tests/appserv-tests/devtests/jdbc/build.xml @@ -37,7 +37,7 @@ &eeCommonProperties; --> &reporting; - + @@ -53,15 +53,15 @@ - + - + - + @@ -73,15 +73,15 @@ - + - + - + @@ -93,15 +93,15 @@ - + - + - + @@ -113,15 +113,15 @@ - + - + - + @@ -133,15 +133,15 @@ - + - + - + @@ -153,9 +153,9 @@ - + - + @@ -173,9 +173,9 @@ - + - + @@ -189,7 +189,7 @@ - + @@ -199,7 +199,7 @@ - + @@ -211,7 +211,7 @@ - + @@ -226,7 +226,7 @@ - + @@ -239,7 +239,7 @@ - + @@ -353,7 +353,7 @@ - + @@ -569,7 +569,7 @@ ant all (Executes all the jdbc tests) - + diff --git a/appserver/tests/appserv-tests/devtests/security/jmac/soap/build.xml b/appserver/tests/appserv-tests/devtests/security/jmac/soap/build.xml index a4207926ce3..e09ff6d08b0 100644 --- a/appserver/tests/appserv-tests/devtests/security/jmac/soap/build.xml +++ b/appserver/tests/appserv-tests/devtests/security/jmac/soap/build.xml @@ -83,7 +83,7 @@ ]]> - + @@ -105,7 +105,7 @@ - + @@ -133,8 +133,8 @@ - - + + @@ -153,12 +153,12 @@ - + - + @@ -173,17 +173,17 @@ value="com/sun/**/*.class, com/sun/**/*.xml"/> - + - + - + ${line.separator} RUNNING ${APPCLIENT}${line.separator}${line.separator} vmargs: ${vmargs} ${line.separator}${line.separator} client: -client ${assemble.dir}/${appname}-clientClient.jar - + @@ -196,14 +196,14 @@ - - + + - + @@ -227,8 +227,8 @@ - - + + diff --git a/appserver/tests/appserv-tests/devtests/security/jmac/soapDefault/build.xml b/appserver/tests/appserv-tests/devtests/security/jmac/soapDefault/build.xml index 2220bad20ce..02fe5bfae2a 100644 --- a/appserver/tests/appserv-tests/devtests/security/jmac/soapDefault/build.xml +++ b/appserver/tests/appserv-tests/devtests/security/jmac/soapDefault/build.xml @@ -34,7 +34,7 @@ &commonSecurity; - + @@ -67,7 +67,7 @@ - + @@ -93,7 +93,7 @@ - + @@ -114,7 +114,7 @@ - + @@ -178,20 +178,20 @@ - - + + - + - + - + ${line.separator} RUNNING ${APPCLIENT}${line.separator}${line.separator} APPCPATH: ${env.S1AS_HOME}/lib/test-${appname}-provider.jar${line.separator}${line.separator} vmargs: ${vmargs} ${line.separator}${line.separator} client: -client ${assemble.dir}/${appname}-clientClient.jar${line.separator}${line.separator}${line.separator} - - + + @@ -205,14 +205,14 @@ - - - + + + - + diff --git a/appserver/tests/appserv-tests/devtests/security/uncovered-http-methods/build.xml b/appserver/tests/appserv-tests/devtests/security/uncovered-http-methods/build.xml index 7ebd30a835b..10402af708d 100644 --- a/appserver/tests/appserv-tests/devtests/security/uncovered-http-methods/build.xml +++ b/appserver/tests/appserv-tests/devtests/security/uncovered-http-methods/build.xml @@ -36,7 +36,7 @@ - + @@ -44,7 +44,7 @@ - + @@ -54,7 +54,7 @@ - + diff --git a/appserver/tests/appserv-tests/devtests/security/wss/gartner/custom-client.xml b/appserver/tests/appserv-tests/devtests/security/wss/gartner/custom-client.xml index 8e283242b33..be5cb383d04 100644 --- a/appserver/tests/appserv-tests/devtests/security/wss/gartner/custom-client.xml +++ b/appserver/tests/appserv-tests/devtests/security/wss/gartner/custom-client.xml @@ -22,11 +22,11 @@ xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" wsdlLocation="@build.classes.dir@/PingEjbService.wsdl" xmlns="http://java.sun.com/xml/ns/jaxws"> - + - + diff --git a/appserver/tests/appserv-tests/devtests/web/jspResourceInjectionSimpleTagHandler/descriptor/sun-web.xml b/appserver/tests/appserv-tests/devtests/web/jspResourceInjectionSimpleTagHandler/descriptor/sun-web.xml index 0848ec1bfad..380211c665a 100644 --- a/appserver/tests/appserv-tests/devtests/web/jspResourceInjectionSimpleTagHandler/descriptor/sun-web.xml +++ b/appserver/tests/appserv-tests/devtests/web/jspResourceInjectionSimpleTagHandler/descriptor/sun-web.xml @@ -24,27 +24,27 @@ taglib.MySimpleTag/ds1 jdbc/__default - + myDataSource2 jdbc/__default - + jdbc/myDataSource3 jdbc/__default - + myDataSource4 jdbc/__default - + myDataSource5 jdbc/__default - + jdbc/myDataSource6 jdbc/__default diff --git a/appserver/tests/appserv-tests/devtests/webservice/build.xml b/appserver/tests/appserv-tests/devtests/webservice/build.xml index 940631dd13e..a5406f3b39b 100644 --- a/appserver/tests/appserv-tests/devtests/webservice/build.xml +++ b/appserver/tests/appserv-tests/devtests/webservice/build.xml @@ -33,21 +33,21 @@ - + - + - + - + - + @@ -72,7 +72,7 @@ ant xsdany (Executes the xsdany tests) - + diff --git a/appserver/tests/appserv-tests/devtests/webservice/ejb_annotations/build.xml b/appserver/tests/appserv-tests/devtests/webservice/ejb_annotations/build.xml index da4e3be8171..dc926d384b6 100644 --- a/appserver/tests/appserv-tests/devtests/webservice/ejb_annotations/build.xml +++ b/appserver/tests/appserv-tests/devtests/webservice/ejb_annotations/build.xml @@ -28,7 +28,7 @@ - + @@ -68,7 +68,7 @@ - + diff --git a/appserver/tests/appserv-tests/devtests/webservice/ejb_annotations/security/roles/build.xml b/appserver/tests/appserv-tests/devtests/webservice/ejb_annotations/security/roles/build.xml index cd499a7ed79..8606b3d98f9 100644 --- a/appserver/tests/appserv-tests/devtests/webservice/ejb_annotations/security/roles/build.xml +++ b/appserver/tests/appserv-tests/devtests/webservice/ejb_annotations/security/roles/build.xml @@ -28,10 +28,10 @@ - + - + @@ -42,15 +42,15 @@ - - + + - - - + + + @@ -66,22 +66,22 @@ AS_ADMIN_USERPASSWORD=tester2 - - - + + + - - - + + + - - + + diff --git a/appserver/tests/appserv-tests/devtests/webservice/ejb_annotations/security/roles/endpoint/sun-ejb-jar.xml b/appserver/tests/appserv-tests/devtests/webservice/ejb_annotations/security/roles/endpoint/sun-ejb-jar.xml index 20a203db28f..4a4f0452c7c 100644 --- a/appserver/tests/appserv-tests/devtests/webservice/ejb_annotations/security/roles/endpoint/sun-ejb-jar.xml +++ b/appserver/tests/appserv-tests/devtests/webservice/ejb_annotations/security/roles/endpoint/sun-ejb-jar.xml @@ -23,7 +23,7 @@ webservicetester webservicetester - + HelloImpl diff --git a/appserver/tests/appserv-tests/lib/pom.xml b/appserver/tests/appserv-tests/lib/pom.xml index 77dee50e1e5..19fdd9caedb 100644 --- a/appserver/tests/appserv-tests/lib/pom.xml +++ b/appserver/tests/appserv-tests/lib/pom.xml @@ -91,7 +91,7 @@ commons-logging commons-logging - 1.3.5 + 1.3.6 commons-codec diff --git a/appserver/tests/embedded/microprofile/config/pom.xml b/appserver/tests/embedded/microprofile/config/pom.xml index 7cb7e5b5429..2c4c5ecc106 100644 --- a/appserver/tests/embedded/microprofile/config/pom.xml +++ b/appserver/tests/embedded/microprofile/config/pom.xml @@ -15,20 +15,21 @@ - org.junit.jupiter - junit-jupiter-engine + org.eclipse.microprofile.config + microprofile-config-api - jakarta.servlet - jakarta.servlet-api + jakarta.cdi + jakarta.cdi-api - org.eclipse.microprofile.config - microprofile-config-api + jakarta.servlet + jakarta.servlet-api + - jakarta.enterprise - jakarta.enterprise.cdi-api + org.junit.jupiter + junit-jupiter-engine diff --git a/appserver/tests/embedded/scatteredarchive/src/main/webapp/WEB-INF/glassfish-web.xml b/appserver/tests/embedded/scatteredarchive/src/main/webapp/WEB-INF/glassfish-web.xml index 6488f8e6b07..f4e3334a091 100644 --- a/appserver/tests/embedded/scatteredarchive/src/main/webapp/WEB-INF/glassfish-web.xml +++ b/appserver/tests/embedded/scatteredarchive/src/main/webapp/WEB-INF/glassfish-web.xml @@ -3,7 +3,7 @@ - org.glassfish - jakarta.faces + org.glassfish.mojarra + mojarra test diff --git a/appserver/tests/jdbc/pom.xml b/appserver/tests/jdbc/pom.xml index 42e96c1488a..0c3bbe8ff9d 100755 --- a/appserver/tests/jdbc/pom.xml +++ b/appserver/tests/jdbc/pom.xml @@ -31,6 +31,32 @@ jdbc-tests + + jakarta.cdi + jakarta.cdi-api + provided + + + jakarta.ejb + jakarta.ejb-api + provided + + + jakarta.interceptor + jakarta.interceptor-api + provided + + + jakarta.persistence + jakarta.persistence-api + provided + + + jakarta.transaction + jakarta.transaction-api + provided + + org.slf4j slf4j-jdk14 @@ -110,7 +136,7 @@ org.postgresql postgresql - 42.7.9 + 42.7.10 test @@ -142,30 +168,5 @@ jersey-server provided - - jakarta.enterprise - jakarta.enterprise.cdi-api - provided - - - jakarta.ejb - jakarta.ejb-api - provided - - - jakarta.interceptor - jakarta.interceptor-api - provided - - - jakarta.persistence - jakarta.persistence-api - provided - - - jakarta.transaction - jakarta.transaction-api - provided - diff --git a/appserver/tests/quicklook/build.xml b/appserver/tests/quicklook/build.xml index cbabeab0945..192f63ceed4 100644 --- a/appserver/tests/quicklook/build.xml +++ b/appserver/tests/quicklook/build.xml @@ -383,7 +383,6 @@ - @@ -488,7 +487,6 @@ - diff --git a/appserver/tests/quicklook/persistence/jpavalidation/build.properties b/appserver/tests/quicklook/persistence/jpavalidation/build.properties deleted file mode 100644 index 567acbc67ae..00000000000 --- a/appserver/tests/quicklook/persistence/jpavalidation/build.properties +++ /dev/null @@ -1,29 +0,0 @@ -# -# Copyright (c) 1997, 2018 Oracle and/or its affiliates. All rights reserved. -# -# This program and the accompanying materials are made available under the -# terms of the Eclipse Public License v. 2.0, which is available at -# http://www.eclipse.org/legal/epl-2.0. -# -# This Source Code may also be made available under the following Secondary -# Licenses when the conditions for such availability set forth in the -# Eclipse Public License v. 2.0 are satisfied: GNU General Public License, -# version 2 with the GNU Classpath Exception, which is available at -# https://www.gnu.org/software/classpath/license.html. -# -# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 -# - - -contextroot=jpavalidation -app.file=${contextroot} -testsuite.name=${contextroot} -testng.test.name=${contextroot} -#possible choices war|ear|jar - -archive.type=war -ws.root=../.. - -#Definitely need to set this at local level -deploy.platform=v3 - diff --git a/appserver/tests/quicklook/persistence/jpavalidation/build.xml b/appserver/tests/quicklook/persistence/jpavalidation/build.xml deleted file mode 100644 index 7940930ff12..00000000000 --- a/appserver/tests/quicklook/persistence/jpavalidation/build.xml +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - - - Builds, tests, and runs the project JdbcUserTx Application - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/appserver/tests/quicklook/persistence/jpavalidation/src/java/TestEJB.java b/appserver/tests/quicklook/persistence/jpavalidation/src/java/TestEJB.java deleted file mode 100644 index a95052f8d15..00000000000 --- a/appserver/tests/quicklook/persistence/jpavalidation/src/java/TestEJB.java +++ /dev/null @@ -1,158 +0,0 @@ -/* - * Copyright (c) 1997, 2020 Oracle and/or its affiliates. All rights reserved. - * - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v. 2.0, which is available at - * http://www.eclipse.org/legal/epl-2.0. - * - * This Source Code may also be made available under the following Secondary - * Licenses when the conditions for such availability set forth in the - * Eclipse Public License v. 2.0 are satisfied: GNU General Public License, - * version 2 with the GNU Classpath Exception, which is available at - * https://www.gnu.org/software/classpath/license.html. - * - * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 - */ - -package myapp; - -import jakarta.ejb.Stateless; -import jakarta.persistence.*; -import java.util.*; - -@Stateless -public class TestEJB { - - @PersistenceContext EntityManager em; - - public TestEJB() { - } - - // initData - public boolean test1() { - boolean pass= false; - - Employee e1 = new Employee(1, "emp1", 1000); - Employee e2 = new Employee(2, "emp2", 2000); - Employee e3 = new Employee(3, "emp3", 3000); - Employee e4 = new Employee(4, "emp4", 4000); - Project p1 = new Project(1, "proj1"); - Collection employees = new ArrayList(); - employees.add(e1); - employees.add(e2); - employees.add(e3); - employees.add(e4); - p1.setEmployees(employees); - - // Persist Cascade without long name - try { - System.out.println("1. Persisting project...."); - em.persist(p1); - em.flush(); - pass = true; - } catch(Throwable e){ - e.printStackTrace(); - } - return pass; - } - - // persist Employee with a long name - public boolean test2() { - boolean pass= false; - Employee e5 = new Employee(5, "myLongName5", 5000); - try { - System.out.println("2. Persisting employee with long name...."); - em.persist(e5); - em.flush(); - System.out.println("Error: not get BV ex for persist"); - } catch(jakarta.validation.ConstraintViolationException ex){ - System.out.println("Expected BV Ex"); - pass= true; - String msg = ex.getMessage(); - System.out.println("msg="+msg); - } catch(Throwable e){ - System.out.println("Unexpected Ex"); - e.printStackTrace(); - } - return pass; - } - - - // update Employee with a long name - public boolean test3() { - boolean pass= false; - try { - System.out.println("3. Updating employee with long name...."); - Employee e = em.find(Employee.class, 3); - e.setName("myLongName3"); - em.flush(); - System.out.println("Error: not get BV ex for update"); - } catch (jakarta.validation.ConstraintViolationException ex) { - System.out.println("Expected BV Ex"); - pass= true; - String msg = ex.getMessage(); - System.out.println("msg="+msg); - } catch(Throwable e){ - System.out.println("Unexpected Ex"); - e.printStackTrace(); - } - return pass; - } - - // remove Employee with a long name - public boolean test4() { - boolean pass= false; - try { - System.out.println("4. Removing employee with long name...."); - Employee e = em.find(Employee.class, 1); - e.setName("myLongName1"); - em.remove(e); - em.flush(); - System.out.println("OK: not get BV ex for remove"); - pass= true; - } catch (jakarta.validation.ConstraintViolationException ex) { - System.out.println("BV Ex"); - String msg = ex.getMessage(); - System.out.println("msg="+msg); - } catch(Throwable e){ - System.out.println("Unexpected Ex"); - e.printStackTrace(); - } - return pass; - } - - // verify previous operations - public boolean test5() { - boolean pass= false; - boolean bvsize = true; - try { - System.out.println("5. Verifying employee ...."); - Employee emp = null; - Query q= em.createQuery("SELECT e FROM Employee e"); - List result = q.getResultList(); - int size = result.size(); - for (int i = 0 ; i < size ; i++) { - emp = (Employee) result.get(i); - String name = emp.getName(); - System.out.println("i=" + i + ", name=" + name); - if (name.length() > 5) { - bvsize = false; - } - } - System.out.println("size =" +size+", bvsize="+bvsize); - if (size == 3 && bvsize){ - pass = true; - } - } catch(Throwable e){ - System.out.println("Unexpected Ex"); - e.printStackTrace(); - } - return pass; - } - - -} - - - - diff --git a/appserver/tests/quicklook/persistence/jpavalidation/src/test/JpaValidationTestNG.java b/appserver/tests/quicklook/persistence/jpavalidation/src/test/JpaValidationTestNG.java deleted file mode 100644 index d10ad840b63..00000000000 --- a/appserver/tests/quicklook/persistence/jpavalidation/src/test/JpaValidationTestNG.java +++ /dev/null @@ -1,150 +0,0 @@ -/* - * Copyright (c) 1997, 2018 Oracle and/or its affiliates. All rights reserved. - * - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v. 2.0, which is available at - * http://www.eclipse.org/legal/epl-2.0. - * - * This Source Code may also be made available under the following Secondary - * Licenses when the conditions for such availability set forth in the - * Eclipse Public License v. 2.0 are satisfied: GNU General Public License, - * version 2 with the GNU Classpath Exception, which is available at - * https://www.gnu.org/software/classpath/license.html. - * - * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 - */ - -package test.jpa.jpavalidation; - - -import org.testng.annotations.Configuration; -import org.testng.annotations.ExpectedExceptions; -import org.testng.annotations.Test; -import org.testng.annotations.*; -import org.testng.Assert; - -import java.io.*; -import java.net.*; -import java.util.*; - -public class JpaValidationTestNG { - - private String strContextRoot="/jpavalidation"; - - static String result = ""; - String host=System.getProperty("http.host"); - String port=System.getProperty("http.port"); - - @Test(groups = { "init" }) - public void initialize() throws Exception{ - boolean result=false; - - try{ - - result = test("initialize"); - Assert.assertEquals(result, true, "Unexpected Results"); - - }catch(Exception e){ - - e.printStackTrace(); - throw new Exception(e); - - } - } - - @Test(dependsOnGroups = { "init.*" }) - public void validatePersist() throws Exception{ - boolean result=false; - - try{ - - result = test("validatePersist"); - Assert.assertEquals(result, true,"Unexpected Results"); - - }catch(Exception e){ - e.printStackTrace(); - throw new Exception(e); - } - - } - - @Test(dependsOnMethods = { "validatePersist" }) - public void validateUpdate() throws Exception{ - boolean result=false; - - try{ - - result = test("validateUpdate"); - Assert.assertEquals(result, true,"Unexpected Results"); - - }catch(Exception e){ - e.printStackTrace(); - throw new Exception(e); - } - - } - - @Test(dependsOnMethods = { "validateUpdate" }) - public void validateRemove() throws Exception{ - boolean result=false; - - try{ - - result = test("validateRemove"); - Assert.assertEquals(result, true,"Unexpected Results"); - - }catch(Exception e){ - e.printStackTrace(); - throw new Exception(e); - } - - } - - @Test(dependsOnMethods = { "validateRemove" }) - public void verify() throws Exception{ - boolean result=false; - - try{ - - result = test("verify"); - Assert.assertEquals(result, true,"Unexpected Results"); - - }catch(Exception e){ - e.printStackTrace(); - throw new Exception(e); - } - - } - - private boolean test(String c) throws Exception { - String EXPECTED_RESPONSE = c + ":pass"; - boolean result=false; - String url = "http://" + host + ":" + port + strContextRoot + - "/test?tc=" + c; - // System.out.println("url="+url); - - HttpURLConnection conn = (HttpURLConnection) - (new URL(url)).openConnection(); - int code = conn.getResponseCode(); - if (code != 200) { - System.err.println("Unexpected return code: " + code); - } else { - InputStream is = conn.getInputStream(); - BufferedReader input = new BufferedReader(new InputStreamReader(is)); - String line = null; - while ((line = input.readLine()) != null) { - if (line.contains(EXPECTED_RESPONSE)) { - result = true; - break; - } - } - - } - return result; - } - - public static void echo(String msg) { - System.out.println(msg); - } - -} diff --git a/appserver/tests/quicklook/persistence/jpavalidation/web/html/index.html b/appserver/tests/quicklook/persistence/jpavalidation/web/html/index.html deleted file mode 100644 index 2d56a82b44a..00000000000 --- a/appserver/tests/quicklook/persistence/jpavalidation/web/html/index.html +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Welcome to JPA Validation Tests - - -
Go to JPA Validation Tests - - diff --git a/appserver/tests/quicklook/persistence/jpavalidation/web/jsp/index.jsp b/appserver/tests/quicklook/persistence/jpavalidation/web/jsp/index.jsp deleted file mode 100644 index acf02831f21..00000000000 --- a/appserver/tests/quicklook/persistence/jpavalidation/web/jsp/index.jsp +++ /dev/null @@ -1,40 +0,0 @@ -<%-- - - Copyright (c) 1997, 2018 Oracle and/or its affiliates. All rights reserved. - - This program and the accompanying materials are made available under the - terms of the Eclipse Public License v. 2.0, which is available at - http://www.eclipse.org/legal/epl-2.0. - - This Source Code may also be made available under the following Secondary - Licenses when the conditions for such availability set forth in the - Eclipse Public License v. 2.0 are satisfied: GNU General Public License, - version 2 with the GNU Classpath Exception, which is available at - https://www.gnu.org/software/classpath/license.html. - - SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 - ---%> - - - -

JPA Validation Tests

-
-The entity Employee has a validation constraint of size 5. -The tests check ConstraintViolationException and expected resuls to persist, update, remove an employee with the name longer than 5. -
- - - diff --git a/appserver/tests/quicklook/rest/build.xml b/appserver/tests/quicklook/rest/build.xml index 64ca1c806c3..154bb3fc272 100644 --- a/appserver/tests/quicklook/rest/build.xml +++ b/appserver/tests/quicklook/rest/build.xml @@ -26,7 +26,7 @@ - + diff --git a/appserver/tests/quicklook/run_test.sh b/appserver/tests/quicklook/run_test.sh index 7ecf33c9603..9b2fe5c009b 100755 --- a/appserver/tests/quicklook/run_test.sh +++ b/appserver/tests/quicklook/run_test.sh @@ -1,4 +1,4 @@ -#!/bin/bash -e +#!/bin/bash -ex # # Copyright (c) 2017, 2020 Oracle and/or its affiliates. All rights reserved. # diff --git a/appserver/tests/quicklook/testng/testng_debug.xml b/appserver/tests/quicklook/testng/testng_debug.xml index 55b82433d93..b60993bdb3b 100644 --- a/appserver/tests/quicklook/testng/testng_debug.xml +++ b/appserver/tests/quicklook/testng/testng_debug.xml @@ -76,11 +76,6 @@ - - - - - diff --git a/appserver/tests/quicklook/testng/testng_full_profile.xml b/appserver/tests/quicklook/testng/testng_full_profile.xml index 7a50ef60fae..ae381e70cd6 100644 --- a/appserver/tests/quicklook/testng/testng_full_profile.xml +++ b/appserver/tests/quicklook/testng/testng_full_profile.xml @@ -93,13 +93,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/appserver/tests/quicklook/testng/testng_web_profile.xml b/appserver/tests/quicklook/testng/testng_web_profile.xml index 014cefb29ea..55036536514 100644 --- a/appserver/tests/quicklook/testng/testng_web_profile.xml +++ b/appserver/tests/quicklook/testng/testng_web_profile.xml @@ -96,13 +96,6 @@ - - - - - - - + Faces Servlet jakarta.faces.webapp.FacesServlet @@ -34,7 +34,7 @@ Faces Servlet *.xhtml - + 30 diff --git a/appserver/tests/quicklook/web/jsfinjection/metadata/web.xml b/appserver/tests/quicklook/web/jsfinjection/metadata/web.xml index b2de571460a..a05598c8af6 100644 --- a/appserver/tests/quicklook/web/jsfinjection/metadata/web.xml +++ b/appserver/tests/quicklook/web/jsfinjection/metadata/web.xml @@ -22,7 +22,7 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-app_5_0.xsd" version="5.0"> - + FilterTest jsfinjection.FilterTest diff --git a/appserver/tests/quicklook/weld/numberguess/metadata/web.xml b/appserver/tests/quicklook/weld/numberguess/metadata/web.xml index 77844f4cb31..a691cbd8929 100644 --- a/appserver/tests/quicklook/weld/numberguess/metadata/web.xml +++ b/appserver/tests/quicklook/weld/numberguess/metadata/web.xml @@ -20,7 +20,7 @@ diff --git a/appserver/tests/quicklook/wsit/JaxwsFromWsdl/metadata/web.xml b/appserver/tests/quicklook/wsit/JaxwsFromWsdl/metadata/web.xml index 3320ba9ecd9..b15945542bf 100644 --- a/appserver/tests/quicklook/wsit/JaxwsFromWsdl/metadata/web.xml +++ b/appserver/tests/quicklook/wsit/JaxwsFromWsdl/metadata/web.xml @@ -20,18 +20,18 @@ JaxwsFromWsdl JaxwsFromWsdl - + com.sun.xml.ws.transport.http.servlet.WSServletContextListener - + JaxwsFromWsdl com.sun.xml.ws.transport.http.servlet.WSServlet @@ -41,7 +41,7 @@ JaxwsFromWsdl /addnumbers - + 60 diff --git a/appserver/tests/tck/cdi/cdi-full/pom.xml b/appserver/tests/tck/cdi/cdi-full/pom.xml index dccc4ec5c13..0263076add7 100644 --- a/appserver/tests/tck/cdi/cdi-full/pom.xml +++ b/appserver/tests/tck/cdi/cdi-full/pom.xml @@ -49,13 +49,13 @@ - jakarta.enterprise - jakarta.enterprise.cdi-api + jakarta.cdi + jakarta.cdi-api provided - jakarta.enterprise - jakarta.enterprise.cdi-el-api + jakarta.cdi + jakarta.cdi-el-api provided diff --git a/appserver/tests/tck/cdi/cdi-full/src/test/resources/log4j.xml b/appserver/tests/tck/cdi/cdi-full/src/test/resources/log4j.xml index 61e40a067fe..4ff64963731 100644 --- a/appserver/tests/tck/cdi/cdi-full/src/test/resources/log4j.xml +++ b/appserver/tests/tck/cdi/cdi-full/src/test/resources/log4j.xml @@ -39,11 +39,11 @@ - + - + @@ -60,15 +60,15 @@ - + - + - + diff --git a/appserver/tests/tck/cdi/cdi-model/pom.xml b/appserver/tests/tck/cdi/cdi-model/pom.xml index 5cd50052439..7a5d33b47f1 100644 --- a/appserver/tests/tck/cdi/cdi-model/pom.xml +++ b/appserver/tests/tck/cdi/cdi-model/pom.xml @@ -32,8 +32,8 @@ - jakarta.enterprise - jakarta.enterprise.cdi-api + jakarta.cdi + jakarta.cdi-api provided diff --git a/appserver/tests/tck/cdi/cdi-signature/pom.xml b/appserver/tests/tck/cdi/cdi-signature/pom.xml index bc3b56dd971..6fa8c7fac82 100644 --- a/appserver/tests/tck/cdi/cdi-signature/pom.xml +++ b/appserver/tests/tck/cdi/cdi-signature/pom.xml @@ -97,8 +97,8 @@ - - + + diff --git a/appserver/tests/tck/connectors/src/test/resources/ts.jte b/appserver/tests/tck/connectors/src/test/resources/ts.jte index 47dcb044641..9f8427e2306 100644 --- a/appserver/tests/tck/connectors/src/test/resources/ts.jte +++ b/appserver/tests/tck/connectors/src/test/resources/ts.jte @@ -991,9 +991,9 @@ implementation.classes.ri=${ri.modules}/orb-connector.jar${pathsep}${ri.modules} implementation.classes=${s1as.modules}/deployment-client.jar${pathsep}${s1as.modules}/security.jar${pathsep}${s1as.modules}/common-util.jar${pathsep}${s1as.modules}/glassfish-corba-omgapi.jar${pathsep}${s1as.modules}/deployment-common.jar${pathsep}${s1as.modules}/gmbal.jar${pathsep}${s1as.modules}/bean-validator.jar${pathsep}${s1as.modules}/jakarta.ws.rs-api.jar${pathsep}${s1as.modules}/jersey-client.jar${pathsep}${s1as.modules}/jersey-common.jar${pathsep}${s1as.modules}/jersey-hk2.jar${pathsep}${s1as.modules}/jersey-media-jaxb.jar${pathsep}${s1as.modules}/jersey-media-sse.jar${pathsep}${s1as.modules}/jersey-media-json-processing.jar${pathsep}${s1as.modules}/jsonp-jaxrs.jar${pathsep}${s1as.modules}/jersey-media-json-binding.jar${pathsep}${s1as.modules}/jersey-server.jar${pathsep}${s1as.modules}/jersey-container-servlet.jar${pathsep}${s1as.modules}/guava.jar${pathsep}${s1as.modules}/jakarta.el.jar${pathsep}${s1as.modules}/jakarta.el-api.jar${pathsep}${s1as.modules}/tyrus-websocket-core.jar${pathsep}${s1as.modules}/tyrus-client.jar${pathsep}${s1as.modules}/tyrus-core.jar${pathsep}${s1as.modules}/tyrus-container-grizzly.jar${pathsep}${s1as.modules}/tyrus-container-grizzly-client.jar${pathsep}${s1as.modules}/glassfish-grizzly-extra-all.jar${pathsep}${s1as.modules}/nucleus-grizzly-all.jar${pathsep}${s1as.modules}/tyrus-server.jar${pathsep}${s1as.modules}/tyrus-container-servlet.jar${pathsep}${s1as.modules}/tyrus-spi.jar${pathsep}${s1as.modules}/yasson.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${s1as.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar -javaee.classes.ri=${ri.modules}/jakarta.jms-api.jar${pathsep}${ri.modules}/jakarta.json.jar${pathsep}${ri.modules}/jakarta.json-api.jar${pathsep}${ri.modules}/jakarta.json.bind-api.jar${pathsep}${ri.modules}/jakarta.ejb-api.jar${pathsep}${ri.modules}/jakarta.annotation-api.jar${pathsep}${ri.modules}/jakarta.enterprise.deploy-api.jar${pathsep}${ri.modules}/jakarta.mail.jar${pathsep}${ri.modules}/jakarta.mail-api.jar${pathsep}${ri.modules}/jakarta.persistence.jar${pathsep}${ri.modules}/jakarta.persistence-api.jar${pathsep}${ri.modules}/jakarta.resource-api.jar${pathsep}${ri.modules}/jakarta.security.auth.message-api.jar${pathsep}${ri.modules}/jakarta.authentication-api.jar${pathsep}${ri.modules}/jakarta.security.jacc-api.jar${pathsep}${ri.modules}/jakarta.authorization-api.jar${pathsep}${ri.modules}/jakarta.interceptor-api.jar${pathsep}${ri.modules}/jakarta.servlet-api.jar${pathsep}${ri.modules}/jakarta.servlet.jsp-api.jar${pathsep}${ri.modules}/jakarta.transaction-api.jar${pathsep}${ri.modules}/jakarta.xml.bind-api.jar${pathsep}${ri.modules}/jaxb-osgi.jar${pathsep}${ri.modules}/jmxremote_optional-repackaged.jar${pathsep}${ri.modules}/jakarta.faces.jar${pathsep}${ri.modules}/jakarta.faces-api.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${ri.modules}/webservices-osgi.jar${pathsep}${ri.modules}/webservices-api-osgi.jar${pathsep}${ri.modules}/ejb.security.jar${pathsep}${ri.modules}/glassfish-corba-csiv2-idl.jar${pathsep}${ri.modules}/weld-osgi-bundle.jar${pathsep}${implementation.classes.ri}${pathsep}${ri.modules}/javamail-connector.jar${pathsep}${ri.modules}/javamail-runtime.jar${pathsep}${ri.modules}/jakarta.websocket-api.jar${pathsep}${ri.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${ri.modules}/jakarta.enterprise.cdi-api.jar${pathsep}${ri.modules}/jakarta.security.enterprise-api.jar${pathsep}${ri.modules}/resolver.jar${pathsep}${ri.modules}/jakarta.websocket-client-api.jar${pathsep}${ri.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${ri.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar${pathsep}${ri.modules}/webservices-extra-jdk-packages.jar${pathsep}${ri.modules}/webservices-connector.jar${pathsep}${ri.modules}/webservices-extra-xmlsec.jar${pathsep}${ri.modules}/webservices.security.jar +javaee.classes.ri=${ri.modules}/jakarta.jms-api.jar${pathsep}${ri.modules}/jakarta.json.jar${pathsep}${ri.modules}/jakarta.json-api.jar${pathsep}${ri.modules}/jakarta.json.bind-api.jar${pathsep}${ri.modules}/jakarta.ejb-api.jar${pathsep}${ri.modules}/jakarta.annotation-api.jar${pathsep}${ri.modules}/jakarta.enterprise.deploy-api.jar${pathsep}${ri.modules}/jakarta.mail.jar${pathsep}${ri.modules}/jakarta.mail-api.jar${pathsep}${ri.modules}/jakarta.persistence.jar${pathsep}${ri.modules}/jakarta.persistence-api.jar${pathsep}${ri.modules}/jakarta.resource-api.jar${pathsep}${ri.modules}/jakarta.security.auth.message-api.jar${pathsep}${ri.modules}/jakarta.authentication-api.jar${pathsep}${ri.modules}/jakarta.security.jacc-api.jar${pathsep}${ri.modules}/jakarta.authorization-api.jar${pathsep}${ri.modules}/jakarta.interceptor-api.jar${pathsep}${ri.modules}/jakarta.servlet-api.jar${pathsep}${ri.modules}/jakarta.servlet.jsp-api.jar${pathsep}${ri.modules}/jakarta.transaction-api.jar${pathsep}${ri.modules}/jakarta.xml.bind-api.jar${pathsep}${ri.modules}/jaxb-osgi.jar${pathsep}${ri.modules}/jmxremote_optional-repackaged.jar${pathsep}${ri.modules}/mojarra.jar${pathsep}${ri.modules}/jakarta.faces-api.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${ri.modules}/webservices-osgi.jar${pathsep}${ri.modules}/webservices-api-osgi.jar${pathsep}${ri.modules}/ejb.security.jar${pathsep}${ri.modules}/glassfish-corba-csiv2-idl.jar${pathsep}${ri.modules}/weld-osgi-bundle.jar${pathsep}${implementation.classes.ri}${pathsep}${ri.modules}/javamail-connector.jar${pathsep}${ri.modules}/javamail-runtime.jar${pathsep}${ri.modules}/jakarta.websocket-api.jar${pathsep}${ri.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${ri.modules}/jakarta.enterprise.cdi-api.jar${pathsep}${ri.modules}/jakarta.security.enterprise-api.jar${pathsep}${ri.modules}/resolver.jar${pathsep}${ri.modules}/jakarta.websocket-client-api.jar${pathsep}${ri.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${ri.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar${pathsep}${ri.modules}/webservices-extra-jdk-packages.jar${pathsep}${ri.modules}/webservices-connector.jar${pathsep}${ri.modules}/webservices-extra-xmlsec.jar${pathsep}${ri.modules}/webservices.security.jar -javaee.classes=${s1as.modules}/jakarta.jms-api.jar${pathsep}${s1as.modules}/jakarta.json.jar${pathsep}${s1as.modules}/jakarta.json-api.jar${pathsep}${s1as.modules}/jakarta.json.bind-api.jar${pathsep}${s1as.modules}/jakarta.ejb-api.jar${pathsep}${s1as.modules}/jakarta.annotation-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.deploy-api.jar${pathsep}${s1as.modules}/jakarta.mail.jar${pathsep}${s1as.modules}/jakarta.mail-api.jar${pathsep}${s1as.modules}/jakarta.persistence.jar${pathsep}${s1as.modules}/jakarta.persistence-api.jar${pathsep}${s1as.modules}/jakarta.resource-api.jar${pathsep}${s1as.modules}/jakarta.security.auth.message-api.jar${pathsep}${s1as.modules}/jakarta.security.jacc-api.jar${pathsep}${s1as.modules}/jakarta.authentication-api.jar${pathsep}${s1as.modules}/jakarta.authorization-api.jar${pathsep}${s1as.modules}/jakarta.servlet-api.jar${pathsep}${s1as.modules}/el-impl.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp-api.jar${pathsep}${jtaJarClasspath}${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/jaxb-osgi.jar${pathsep}${s1as.modules}/jmxremote_optional-repackaged.jar${pathsep}${s1as.modules}/jakarta.faces.jar${pathsep}${s1as.modules}/jakarta.faces-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp.jstl.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${s1as.modules}/webservices-osgi.jar${pathsep}${s1as.modules}/webservices-api-osgi.jar${pathsep}${s1as.modules}/jakarta.management.j2ee-api.jar${pathsep}${s1as.modules}/ejb.security.jar${pathsep}${s1as.modules}/glassfish-corba-csiv2-idl.jar${pathsep}${s1as.modules}/weld-osgi-bundle.jar${pathsep}${implementation.classes}${pathsep}${s1as.modules}/javamail-connector.jar${pathsep}${s1as.modules}/javamail-runtime.jar${pathsep}${s1as.modules}/jakarta.websocket-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.cdi-api.jar$${pathsep}${s1as.modules}/jakarta.xml.ws-api.jar${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/jakarta.security.enterprise-api.jar${pathsep}${s1as.modules}/jakarta.inject-api.jar${pathsep}${s1as.modules}/jakarta.activation-api.jar${pathsep}${s1as.modules}/jakarta.validation-api.jar${pathsep}${s1as.modules}/resolver.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${s1as.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar${pathsep}${s1as.modules}/webservices-extra-jdk-packages.jar${pathsep}${s1as.modules}/webservices-connector.jar${pathsep}${s1as.modules}/webservices-extra-xmlsec.jar${pathsep}${s1as.modules}/webservices.security.jar +javaee.classes=${s1as.modules}/jakarta.jms-api.jar${pathsep}${s1as.modules}/jakarta.json.jar${pathsep}${s1as.modules}/jakarta.json-api.jar${pathsep}${s1as.modules}/jakarta.json.bind-api.jar${pathsep}${s1as.modules}/jakarta.ejb-api.jar${pathsep}${s1as.modules}/jakarta.annotation-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.deploy-api.jar${pathsep}${s1as.modules}/jakarta.mail.jar${pathsep}${s1as.modules}/jakarta.mail-api.jar${pathsep}${s1as.modules}/jakarta.persistence.jar${pathsep}${s1as.modules}/jakarta.persistence-api.jar${pathsep}${s1as.modules}/jakarta.resource-api.jar${pathsep}${s1as.modules}/jakarta.security.auth.message-api.jar${pathsep}${s1as.modules}/jakarta.security.jacc-api.jar${pathsep}${s1as.modules}/jakarta.authentication-api.jar${pathsep}${s1as.modules}/jakarta.authorization-api.jar${pathsep}${s1as.modules}/jakarta.servlet-api.jar${pathsep}${s1as.modules}/el-impl.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp-api.jar${pathsep}${jtaJarClasspath}${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/jaxb-osgi.jar${pathsep}${s1as.modules}/jmxremote_optional-repackaged.jar${pathsep}${s1as.modules}/mojarra.jar${pathsep}${s1as.modules}/jakarta.faces-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp.jstl.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${s1as.modules}/webservices-osgi.jar${pathsep}${s1as.modules}/webservices-api-osgi.jar${pathsep}${s1as.modules}/jakarta.management.j2ee-api.jar${pathsep}${s1as.modules}/ejb.security.jar${pathsep}${s1as.modules}/glassfish-corba-csiv2-idl.jar${pathsep}${s1as.modules}/weld-osgi-bundle.jar${pathsep}${implementation.classes}${pathsep}${s1as.modules}/javamail-connector.jar${pathsep}${s1as.modules}/javamail-runtime.jar${pathsep}${s1as.modules}/jakarta.websocket-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.cdi-api.jar$${pathsep}${s1as.modules}/jakarta.xml.ws-api.jar${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/jakarta.security.enterprise-api.jar${pathsep}${s1as.modules}/jakarta.inject-api.jar${pathsep}${s1as.modules}/jakarta.activation-api.jar${pathsep}${s1as.modules}/jakarta.validation-api.jar${pathsep}${s1as.modules}/resolver.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${s1as.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar${pathsep}${s1as.modules}/webservices-extra-jdk-packages.jar${pathsep}${s1as.modules}/webservices-connector.jar${pathsep}${s1as.modules}/webservices-extra-xmlsec.jar${pathsep}${s1as.modules}/webservices.security.jar ts.run.classpath.ri=${javaee.classes.ri}${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar @@ -1304,7 +1304,7 @@ env.ts_win32.menu=true jimage.dir=${ts.home}/tmp/jdk-bundles -sigTestClasspath=${s1as.modules}/glassfish-corba-omgapi.jar${pathsep}${s1as.modules}/glassfish-corba-orb.jar${pathsep}${s1as.modules}/jakarta.enterprise.cdi-api.jar${pathsep}${s1as.modules}/jakarta.json-api.jar${pathsep}${s1as.modules}/jakarta.json.bind-api.jar${pathsep}${s1as.modules}/jakarta.batch-api.jar${pathsep}${s1as.modules}/jakarta.interceptor-api.jar${pathsep}${s1as.modules}/stax2-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${s1as.modules}/jakarta.websocket-api.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/jakarta.jms-api.jar${pathsep}${s1as.modules}/jakarta.faces.jar${pathsep}${s1as.modules}/jakarta.validation-api.jar${pathsep}${s1as.modules}/jakarta.annotation-api.jar${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/webservices-api-osgi.jar${pathsep}${pathsep}${s1as.modules}/jakarta.ws.rs-api.jar${pathsep}${s1as.modules}/weld-osgi-bundle.jar${pathsep}${s1as.modules}/jakarta.ejb-api.jar${pathsep}${s1as.modules}/jakarta.mail-api.jar${pathsep}${s1as.modules}/jakarta.persistence-api.jar${pathsep}${s1as.modules}/jakarta.resource-api.jar${pathsep}${s1as.modules}/jakarta.authorization-api.jar${pathsep}${s1as.modules}/jakarta.authentication-api.jar${pathsep}${s1as.modules}/jakarta.servlet-api.jar${pathsep}${s1as.modules}/jakarta.inject-api.jar${pathsep}${s1as.modules}/jakarta.el-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${jtaJarClasspath}${pathsep}${s1as.modules}/jakarta.security.enterprise-api.jar${pathsep}${s1as.modules}/jakarta.activation-api.jar${pathsep}${jimage.dir}/java.base${pathsep}${jimage.dir}/java.rmi${pathsep}${jimage.dir}/java.sql${pathsep}${jimage.dir}/java.naming +sigTestClasspath=${s1as.modules}/glassfish-corba-omgapi.jar${pathsep}${s1as.modules}/glassfish-corba-orb.jar${pathsep}${s1as.modules}/jakarta.enterprise.cdi-api.jar${pathsep}${s1as.modules}/jakarta.json-api.jar${pathsep}${s1as.modules}/jakarta.json.bind-api.jar${pathsep}${s1as.modules}/jakarta.batch-api.jar${pathsep}${s1as.modules}/jakarta.interceptor-api.jar${pathsep}${s1as.modules}/stax2-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${s1as.modules}/jakarta.websocket-api.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/jakarta.jms-api.jar${pathsep}${s1as.modules}/jakarta.faces-api.jar${pathsep}${s1as.modules}/jakarta.validation-api.jar${pathsep}${s1as.modules}/jakarta.annotation-api.jar${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/webservices-api-osgi.jar${pathsep}${pathsep}${s1as.modules}/jakarta.ws.rs-api.jar${pathsep}${s1as.modules}/weld-osgi-bundle.jar${pathsep}${s1as.modules}/jakarta.ejb-api.jar${pathsep}${s1as.modules}/jakarta.mail-api.jar${pathsep}${s1as.modules}/jakarta.persistence-api.jar${pathsep}${s1as.modules}/jakarta.resource-api.jar${pathsep}${s1as.modules}/jakarta.authorization-api.jar${pathsep}${s1as.modules}/jakarta.authentication-api.jar${pathsep}${s1as.modules}/jakarta.servlet-api.jar${pathsep}${s1as.modules}/jakarta.inject-api.jar${pathsep}${s1as.modules}/jakarta.el-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${jtaJarClasspath}${pathsep}${s1as.modules}/jakarta.security.enterprise-api.jar${pathsep}${s1as.modules}/jakarta.activation-api.jar${pathsep}${jimage.dir}/java.base${pathsep}${jimage.dir}/java.rmi${pathsep}${jimage.dir}/java.sql${pathsep}${jimage.dir}/java.naming ######################################################################## ## This property is used to support the odd side case when we have an diff --git a/appserver/tests/tck/data/data-jpa/pom.xml b/appserver/tests/tck/data/data-jpa/pom.xml index 765895edda5..76fb1ce20fb 100644 --- a/appserver/tests/tck/data/data-jpa/pom.xml +++ b/appserver/tests/tck/data/data-jpa/pom.xml @@ -76,8 +76,8 @@ arquillian-junit5-core
- jakarta.enterprise - jakarta.enterprise.cdi-api + jakarta.cdi + jakarta.cdi-api diff --git a/appserver/tests/tck/data/data-nosql/pom.xml b/appserver/tests/tck/data/data-nosql/pom.xml index 3fe136fef02..5cbbfad189a 100644 --- a/appserver/tests/tck/data/data-nosql/pom.xml +++ b/appserver/tests/tck/data/data-nosql/pom.xml @@ -83,8 +83,8 @@ arquillian-junit5-core - jakarta.enterprise - jakarta.enterprise.cdi-api + jakarta.cdi + jakarta.cdi-api org.testcontainers diff --git a/appserver/tests/tck/data/data-nosql/src/test/assembly/jnosql-mongo-deps.xml b/appserver/tests/tck/data/data-nosql/src/test/assembly/jnosql-mongo-deps.xml index 8ea4cae42f4..805fc0455aa 100644 --- a/appserver/tests/tck/data/data-nosql/src/test/assembly/jnosql-mongo-deps.xml +++ b/appserver/tests/tck/data/data-nosql/src/test/assembly/jnosql-mongo-deps.xml @@ -32,5 +32,5 @@ SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 true true - + \ No newline at end of file diff --git a/appserver/tests/tck/data/pom.xml b/appserver/tests/tck/data/pom.xml index 78ac4b5e99d..043bab099b1 100644 --- a/appserver/tests/tck/data/pom.xml +++ b/appserver/tests/tck/data/pom.xml @@ -70,14 +70,14 @@ pom import - + org.jboss.shrinkwrap shrinkwrap-api 1.2.6 - + jakarta.data diff --git a/appserver/tests/tck/enterprise-beans/pom.xml b/appserver/tests/tck/enterprise-beans/pom.xml index a73c9659aad..d04f1ff2ab4 100644 --- a/appserver/tests/tck/enterprise-beans/pom.xml +++ b/appserver/tests/tck/enterprise-beans/pom.xml @@ -73,8 +73,8 @@ - jakarta.enterprise - jakarta.enterprise.cdi-api + jakarta.cdi + jakarta.cdi-api provided diff --git a/appserver/tests/tck/enterprise-beans/src/test/resources/ts.jte b/appserver/tests/tck/enterprise-beans/src/test/resources/ts.jte index 929d0e5a117..47b1b8d4182 100644 --- a/appserver/tests/tck/enterprise-beans/src/test/resources/ts.jte +++ b/appserver/tests/tck/enterprise-beans/src/test/resources/ts.jte @@ -682,9 +682,9 @@ implementation.classes.ri=${ri.modules}/orb-connector.jar${pathsep}${ri.modules} implementation.classes=${s1as.modules}/deployment-client.jar${pathsep}${s1as.modules}/security.jar${pathsep}${s1as.modules}/common-util.jar${pathsep}${s1as.modules}/glassfish-corba-omgapi.jar${pathsep}${s1as.modules}/deployment-common.jar${pathsep}${s1as.modules}/gmbal.jar${pathsep}${s1as.modules}/bean-validator.jar${pathsep}${s1as.modules}/jakarta.ws.rs-api.jar${pathsep}${s1as.modules}/jersey-client.jar${pathsep}${s1as.modules}/jersey-common.jar${pathsep}${s1as.modules}/jersey-hk2.jar${pathsep}${s1as.modules}/jersey-media-jaxb.jar${pathsep}${s1as.modules}/jersey-media-sse.jar${pathsep}${s1as.modules}/jersey-media-json-processing.jar${pathsep}${s1as.modules}/jsonp-jaxrs.jar${pathsep}${s1as.modules}/jersey-media-json-binding.jar${pathsep}${s1as.modules}/jersey-server.jar${pathsep}${s1as.modules}/jersey-container-servlet.jar${pathsep}${s1as.modules}/guava.jar${pathsep}${s1as.modules}/jakarta.el.jar${pathsep}${s1as.modules}/jakarta.el-api.jar${pathsep}${s1as.modules}/tyrus-websocket-core.jar${pathsep}${s1as.modules}/tyrus-client.jar${pathsep}${s1as.modules}/tyrus-core.jar${pathsep}${s1as.modules}/tyrus-container-grizzly.jar${pathsep}${s1as.modules}/tyrus-container-grizzly-client.jar${pathsep}${s1as.modules}/glassfish-grizzly-extra-all.jar${pathsep}${s1as.modules}/nucleus-grizzly-all.jar${pathsep}${s1as.modules}/tyrus-server.jar${pathsep}${s1as.modules}/tyrus-container-servlet.jar${pathsep}${s1as.modules}/tyrus-spi.jar${pathsep}${s1as.modules}/yasson.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${s1as.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar -javaee.classes.ri=${ri.modules}/jakarta.jms-api.jar${pathsep}${ri.modules}/jakarta.json.jar${pathsep}${ri.modules}/jakarta.json-api.jar${pathsep}${ri.modules}/jakarta.json.bind-api.jar${pathsep}${ri.modules}/jakarta.ejb-api.jar${pathsep}${ri.modules}/jakarta.annotation-api.jar${pathsep}${ri.modules}/jakarta.enterprise.deploy-api.jar${pathsep}${ri.modules}/jakarta.mail.jar${pathsep}${ri.modules}/jakarta.mail-api.jar${pathsep}${ri.modules}/jakarta.persistence.jar${pathsep}${ri.modules}/jakarta.persistence-api.jar${pathsep}${ri.modules}/jakarta.resource-api.jar${pathsep}${ri.modules}/jakarta.security.auth.message-api.jar${pathsep}${ri.modules}/jakarta.authentication-api.jar${pathsep}${ri.modules}/jakarta.security.jacc-api.jar${pathsep}${ri.modules}/jakarta.authorization-api.jar${pathsep}${ri.modules}/jakarta.interceptor-api.jar${pathsep}${ri.modules}/jakarta.servlet-api.jar${pathsep}${ri.modules}/jakarta.servlet.jsp-api.jar${pathsep}${ri.modules}/jakarta.transaction-api.jar${pathsep}${ri.modules}/jakarta.xml.bind-api.jar${pathsep}${ri.modules}/jaxb-osgi.jar${pathsep}${ri.modules}/jmxremote_optional-repackaged.jar${pathsep}${ri.modules}/jakarta.faces.jar${pathsep}${ri.modules}/jakarta.faces-api.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${ri.modules}/webservices-osgi.jar${pathsep}${ri.modules}/webservices-api-osgi.jar${pathsep}${ri.modules}/ejb.security.jar${pathsep}${ri.modules}/glassfish-corba-csiv2-idl.jar${pathsep}${ri.modules}/weld-osgi-bundle.jar${pathsep}${implementation.classes.ri}${pathsep}${ri.modules}/javamail-connector.jar${pathsep}${ri.modules}/javamail-runtime.jar${pathsep}${ri.modules}/jakarta.websocket-api.jar${pathsep}${ri.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${ri.modules}/jakarta.enterprise.cdi-api.jar${pathsep}${ri.modules}/jakarta.security.enterprise-api.jar${pathsep}${ri.modules}/resolver.jar${pathsep}${ri.modules}/jakarta.websocket-client-api.jar${pathsep}${ri.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${ri.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar${pathsep}${ri.modules}/webservices-extra-jdk-packages.jar${pathsep}${ri.modules}/webservices-connector.jar${pathsep}${ri.modules}/webservices-extra-xmlsec.jar${pathsep}${ri.modules}/webservices.security.jar +javaee.classes.ri=${ri.modules}/jakarta.jms-api.jar${pathsep}${ri.modules}/jakarta.json.jar${pathsep}${ri.modules}/jakarta.json-api.jar${pathsep}${ri.modules}/jakarta.json.bind-api.jar${pathsep}${ri.modules}/jakarta.ejb-api.jar${pathsep}${ri.modules}/jakarta.annotation-api.jar${pathsep}${ri.modules}/jakarta.enterprise.deploy-api.jar${pathsep}${ri.modules}/jakarta.mail.jar${pathsep}${ri.modules}/jakarta.mail-api.jar${pathsep}${ri.modules}/jakarta.persistence.jar${pathsep}${ri.modules}/jakarta.persistence-api.jar${pathsep}${ri.modules}/jakarta.resource-api.jar${pathsep}${ri.modules}/jakarta.security.auth.message-api.jar${pathsep}${ri.modules}/jakarta.authentication-api.jar${pathsep}${ri.modules}/jakarta.security.jacc-api.jar${pathsep}${ri.modules}/jakarta.authorization-api.jar${pathsep}${ri.modules}/jakarta.interceptor-api.jar${pathsep}${ri.modules}/jakarta.servlet-api.jar${pathsep}${ri.modules}/jakarta.servlet.jsp-api.jar${pathsep}${ri.modules}/jakarta.transaction-api.jar${pathsep}${ri.modules}/jakarta.xml.bind-api.jar${pathsep}${ri.modules}/jaxb-osgi.jar${pathsep}${ri.modules}/jmxremote_optional-repackaged.jar${pathsep}${ri.modules}/mojarra.jar${pathsep}${ri.modules}/jakarta.faces-api.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${ri.modules}/webservices-osgi.jar${pathsep}${ri.modules}/webservices-api-osgi.jar${pathsep}${ri.modules}/ejb.security.jar${pathsep}${ri.modules}/glassfish-corba-csiv2-idl.jar${pathsep}${ri.modules}/weld-osgi-bundle.jar${pathsep}${implementation.classes.ri}${pathsep}${ri.modules}/javamail-connector.jar${pathsep}${ri.modules}/javamail-runtime.jar${pathsep}${ri.modules}/jakarta.websocket-api.jar${pathsep}${ri.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${ri.modules}/jakarta.enterprise.cdi-api.jar${pathsep}${ri.modules}/jakarta.security.enterprise-api.jar${pathsep}${ri.modules}/resolver.jar${pathsep}${ri.modules}/jakarta.websocket-client-api.jar${pathsep}${ri.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${ri.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar${pathsep}${ri.modules}/webservices-extra-jdk-packages.jar${pathsep}${ri.modules}/webservices-connector.jar${pathsep}${ri.modules}/webservices-extra-xmlsec.jar${pathsep}${ri.modules}/webservices.security.jar -javaee.classes=${s1as.modules}/jakarta.jms-api.jar${pathsep}${s1as.modules}/jakarta.json.jar${pathsep}${s1as.modules}/jakarta.json-api.jar${pathsep}${s1as.modules}/jakarta.json.bind-api.jar${pathsep}${s1as.modules}/jakarta.ejb-api.jar${pathsep}${s1as.modules}/jakarta.annotation-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.deploy-api.jar${pathsep}${s1as.modules}/jakarta.mail.jar${pathsep}${s1as.modules}/jakarta.mail-api.jar${pathsep}${s1as.modules}/jakarta.persistence.jar${pathsep}${s1as.modules}/jakarta.persistence-api.jar${pathsep}${s1as.modules}/jakarta.resource-api.jar${pathsep}${s1as.modules}/jakarta.security.auth.message-api.jar${pathsep}${s1as.modules}/jakarta.security.jacc-api.jar${pathsep}${s1as.modules}/jakarta.authentication-api.jar${pathsep}${s1as.modules}/jakarta.authorization-api.jar${pathsep}${s1as.modules}/jakarta.servlet-api.jar${pathsep}${s1as.modules}/el-impl.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp-api.jar${pathsep}${jtaJarClasspath}${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/jaxb-osgi.jar${pathsep}${s1as.modules}/jmxremote_optional-repackaged.jar${pathsep}${s1as.modules}/jakarta.faces.jar${pathsep}${s1as.modules}/jakarta.faces-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp.jstl.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${s1as.modules}/webservices-osgi.jar${pathsep}${s1as.modules}/webservices-api-osgi.jar${pathsep}${s1as.modules}/jakarta.management.j2ee-api.jar${pathsep}${s1as.modules}/ejb.security.jar${pathsep}${s1as.modules}/glassfish-corba-csiv2-idl.jar${pathsep}${s1as.modules}/weld-osgi-bundle.jar${pathsep}${implementation.classes}${pathsep}${s1as.modules}/javamail-connector.jar${pathsep}${s1as.modules}/javamail-runtime.jar${pathsep}${s1as.modules}/jakarta.websocket-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.cdi-api.jar$${pathsep}${s1as.modules}/jakarta.xml.ws-api.jar${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/jakarta.security.enterprise-api.jar${pathsep}${s1as.modules}/jakarta.inject-api.jar${pathsep}${s1as.modules}/jakarta.activation-api.jar${pathsep}${s1as.modules}/jakarta.validation-api.jar${pathsep}${s1as.modules}/resolver.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${s1as.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar${pathsep}${s1as.modules}/webservices-extra-jdk-packages.jar${pathsep}${s1as.modules}/webservices-connector.jar${pathsep}${s1as.modules}/webservices-extra-xmlsec.jar${pathsep}${s1as.modules}/webservices.security.jar +javaee.classes=${s1as.modules}/jakarta.jms-api.jar${pathsep}${s1as.modules}/jakarta.json.jar${pathsep}${s1as.modules}/jakarta.json-api.jar${pathsep}${s1as.modules}/jakarta.json.bind-api.jar${pathsep}${s1as.modules}/jakarta.ejb-api.jar${pathsep}${s1as.modules}/jakarta.annotation-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.deploy-api.jar${pathsep}${s1as.modules}/jakarta.mail.jar${pathsep}${s1as.modules}/jakarta.mail-api.jar${pathsep}${s1as.modules}/jakarta.persistence.jar${pathsep}${s1as.modules}/jakarta.persistence-api.jar${pathsep}${s1as.modules}/jakarta.resource-api.jar${pathsep}${s1as.modules}/jakarta.security.auth.message-api.jar${pathsep}${s1as.modules}/jakarta.security.jacc-api.jar${pathsep}${s1as.modules}/jakarta.authentication-api.jar${pathsep}${s1as.modules}/jakarta.authorization-api.jar${pathsep}${s1as.modules}/jakarta.servlet-api.jar${pathsep}${s1as.modules}/el-impl.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp-api.jar${pathsep}${jtaJarClasspath}${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/jaxb-osgi.jar${pathsep}${s1as.modules}/jmxremote_optional-repackaged.jar${pathsep}${s1as.modules}/mojarra.jar${pathsep}${s1as.modules}/jakarta.faces-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp.jstl.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${s1as.modules}/webservices-osgi.jar${pathsep}${s1as.modules}/webservices-api-osgi.jar${pathsep}${s1as.modules}/jakarta.management.j2ee-api.jar${pathsep}${s1as.modules}/ejb.security.jar${pathsep}${s1as.modules}/glassfish-corba-csiv2-idl.jar${pathsep}${s1as.modules}/weld-osgi-bundle.jar${pathsep}${implementation.classes}${pathsep}${s1as.modules}/javamail-connector.jar${pathsep}${s1as.modules}/javamail-runtime.jar${pathsep}${s1as.modules}/jakarta.websocket-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.cdi-api.jar$${pathsep}${s1as.modules}/jakarta.xml.ws-api.jar${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/jakarta.security.enterprise-api.jar${pathsep}${s1as.modules}/jakarta.inject-api.jar${pathsep}${s1as.modules}/jakarta.activation-api.jar${pathsep}${s1as.modules}/jakarta.validation-api.jar${pathsep}${s1as.modules}/resolver.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${s1as.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar${pathsep}${s1as.modules}/webservices-extra-jdk-packages.jar${pathsep}${s1as.modules}/webservices-connector.jar${pathsep}${s1as.modules}/webservices-extra-xmlsec.jar${pathsep}${s1as.modules}/webservices.security.jar ts.run.classpath.ri=${javaee.classes.ri}${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar @@ -995,7 +995,7 @@ env.ts_win32.menu=true jimage.dir=${ts.home}/tmp/jdk-bundles -sigTestClasspath=${s1as.modules}/glassfish-corba-omgapi.jar${pathsep}${s1as.modules}/glassfish-corba-orb.jar${pathsep}${s1as.modules}/jakarta.enterprise.cdi-api.jar${pathsep}${s1as.modules}/jakarta.json-api.jar${pathsep}${s1as.modules}/jakarta.json.bind-api.jar${pathsep}${s1as.modules}/jakarta.batch-api.jar${pathsep}${s1as.modules}/jakarta.interceptor-api.jar${pathsep}${s1as.modules}/stax2-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${s1as.modules}/jakarta.websocket-api.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/jakarta.jms-api.jar${pathsep}${s1as.modules}/jakarta.faces.jar${pathsep}${s1as.modules}/jakarta.validation-api.jar${pathsep}${s1as.modules}/jakarta.annotation-api.jar${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/webservices-api-osgi.jar${pathsep}${pathsep}${s1as.modules}/jakarta.ws.rs-api.jar${pathsep}${s1as.modules}/weld-osgi-bundle.jar${pathsep}${s1as.modules}/jakarta.ejb-api.jar${pathsep}${s1as.modules}/jakarta.mail-api.jar${pathsep}${s1as.modules}/jakarta.persistence-api.jar${pathsep}${s1as.modules}/jakarta.resource-api.jar${pathsep}${s1as.modules}/jakarta.authorization-api.jar${pathsep}${s1as.modules}/jakarta.authentication-api.jar${pathsep}${s1as.modules}/jakarta.servlet-api.jar${pathsep}${s1as.modules}/jakarta.inject-api.jar${pathsep}${s1as.modules}/jakarta.el-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${jtaJarClasspath}${pathsep}${s1as.modules}/jakarta.security.enterprise-api.jar${pathsep}${s1as.modules}/jakarta.activation-api.jar${pathsep}${jimage.dir}/java.base${pathsep}${jimage.dir}/java.rmi${pathsep}${jimage.dir}/java.sql${pathsep}${jimage.dir}/java.naming +sigTestClasspath=${s1as.modules}/glassfish-corba-omgapi.jar${pathsep}${s1as.modules}/glassfish-corba-orb.jar${pathsep}${s1as.modules}/jakarta.enterprise.cdi-api.jar${pathsep}${s1as.modules}/jakarta.json-api.jar${pathsep}${s1as.modules}/jakarta.json.bind-api.jar${pathsep}${s1as.modules}/jakarta.batch-api.jar${pathsep}${s1as.modules}/jakarta.interceptor-api.jar${pathsep}${s1as.modules}/stax2-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${s1as.modules}/jakarta.websocket-api.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/jakarta.jms-api.jar${pathsep}${s1as.modules}/jakarta.faces-api.jar${pathsep}${s1as.modules}/jakarta.validation-api.jar${pathsep}${s1as.modules}/jakarta.annotation-api.jar${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/webservices-api-osgi.jar${pathsep}${pathsep}${s1as.modules}/jakarta.ws.rs-api.jar${pathsep}${s1as.modules}/weld-osgi-bundle.jar${pathsep}${s1as.modules}/jakarta.ejb-api.jar${pathsep}${s1as.modules}/jakarta.mail-api.jar${pathsep}${s1as.modules}/jakarta.persistence-api.jar${pathsep}${s1as.modules}/jakarta.resource-api.jar${pathsep}${s1as.modules}/jakarta.authorization-api.jar${pathsep}${s1as.modules}/jakarta.authentication-api.jar${pathsep}${s1as.modules}/jakarta.servlet-api.jar${pathsep}${s1as.modules}/jakarta.inject-api.jar${pathsep}${s1as.modules}/jakarta.el-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${jtaJarClasspath}${pathsep}${s1as.modules}/jakarta.security.enterprise-api.jar${pathsep}${s1as.modules}/jakarta.activation-api.jar${pathsep}${jimage.dir}/java.base${pathsep}${jimage.dir}/java.rmi${pathsep}${jimage.dir}/java.sql${pathsep}${jimage.dir}/java.naming ######################################################################## ## This property is used to support the odd side case when we have an diff --git a/appserver/tests/tck/faces/pom.xml b/appserver/tests/tck/faces/pom.xml index e93eabc52bb..a016c944e24 100644 --- a/appserver/tests/tck/faces/pom.xml +++ b/appserver/tests/tck/faces/pom.xml @@ -236,8 +236,8 @@ -Dglassfish.root=${glassfish.root} -Dglassfish.home=${glassfish.home} -Dmojarra.version=${mojarra.version} - -Dsigtest.api.groupId=org.glassfish - -Dsigtest.api.artifactId=jakarta.faces + -Dsigtest.api.groupId=org.glassfish.mojarra + -Dsigtest.api.artifactId=mojarra -Dsigtest.api.version=${mojarra.version} -Dtest.selenium=false diff --git a/appserver/tests/tck/microprofile/config/pom.xml b/appserver/tests/tck/microprofile/config/pom.xml index f3c8ff211a0..84b89c69e08 100644 --- a/appserver/tests/tck/microprofile/config/pom.xml +++ b/appserver/tests/tck/microprofile/config/pom.xml @@ -28,7 +28,7 @@ glassfish-external-tck-microprofile-config TCK: MicroProfile Config - + org.eclipse.microprofile.config @@ -67,8 +67,8 @@ - jakarta.enterprise - jakarta.enterprise.cdi-api + jakarta.cdi + jakarta.cdi-api provided diff --git a/appserver/tests/tck/microprofile/health/pom.xml b/appserver/tests/tck/microprofile/health/pom.xml index 93e9107a4d0..9c75a756fe2 100644 --- a/appserver/tests/tck/microprofile/health/pom.xml +++ b/appserver/tests/tck/microprofile/health/pom.xml @@ -70,8 +70,8 @@ - jakarta.enterprise - jakarta.enterprise.cdi-api + jakarta.cdi + jakarta.cdi-api provided diff --git a/appserver/tests/tck/microprofile/jwt/.gitignore b/appserver/tests/tck/microprofile/jwt/.gitignore new file mode 100644 index 00000000000..f1a52456265 --- /dev/null +++ b/appserver/tests/tck/microprofile/jwt/.gitignore @@ -0,0 +1 @@ +/${project.build.directory}/ diff --git a/appserver/tests/tck/microprofile/jwt/pom.xml b/appserver/tests/tck/microprofile/jwt/pom.xml index 109e124f868..dd7f004593f 100644 --- a/appserver/tests/tck/microprofile/jwt/pom.xml +++ b/appserver/tests/tck/microprofile/jwt/pom.xml @@ -30,7 +30,7 @@ glassfish-external-tck-microprofile-jwt TCK: MicroProfile JWT Aggregates dependencies and runs the MicroProfile JWT TCK - + 8080 diff --git a/appserver/tests/tck/microprofile/jwt/src/test/resources/glassfish-web.xml b/appserver/tests/tck/microprofile/jwt/src/test/resources/glassfish-web.xml index 967c8d66ee9..e5f786ca745 100644 --- a/appserver/tests/tck/microprofile/jwt/src/test/resources/glassfish-web.xml +++ b/appserver/tests/tck/microprofile/jwt/src/test/resources/glassfish-web.xml @@ -19,15 +19,15 @@ - / @@ -42,20 +42,20 @@ Echoer Echoer - + Tester Tester - + Token2Role Token2Role - + group1 group1 - + \ No newline at end of file diff --git a/appserver/tests/tck/microprofile/rest-client/pom.xml b/appserver/tests/tck/microprofile/rest-client/pom.xml index 1589b8a6708..1a8ca7562d1 100644 --- a/appserver/tests/tck/microprofile/rest-client/pom.xml +++ b/appserver/tests/tck/microprofile/rest-client/pom.xml @@ -46,8 +46,8 @@ test - jakarta.enterprise - jakarta.enterprise.cdi-api + jakarta.cdi + jakarta.cdi-api org.glassfish.jersey.media @@ -156,7 +156,7 @@ org.eclipse.microprofile.rest.client:microprofile-rest-client-tck - + true diff --git a/appserver/tests/tck/mvc/pom.xml b/appserver/tests/tck/mvc/pom.xml index 1f0bfef6ec4..b935b66b290 100644 --- a/appserver/tests/tck/mvc/pom.xml +++ b/appserver/tests/tck/mvc/pom.xml @@ -19,7 +19,7 @@ 4.0.0 - + org.glassfish.main.tests.tck tck @@ -71,12 +71,12 @@ jakarta.jakartaee-api provided - + ee.omnifish.arquillian arquillian-glassfish-server-managed - + org.glassfish.main glassfish-jul-extension @@ -85,7 +85,7 @@ org.jboss.shrinkwrap.resolver shrinkwrap-resolver-depchain - 3.3.4 + 3.3.5 pom test diff --git a/appserver/tests/tck/pom.xml b/appserver/tests/tck/pom.xml index 27eb2fbaca0..34c244515ea 100644 --- a/appserver/tests/tck/pom.xml +++ b/appserver/tests/tck/pom.xml @@ -107,13 +107,13 @@ org.jboss.shrinkwrap.resolver shrinkwrap-resolver-impl-maven - 3.3.4 + 3.3.5 test org.jboss.shrinkwrap.resolver shrinkwrap-resolver-api-maven - 3.3.4 + 3.3.5 test diff --git a/appserver/tests/tck/rest_cdi/pom.xml b/appserver/tests/tck/rest_cdi/pom.xml index b96f768a363..028b26a95d1 100644 --- a/appserver/tests/tck/rest_cdi/pom.xml +++ b/appserver/tests/tck/rest_cdi/pom.xml @@ -68,8 +68,8 @@ - jakarta.enterprise - jakarta.enterprise.cdi-api + jakarta.cdi + jakarta.cdi-api provided diff --git a/appserver/web/cdi-api-fragment/pom.xml b/appserver/web/cdi-api-fragment/pom.xml index 6e45adddd0b..f022cb40d83 100644 --- a/appserver/web/cdi-api-fragment/pom.xml +++ b/appserver/web/cdi-api-fragment/pom.xml @@ -54,7 +54,7 @@ ${project.groupId}.${project.artifactId} 2 - jakarta.enterprise.cdi-api + jakarta.cdi.jakarta.cdi-api org.glassfish.weld,org.jboss.weld.lite.extension.translator ${project.description} diff --git a/appserver/web/gf-weld-connector/pom.xml b/appserver/web/gf-weld-connector/pom.xml index c481aa0ef5a..c4b9be452f8 100644 --- a/appserver/web/gf-weld-connector/pom.xml +++ b/appserver/web/gf-weld-connector/pom.xml @@ -51,18 +51,18 @@ ${project.version} - jakarta.enterprise - jakarta.enterprise.cdi-api + jakarta.cdi + jakarta.cdi-api true - jakarta.enterprise - jakarta.enterprise.lang-model + jakarta.cdi + jakarta.cdi-lang-model-api true - jakarta.enterprise - jakarta.enterprise.cdi-el-api + jakarta.cdi + jakarta.cdi-el-api true diff --git a/appserver/web/jsf-connector/pom.xml b/appserver/web/jsf-connector/pom.xml index fc1ef9754e1..044745fdab3 100644 --- a/appserver/web/jsf-connector/pom.xml +++ b/appserver/web/jsf-connector/pom.xml @@ -56,8 +56,8 @@ ${project.version} - org.glassfish - jakarta.faces + org.glassfish.mojarra + mojarra provided diff --git a/appserver/web/jsf-connector/src/main/resources/META-INF/services/org.glassfish.faces.integration.GlassFishInjectionProvider b/appserver/web/jsf-connector/src/main/resources/META-INF/services/org.glassfish.faces.integration.GlassFishInjectionProvider index 00a4af3738a..22ae04b30fb 100644 --- a/appserver/web/jsf-connector/src/main/resources/META-INF/services/org.glassfish.faces.integration.GlassFishInjectionProvider +++ b/appserver/web/jsf-connector/src/main/resources/META-INF/services/org.glassfish.faces.integration.GlassFishInjectionProvider @@ -15,7 +15,7 @@ # # Hack to make GlassFishInjectionProvider visible globally in GFv3, -# so that jakarta.faces.jar can discover it from webapp classloaders. +# so that mojarra.jar can discover it from webapp classloaders. # # When HK2 sees the service discovery pattern, it exposes the classes # to all the modules in the habitat (AKA class loader punch-in) diff --git a/appserver/web/war-util/src/main/java/org/glassfish/web/loader/WebappClassLoader.java b/appserver/web/war-util/src/main/java/org/glassfish/web/loader/WebappClassLoader.java index 9b79fcea307..8a2c5aa78e5 100644 --- a/appserver/web/war-util/src/main/java/org/glassfish/web/loader/WebappClassLoader.java +++ b/appserver/web/war-util/src/main/java/org/glassfish/web/loader/WebappClassLoader.java @@ -142,7 +142,7 @@ public final class WebappClassLoader extends GlassfishUrlClassLoader implements "org.xml.sax", // SAX 1 & 2 (JRE, jrt-fs.jar) "org.w3c.dom", // DOM 1 & 2 (JRE, jrt-fs.jar) "org.glassfish.wasp.taglibs.standard", // wasp.jar - "com.sun.faces", // jakarta.faces.jar + "com.sun.faces", // mojarra.jar "org.eclipse.microprofile" // MicroProfile classes ); private static final Set DELEGATED_RESOURCE_PATHS = DELEGATED_PACKAGES.stream() diff --git a/appserver/web/web-core/src/main/java/org/apache/catalina/connector/Response.java b/appserver/web/web-core/src/main/java/org/apache/catalina/connector/Response.java index 8c58821a7bd..bd3a6904807 100644 --- a/appserver/web/web-core/src/main/java/org/apache/catalina/connector/Response.java +++ b/appserver/web/web-core/src/main/java/org/apache/catalina/connector/Response.java @@ -1736,5 +1736,11 @@ private void log(String message, Throwable t) { } } + @Override + public void sendEarlyHints() { + // TODO: EE 12 + + } + } diff --git a/appserver/web/web-core/src/main/java/org/apache/catalina/connector/ResponseFacade.java b/appserver/web/web-core/src/main/java/org/apache/catalina/connector/ResponseFacade.java index 3dc691e9639..b052649e1d9 100644 --- a/appserver/web/web-core/src/main/java/org/apache/catalina/connector/ResponseFacade.java +++ b/appserver/web/web-core/src/main/java/org/apache/catalina/connector/ResponseFacade.java @@ -452,6 +452,13 @@ public void setTrailerFields(Supplier> supplier) { response.setTrailerFields(supplier); } + @Override + public void sendEarlyHints() { + checkResponseNull(); + + response.sendEarlyHints(); + } + private void checkResponseNull() { if (response == null) { throw new IllegalStateException(rb.getString(NULL_RESPONSE_OBJECT)); @@ -464,4 +471,6 @@ private void checkCommitted() { } } + + } diff --git a/appserver/web/web-core/src/main/java/org/apache/catalina/core/DummyResponse.java b/appserver/web/web-core/src/main/java/org/apache/catalina/core/DummyResponse.java index ffc2f91d8d8..8e76ae58438 100644 --- a/appserver/web/web-core/src/main/java/org/apache/catalina/core/DummyResponse.java +++ b/appserver/web/web-core/src/main/java/org/apache/catalina/core/DummyResponse.java @@ -368,4 +368,9 @@ public String getDetailMessage() { public void sendRedirect(String location, int sc, boolean clearBuffer) throws IOException { } + @Override + public void sendEarlyHints() { + + } + } diff --git a/appserver/web/web-glue/src/main/java/com/sun/enterprise/web/WebModuleListener.java b/appserver/web/web-glue/src/main/java/com/sun/enterprise/web/WebModuleListener.java index 6af27e0f1bc..bea1a3b2a49 100644 --- a/appserver/web/web-glue/src/main/java/com/sun/enterprise/web/WebModuleListener.java +++ b/appserver/web/web-glue/src/main/java/com/sun/enterprise/web/WebModuleListener.java @@ -230,12 +230,12 @@ private void configureJsp(WebModule webModule) { String sysClassPath = ASClassLoaderUtil.getModuleClassPath(defaultServices, webModule.getID(), null); - // If the configuration flag usMyFaces is set, remove jakarta.faces.jar + // If the configuration flag usMyFaces is set, remove mojarra.jar // from the system class path Boolean useMyFaces = (Boolean) servletContext.getAttribute("com.sun.faces.useMyFaces"); if (useMyFaces != null && useMyFaces) { - sysClassPath = sysClassPath.replace("jakarta.faces.jar", "$disabled$.raj"); - // jsf-connector.jar manifest has a Class-Path to jakarta.faces.jar + sysClassPath = sysClassPath.replace("mojarra.jar", "$disabled$.raj"); + // jsf-connector.jar manifest has a Class-Path to mojarra.jar sysClassPath = sysClassPath.replace("jsf-connector.jar", "$disabled$.raj"); } diff --git a/appserver/web/weld-integration/pom.xml b/appserver/web/weld-integration/pom.xml index 60b5964f95d..8de444462d7 100644 --- a/appserver/web/weld-integration/pom.xml +++ b/appserver/web/weld-integration/pom.xml @@ -47,13 +47,31 @@ - org.glassfish - jakarta.faces + jakarta.cdi + jakarta.cdi-api + + + jakarta.cdi + jakarta.cdi-lang-model-api + + + jakarta.cdi + jakarta.cdi-el-api + + + jakarta.transaction + jakarta.transaction-api jakarta.ws.rs jakarta.ws.rs-api + + + org.glassfish.mojarra + mojarra + + org.glassfish.jersey.ext.cdi jersey-cdi1x @@ -62,6 +80,7 @@ org.glassfish.jersey.core jersey-common + org.glassfish.main.web web-glue @@ -81,18 +100,6 @@ org.glassfish.hk2 hk2-locator - - jakarta.enterprise - jakarta.enterprise.cdi-api - - - jakarta.enterprise - jakarta.enterprise.lang-model - - - jakarta.enterprise - jakarta.enterprise.cdi-el-api - org.glassfish.main.deployment deployment-jakartaee-full @@ -109,6 +116,7 @@
+ org.jboss.weld weld-osgi-bundle @@ -160,10 +168,6 @@ osgi.core provided - - jakarta.transaction - jakarta.transaction-api - last one wins! - map.put("default", args[i]); + initProperties.put("default", methodArguments[i]); } } - // no sense doing this if we were started by CLI... - if (!wasStartedByCLI(map)) { - for (int i = 0; i < args.length; i++) { + + // No sense doing this if we were started by CLI... + if (!wasStartedByCLI(initProperties)) { + for (int i = 0; i < methodArguments.length; i++) { if (i > 0) { - sb.append(BootstrapKeys.ARG_SEP); + originalArgumentBuilder.append(ARG_SEP); } - sb.append(args[i]); + originalArgumentBuilder.append(methodArguments[i]); } - map.setProperty(BootstrapKeys.ORIGINAL_ARGS, sb.toString()); - map.setProperty(BootstrapKeys.ORIGINAL_CP, System.getProperty("java.class.path")); - map.setProperty(BootstrapKeys.ORIGINAL_CN, GlassFishMain.class.getName()); - map.setProperty(BootstrapKeys.ORIGINAL_MP, System.getProperty("jdk.module.path")); + + initProperties.setProperty(ORIGINAL_ARGS, originalArgumentBuilder.toString()); + initProperties.setProperty(ORIGINAL_CP, System.getProperty("java.class.path")); + initProperties.setProperty(ORIGINAL_CN, GlassFishMain.class.getName()); + initProperties.setProperty(ORIGINAL_MP, System.getProperty("jdk.module.path")); } - return map; + + return initProperties; } private static boolean wasStartedByCLI(final Properties properties) { // if we were started by CLI there will be some special args set... - return properties.getProperty("-asadmin-classpath") != null - && properties.getProperty("-asadmin-classname") != null - && properties.getProperty("-asadmin-args") != null; + return + properties.getProperty("-asadmin-classpath") != null && + properties.getProperty("-asadmin-classname") != null && + properties.getProperty("-asadmin-args") != null; } @@ -137,10 +150,12 @@ private static String whichPlatform() { if (platformSysOption != null && !platformSysOption.isBlank()) { return platformSysOption.trim(); } + final String platformEnvOption = System.getenv(OSGI_PLATFORM.getEnvName()); if (platformEnvOption != null && !platformEnvOption.isBlank()) { return platformEnvOption.trim(); } + return OsgiPlatform.Felix.name(); } @@ -155,6 +170,7 @@ private static Path findInstanceRoot(File installRoot, Properties argsAsProps) { // that means that this is a DAS. instanceDir = getDomainRoot(argsAsProps, installRoot); } + verifyDomainRoot(instanceDir); return instanceDir.toPath(); } @@ -165,6 +181,7 @@ private static File getInstanceRoot(Properties argsAsProps) { if (isSet(instanceDir)) { return new File(instanceDir); } + return null; } @@ -197,15 +214,18 @@ private static File getDomainRoot(Properties argsAsProps, File installRoot) { private static File getDefaultDomainsDir(File installRoot) { String envKey = DOMAINS_ROOT.getEnvName(); String sysKey = DOMAINS_ROOT.getSystemPropertyName(); + File domainsDir = new EnvToPropsConverter(installRoot.toPath()).convert(envKey, sysKey); if (domainsDir == null) { throw new RuntimeException( "Neither " + envKey + " env property nor " + sysKey + " system property is set."); } + if (!domainsDir.isDirectory()) { throw new RuntimeException( DOMAINS_ROOT.getPropertyName() + "[" + domainsDir + "]" + " is NOT a directory."); } + return domainsDir; } @@ -237,13 +257,21 @@ private static File getDefaultDomain(File domainsDir) { private static void verifyDomainRoot(File domainRoot) { if (domainRoot == null) { throw new RuntimeException("Internal Error: The domain dir is null."); - } else if (!domainRoot.exists()) { + } + + if (!domainRoot.exists()) { throw new RuntimeException("the domain directory does not exist"); - } else if (!domainRoot.isDirectory()) { + } + + if (!domainRoot.isDirectory()) { throw new RuntimeException("the domain directory is not a directory."); - } else if (!domainRoot.canWrite()) { + } + + if (!domainRoot.canWrite()) { throw new RuntimeException("the domain directory is not writable."); - } else if (!new File(domainRoot, "config").isDirectory()) { + } + + if (!new File(domainRoot, "config").isDirectory()) { throw new RuntimeException("the domain directory is corrupt - there is no config subdirectory."); } } diff --git a/nucleus/core/bootstrap/src/main/java/com/sun/enterprise/glassfish/bootstrap/cp/ClassLoaderBuilder.java b/nucleus/core/bootstrap/src/main/java/com/sun/enterprise/glassfish/bootstrap/cp/ClassLoaderBuilder.java index 20c45e55c37..91fa25007f3 100644 --- a/nucleus/core/bootstrap/src/main/java/com/sun/enterprise/glassfish/bootstrap/cp/ClassLoaderBuilder.java +++ b/nucleus/core/bootstrap/src/main/java/com/sun/enterprise/glassfish/bootstrap/cp/ClassLoaderBuilder.java @@ -27,6 +27,7 @@ import java.util.jar.Manifest; import java.util.stream.Collectors; +import static java.util.stream.Collectors.joining; import static org.osgi.framework.Constants.EXPORT_PACKAGE; import static org.osgi.framework.Constants.FRAMEWORK_SYSTEMPACKAGES; @@ -51,17 +52,24 @@ public class ClassLoaderBuilder { * @param parent Parent class loader for this class loader. * @throws IOException */ - public static ClassLoader createOSGiFrameworkLauncherCL(StartupContextCfg cfg, ClassLoader parent) - throws IOException { + public static ClassLoader createOSGiFrameworkLauncherCL(StartupContextCfg cfg, ClassLoader parent) throws IOException { ClassLoader classLoader = getOsgiPlatformAdapter(cfg).addFrameworkJars(new ClassPathBuilder()).build(parent); - String osgiPackages = classLoader.resources("META-INF/MANIFEST.MF").map(ClassLoaderBuilder::loadExports) - .collect(Collectors.joining(", ")); + + String osgiPackages = + classLoader.resources("META-INF/MANIFEST.MF") + .map(ClassLoaderBuilder::loadExports) + .collect(joining(", ")); + // FIXME: This will not be printed anywhere after failure, because logging could not be configured. // BOOTSTRAP_LOGGER.log(INFO, "OSGI framework packages:\n{0}", osgiPackages); + System.err.println("OSGI framework packages:\n" + osgiPackages); + String javaPackages = detectJavaPackages(); System.err.println("JDK provided packages:\n" + javaPackages); + cfg.setProperty(FRAMEWORK_SYSTEMPACKAGES, osgiPackages + ", " + javaPackages); + return classLoader; } diff --git a/nucleus/core/bootstrap/src/main/java/com/sun/enterprise/glassfish/bootstrap/launch/GlassfishOsgiBootstrapClassLoader.java b/nucleus/core/bootstrap/src/main/java/com/sun/enterprise/glassfish/bootstrap/launch/GlassfishOsgiBootstrapClassLoader.java index 756eea487bc..6764fbc8dd7 100644 --- a/nucleus/core/bootstrap/src/main/java/com/sun/enterprise/glassfish/bootstrap/launch/GlassfishOsgiBootstrapClassLoader.java +++ b/nucleus/core/bootstrap/src/main/java/com/sun/enterprise/glassfish/bootstrap/launch/GlassfishOsgiBootstrapClassLoader.java @@ -61,8 +61,11 @@ public void launchGlassFishServer(final Properties properties) { @SuppressWarnings("unchecked") final Class launcherClass = (Class) loadClass( "org.glassfish.main.boot.osgi.GlassFishOsgiLauncher"); - final Launcher launcher = launcherClass.getDeclaredConstructor(ClassLoader.class).newInstance(this); - launcher.launch(properties); + + launcherClass.getDeclaredConstructor(ClassLoader.class) + .newInstance(this) + .launch(properties); + } catch (Exception e) { throw new Error("Failed to launch GlassFish Server!", e); } diff --git a/nucleus/core/kernel/src/main/java/org/glassfish/kernel/event/OSGiAwareEventsImpl.java b/nucleus/core/kernel/src/main/java/org/glassfish/kernel/event/OSGiAwareEventsImpl.java index 7830ee715aa..4ad9af7d1c0 100644 --- a/nucleus/core/kernel/src/main/java/org/glassfish/kernel/event/OSGiAwareEventsImpl.java +++ b/nucleus/core/kernel/src/main/java/org/glassfish/kernel/event/OSGiAwareEventsImpl.java @@ -19,11 +19,22 @@ import jakarta.annotation.PostConstruct; import jakarta.annotation.PreDestroy; +import java.util.LinkedHashSet; +import java.util.Set; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +import org.glassfish.api.event.EventListener.Event; +import org.glassfish.deployment.common.DeploymentException; import org.osgi.framework.Bundle; import org.osgi.framework.BundleContext; import org.osgi.framework.FrameworkEvent; import org.osgi.framework.FrameworkListener; +import static org.glassfish.main.boot.osgi.FelixPrettyPrinter.addBundleInformation; +import static org.glassfish.main.boot.osgi.FelixPrettyPrinter.addExportInfo; +import static org.glassfish.main.boot.osgi.FelixPrettyPrinter.findBundleIds; +import static org.glassfish.main.boot.osgi.FelixPrettyPrinter.findExporters; import static org.osgi.framework.FrameworkEvent.PACKAGES_REFRESHED; import static org.osgi.framework.FrameworkUtil.getBundle; @@ -32,6 +43,8 @@ */ public class OSGiAwareEventsImpl extends EventsImpl implements FrameworkListener { + private static final Pattern PACKAGE_PATTERN = Pattern.compile("^\\s*([\\p{Alnum}_$]+(?:\\.[\\p{Alnum}_$]+)*)\\.[\\p{Alnum}_$]+\\s+not found\\b"); + @PostConstruct public void addFrameworkListener() { BundleContext bundleContext = getBundleContext(); @@ -48,6 +61,47 @@ public void removeFrameworkListener() { } } + @Override + public void send(final Event event, boolean asynchronously) { + try { + super.send(event, asynchronously); + } catch (DeploymentException e) { + Throwable throwable = e; + while (throwable.getCause() != null) { + throwable = throwable.getCause(); + } + + if (throwable instanceof ClassNotFoundException) { + Set bundleIds = new LinkedHashSet(); + + var context = getBundleContext(); + var message = throwable.getMessage(); + + bundleIds.addAll(findBundleIds(message)); + if (!bundleIds.isEmpty()) { + + StringBuilder bundleBuilder = new StringBuilder(message); + + Matcher bundlePattern = PACKAGE_PATTERN.matcher(message); + if (bundlePattern.find()) { + String packageName = bundlePattern.group(1); + bundleIds.addAll( + addExportInfo( + findExporters(context, packageName), packageName, bundleBuilder)); + bundleBuilder.append("\n"); + } + + addBundleInformation(context, bundleIds, bundleBuilder); + + throw new DeploymentException(bundleBuilder.toString(), e); + } + + throw e; + } + + } + } + @Override public void frameworkEvent(FrameworkEvent frameworkEvent) { if (frameworkEvent.getType() == PACKAGES_REFRESHED) { diff --git a/nucleus/parent/pom.xml b/nucleus/parent/pom.xml index 8fb30e7d1a2..fe843cd06ec 100644 --- a/nucleus/parent/pom.xml +++ b/nucleus/parent/pom.xml @@ -125,46 +125,46 @@ 21 25 - 17 + 21 11 11.0.0 - 6.0.1 + 6.1.0-M1 6.0.0 - 6.1.0 + 6.2.0-M1 - 3.1.1 + 4.0.0-M1 9.1.0.Final - 4.0.2 + 4.0.3 4.0.5 2.0.1.MR - 4.0.0-M3 - 4.0.0-M3 + 4.0.0-M4 + 4.0.0-M4 - 4.1.0 - 6.0.4.Final + 5.0.0.Alpha3 + 7.0.0.Alpha1 1.3.1.Final - 4.0.4 + 4.0.5 4.0.6 4.0.0 - 4.0.2 + 5.0.99-SNAPSHOT 3.2.0 @@ -172,44 +172,44 @@ 9.9.0 - 2.1.5 - 2.0.5 + 2.2.0-M1 + 2.1.0-M1 - 2.1.4 - 2.0.3 + 2.2.0-M1 + 2.1.0-M1 3.0.0 - 4.1.2 - 4.1.6 + 5.0.0-SNAPSHOT + 5.0.0-SNAPSHOT - 2.2.0 - 2.2.2 + 2.3.0-M2 + 2.3.99-SNAPSHOT - 3.1.1 - 3.1.0 + 3.2.0-SNAPSHOT + 3.2.0-SNAPSHOT 2.2.0 - 4.0.0 + 5.0.0-M1 3.0.0 3.1.0 - 4.0.2 + 5.0.0-M1 3.0.1 3.1.1 - 10.7 + 10.8 1.0.2 3.1.0 - 6.7.0 + 6.8.0 1.0.1 @@ -239,7 +239,7 @@ 3.0.4 - 4.0.0 + 4.1.0-M1 3.0.2 4.0.0 @@ -260,7 +260,7 @@ 5.1.0 5.0.0 - 4.1.0 + 4.1.1 4.0.0 3.1.13 @@ -274,13 +274,13 @@ 3.6.2.Final 3.30.2-GA 9.9.1 - 2.27.7 + 2.27.8 2.7.7 2.7.8 4.13.2 1.10.15 1.10.2 - 2.21.0 + 2.21.1 2.21 1.7.3 1.0-2 @@ -295,7 +295,7 @@ 3.0.0 2.0.17 - 3.5.4 + 3.5.5 1.5.1 @@ -904,7 +904,7 @@ org.jboss.shrinkwrap.resolver shrinkwrap-resolver-impl-maven-archive - 3.3.4 + 3.3.5 test @@ -916,13 +916,13 @@ org.jboss.shrinkwrap.resolver shrinkwrap-resolver-impl-api - 3.3.4 + 3.3.5 test org.jboss.shrinkwrap.resolver shrinkwrap-resolver-api - 3.3.4 + 3.3.5 test @@ -1006,7 +1006,7 @@ org.apache.felix maven-bundle-plugin - 6.0.0 + 6.0.2 maven-compiler-plugin @@ -1045,7 +1045,7 @@ maven-dependency-plugin - 3.9.0 + 3.10.0 org.glassfish.build @@ -1158,7 +1158,7 @@ maven-surefire-report-plugin - 3.5.4 + 3.5.5 maven-checkstyle-plugin @@ -1197,7 +1197,7 @@ com.puppycrawl.tools checkstyle - 12.3.1 + 13.3.0
@@ -1250,7 +1250,7 @@ maven-resources-plugin - 3.4.0 + 3.5.0 ${project.build.sourceEncoding} @@ -1441,22 +1441,10 @@ - - regex - .*-M.* - - - regex - .*-beta-.* - 8.0.0-DONTPUBLISH - - regex - .*-RC.* - @@ -1516,751 +1504,6 @@ - - - - jakarta.activation - - - range - [2.2.0,) - - - regex - .*-M.* - - - - - - jakarta.annotation - jakarta.annotation-api - - - range - [3.1.0,) - - - regex - .*-M.* - - - - - - jakarta.authentication - jakarta.authentication-api - - - range - [3.2.0,) - - - regex - .*-M.* - - - - - - jakarta.authorization - jakarta.authorization-api - - - range - [3.1.0,) - - - regex - .*-M.* - - - - - - jakarta.security.enterprise - jakarta.security.enterprise-api - - - range - [4.1.0,) - - - regex - .*-M.* - - - - - - jakarta.data - jakarta.data-api - - - range - [1.1.0,) - - - regex - .*-M.* - - - regex - .*-RC.* - - - - - - jakarta.enterprise - jakarta.enterprise.cdi-el-api - - - range - [4.2.0,) - - - regex - .*-M.* - - - regex - .*-RC.* - - - - - - jakarta.el - jakarta.el-api - - - range - [6.1.0,) - - - regex - .*-M.* - - - regex - .*-RC.* - - - - - - jakarta.nosql - jakarta.nosql-api - - - range - [1.1.0,) - - - regex - .*-M.* - - - regex - .*-RC.* - - - - - - jakarta.servlet - jakarta.servlet-api - - - range - [6.2.0,) - - - regex - .*-M.* - - - regex - .*-RC.* - - - - - - jakarta.servlet.jsp - jakarta.servlet.jsp-api - - - range - [4.1.0,) - - - regex - .*-M.* - - - regex - .*-RC.* - - - - - - jakarta.servlet.jsp.jstl - jakarta.servlet.jsp.jstl-api - - - range - [3.1.0,) - - - regex - .*-M.* - - - regex - .*-RC.* - - - - - - jakarta.validation - - - range - [3.2.0,) - - - regex - .*-M.* - - - - - - jakarta.faces - - - range - [5.0,) - - - regex - .*-M.* - - - - - - jakarta.enterprise.concurrent - - - range - [3.2,) - - - regex - .*-M.* - - - regex - .*RC.* - - - - - - jakarta.interceptor - - - range - [2.3,) - - - regex - .*-M.* - - - regex - .*RC.* - - - - - - jakarta.websocket - - - range - [2.3,) - - - regex - .*-M.* - - - - - - jakarta.persistence - - - range - [3.3,) - - - regex - .*-M.* - - - regex - .*-B.* - - - - - - jakarta.platform - - - range - [12.0,) - - - regex - .*-M.* - - - - - - jakarta.enterprise - jakarta.enterprise.cdi-api - - - range - [4.2,) - - - regex - .*-M.* - - - regex - .*CR.* - - - regex - .*RC.* - - - regex - .*Beta.* - - - regex - .*Alpha.* - - - - - - jakarta.enterprise - jakarta.enterprise.lang-model - - - range - [4.2,) - - - regex - .*-M.* - - - regex - .*CR.* - - - regex - .*RC.* - - - regex - .*Beta.* - - - regex - .*Alpha.* - - - - - - jakarta.ws.rs - - - range - [4.1.0,) - - - regex - .*-M.* - - - - - - jakarta.mail - - - range - [2.3,) - - - regex - .*M.* - - - - - - jakarta.mvc - - - range - [3.1,) - - - regex - .*M.* - - - - - - org.glassfish - jakarta.enterprise.concurrent - - - range - [3.2.0,) - - - regex - .*-M.* - - - - - - org.glassfish.jsftemplating - - - range - [4.1.0,) - - - regex - .*-M.* - - - - - - org.glassfish.grizzly - - - range - [4.2.0,) - - - regex - .*-M.* - - - - - - org.glassfish.hk2 - - - range - [4.1.0,) - - - regex - .*-M.* - - - - - - org.glassfish.jersey - - - range - [4.1,) - - - regex - .*-M.* - - - - - - org.glassfish.expressly - - - range - [6.1,) - - - regex - .*-M.* - - - - - - org.glassfish.tyrus - - - range - [2.3,) - - - regex - .*-M.* - - - - - - org.glassfish.wasp - - - range - [4.1,) - - - regex - .*-M.* - - - - - - org.glassfish.soteria - - - range - [4.1,) - - - regex - .*-M.* - - - - - - org.glassfish.epicyro - - - range - [3.2,) - - - regex - .*-M.* - - - - - - org.glassfish.exousia - - - range - [3.1,) - - - regex - .*-M.* - - - - - - org.glassfish - jakarta.faces - - - range - [4.2,) - - - regex - .*-M.* - - - - - - org.glassfish.main - - - range - [9.0,) - - - regex - .*-M.* - - - - - - org.eclipse.angus - angus-activation - - - range - [2.2.0,) - - - regex - .*-M.* - - - - - - org.eclipse.microprofile.jwt - microprofile-jwt-auth-api - - - range - [2.3,) - - - regex - .*-.* - - - - - - org.eclipse.angus - angus-mail - - - range - [2.2.0,) - - - regex - .*-M.* - - - - - - org.hibernate.validator - - - range - [10.0,) - - - regex - .*-M.* - - - regex - .*CR.* - - - regex - .*Beta.* - - - regex - .*Alpha.* - - - - - - org.jboss.weld - - - range - [7.0,) - - - regex - .*-M.* - - - regex - .*CR.* - - - regex - .*Beta.* - - - regex - .*Alpha.* - - - - - - io.helidon.microprofile.config - - - range - [5.0,) - - - regex - .*-M.* - - - regex - .*-RC.* - - - regex - .*-BETA.* - - - regex - .*-ALPHA.* - - - - - - org.omnifaces - microprofile-jwt-auth - - - range - [3.1,) - - - regex - .*-M.* - - - - org.slf4j diff --git a/nucleus/pom.xml b/nucleus/pom.xml index 90618234a93..df22c1fcf16 100644 --- a/nucleus/pom.xml +++ b/nucleus/pom.xml @@ -98,8 +98,8 @@ - jakarta.enterprise - jakarta.enterprise.cdi-api + jakarta.cdi + jakarta.cdi-api ${jakarta.cdi-api.version} @@ -188,6 +188,17 @@ fail + + Nexus staging + repo3.eclipse.org + https://repo3.eclipse.org/repository/ee4j-staging/ + + true + + + false + + diff --git a/nucleus/xmlbind-annotations/src.xml b/nucleus/xmlbind-annotations/src.xml index ed7d71f865d..d1f0081ea8f 100644 --- a/nucleus/xmlbind-annotations/src.xml +++ b/nucleus/xmlbind-annotations/src.xml @@ -22,11 +22,11 @@ xsi:schemaLocation="http://maven.apache.org/ASSEMBLY/2.1.1 https://maven.apache.org/xsd/assembly-2.1.1.xsd"> sources false - + jar - + ${project.build.directory}/sources diff --git a/pom.xml b/pom.xml index 5af4db90bb5..ea6b71ad1f5 100644 --- a/pom.xml +++ b/pom.xml @@ -131,6 +131,16 @@ 3.9.0 + + true + + jakarta.enterprise:jakarta.enterprise.cdi-api + + + jakarta.enterprise:jakarta.enterprise.cdi-api is forbidden in this build and + superseded by jakarta.cdi:jakarta.cdi-api + + diff --git a/qa/pom.xml b/qa/pom.xml index 1a206ae50e1..32ea5aa1274 100644 --- a/qa/pom.xml +++ b/qa/pom.xml @@ -33,7 +33,7 @@ maven-surefire-plugin - 3.5.4 + 3.5.5 default-test @@ -43,7 +43,7 @@ maven-resources-plugin - 3.4.0 + 3.5.0 default-testResources