diff --git a/api/payara-bom/pom.xml b/api/payara-bom/pom.xml index 661ad621cbd..85d6f24660b 100644 --- a/api/payara-bom/pom.xml +++ b/api/payara-bom/pom.xml @@ -138,6 +138,13 @@ pom + + + jakarta.mvc + jakarta.mvc-api + ${jakarta.mvc.version} + + org.eclipse.microprofile @@ -486,6 +493,17 @@ ${angus-activation.version} + + org.eclipse.krazo + krazo-core + ${krazo.version} + + + org.eclipse.krazo + krazo-jersey + ${krazo.version} + + org.yaml diff --git a/appserver/extras/embedded/all/pom.xml b/appserver/extras/embedded/all/pom.xml index 427edc99a4e..bdfcfa4fe6e 100644 --- a/appserver/extras/embedded/all/pom.xml +++ b/appserver/extras/embedded/all/pom.xml @@ -451,5 +451,13 @@ zip true + + + fish.payara.server.internal.packager + payara-mvc + ${project.version} + zip + true + diff --git a/appserver/extras/embedded/web/pom.xml b/appserver/extras/embedded/web/pom.xml index 1a6512e8b2b..2173bca9858 100644 --- a/appserver/extras/embedded/web/pom.xml +++ b/appserver/extras/embedded/web/pom.xml @@ -389,5 +389,13 @@ zip true + + + fish.payara.server.internal.packager + payara-mvc + ${project.version} + zip + true + diff --git a/appserver/extras/payara-micro/payara-micro-distribution/pom.xml b/appserver/extras/payara-micro/payara-micro-distribution/pom.xml index b9c9aadedfd..0bbd6230cb3 100644 --- a/appserver/extras/payara-micro/payara-micro-distribution/pom.xml +++ b/appserver/extras/payara-micro/payara-micro-distribution/pom.xml @@ -492,5 +492,12 @@ true + + fish.payara.server.internal.packager + payara-mvc + ${project.version} + zip + true + diff --git a/appserver/featuresets/payara-web/pom.xml b/appserver/featuresets/payara-web/pom.xml index 79c609c8023..12aac1f3e25 100644 --- a/appserver/featuresets/payara-web/pom.xml +++ b/appserver/featuresets/payara-web/pom.xml @@ -240,5 +240,12 @@ ${project.version} zip + + + fish.payara.server.internal.packager + payara-mvc + ${project.version} + zip + diff --git a/appserver/packager/payara-mvc/pom.xml b/appserver/packager/payara-mvc/pom.xml new file mode 100644 index 00000000000..17e24e3b36e --- /dev/null +++ b/appserver/packager/payara-mvc/pom.xml @@ -0,0 +1,56 @@ + + + 4.0.0 + + fish.payara.server.internal.packager + packages + 6.2024.12-SNAPSHOT + + + payara-mvc + distribution-fragment + This pom describes how to assemble the Payara MVC package + + + + + org.apache.maven.plugins + maven-dependency-plugin + + + process-step1 + + + process-step2 + + + + + org.apache.maven.plugins + maven-assembly-plugin + + + process-step3 + + + + + + + + + jakarta.mvc + jakarta.mvc-api + + + org.eclipse.krazo + krazo-core + + + org.eclipse.krazo + krazo-jersey + + + \ No newline at end of file diff --git a/appserver/packager/payara-mvc/src/main/assembly/payara-mvc.xml b/appserver/packager/payara-mvc/src/main/assembly/payara-mvc.xml new file mode 100644 index 00000000000..e7349e3d65a --- /dev/null +++ b/appserver/packager/payara-mvc/src/main/assembly/payara-mvc.xml @@ -0,0 +1,67 @@ + + + + + + stage-package + + dir + + + false + + + ${temp.dir}/nucleus + ${install.dir.name}/glassfish + + + ${temp.dir} + + nucleus/** + pkg_proto.py + + ${install.dir.name} + + + diff --git a/appserver/packager/payara-mvc/src/main/resources/pkg_proto.py b/appserver/packager/payara-mvc/src/main/resources/pkg_proto.py new file mode 100644 index 00000000000..1f123c93b9f --- /dev/null +++ b/appserver/packager/payara-mvc/src/main/resources/pkg_proto.py @@ -0,0 +1,63 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# +# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. +# +# Copyright (c) 2008-2012 Oracle and/or its affiliates. All rights reserved. +# +# The contents of this file are subject to the terms of either the GNU +# General Public License Version 2 only ("GPL") or the Common Development +# and Distribution License("CDDL") (collectively, the "License"). You +# may not use this file except in compliance with the License. You can +# obtain a copy of the License at +# https://glassfish.dev.java.net/public/CDDL+GPL_1_1.html +# or packager/legal/LICENSE.txt. See the License for the specific +# language governing permissions and limitations under the License. +# +# When distributing the software, include this License Header Notice in each +# file and include the License file at packager/legal/LICENSE.txt. +# +# GPL Classpath Exception: +# Oracle designates this particular file as subject to the "Classpath" +# exception as provided by Oracle in the GPL Version 2 section of the License +# file that accompanied this code. +# +# Modifications: +# If applicable, add the following below the License Header, with the fields +# enclosed by brackets [] replaced by your own identifying information: +# "Portions Copyright [year] [name of copyright owner]" +# +# Contributor(s): +# If you wish your version of this file to be governed by only the CDDL or +# only the GPL Version 2, indicate your decision by adding "[Contributor] +# elects to include this software in this distribution under the [CDDL or GPL +# Version 2] license." If you don't indicate a single choice of license, a +# recipient has the option to distribute your version of this file under +# either the CDDL, the GPL Version 2 or to extend the choice of license to +# its licensees as provided above. However, if you add GPL Version 2 code +# and therefore, elected the GPL Version 2 license, then the option applies +# only if the new code is made subject to such option by the copyright +# holder. +# + +import imp + +conf = imp.load_source("pkg_conf", "../pkg_conf.py") + +pkg = { + "name" : "payara-mvc", + "version" : conf.mvc_version, + "attributes" : { + "pkg.summary" : "Payara MVC", + "pkg.description" : "Payara Model View Controller (MVC) module provides the API and Eclipse Krazo implementation for creating web applications following the action-based model-view-controller pattern. For more information, see https://jakarta.ee/specifications/mvc/. "+conf.glassfish_description_long, + "info.classification" : conf.glassfish_info_classification, + }, + "depends" : { + "pkg:/glassfish-web" : {"type" : "require" }, + "pkg:/glassfish-jsf" : {"type" : "require" } + }, + "dirtrees" : [ "glassfish" ], + "licenses" : { + "../../../../CDDL+GPL.txt" : {"license" : "CDDL and GPL v2 with classpath exception"}, + }, +} diff --git a/appserver/packager/pom.xml b/appserver/packager/pom.xml index 876ef6b58f8..37e4001dbff 100644 --- a/appserver/packager/pom.xml +++ b/appserver/packager/pom.xml @@ -165,6 +165,7 @@ microprofile-package opentracing-jaxws-package monitoring-console + payara-mvc diff --git a/appserver/packager/resources/pkg_conf.py b/appserver/packager/resources/pkg_conf.py index 9caf73176ed..5ba20265502 100644 --- a/appserver/packager/resources/pkg_conf.py +++ b/appserver/packager/resources/pkg_conf.py @@ -58,7 +58,7 @@ # So, to start with our package versions would look like 3.0,0-18.0. # # Now, there are some packages used in GlassFish that have their own -# well-defined versions (for example, grizzly, Felix, JavaDB etc.) and we +# well-defined versions (for example, grizzly, Felix, JavaDB etc.) and we # will use that. We will not add build numbers for these packages. For # example, grizzly version would look like 1.8.2-0,0. @@ -70,6 +70,7 @@ metro_version="2.3.2,0-608" javahelp_version="2.0.2,0-1" shoal_version="1.7.0,0-0" +mvc_version="2.1.0,0-0" #description glassfish_description="GlassFish Application Server" diff --git a/appserver/tests/payara-samples/samples/mvc/pom.xml b/appserver/tests/payara-samples/samples/mvc/pom.xml new file mode 100644 index 00000000000..64ededb6813 --- /dev/null +++ b/appserver/tests/payara-samples/samples/mvc/pom.xml @@ -0,0 +1,74 @@ + + + + 4.0.0 + + + fish.payara.samples + payara-samples-profiled-tests + 6.2024.12-SNAPSHOT + + + mvc + + Payara Samples - Payara - MVC + + war + + + + jakarta.platform + jakarta.jakartaee-web-api + provided + + + jakarta.mvc + jakarta.mvc-api + provided + + + fish.payara.samples + samples-test-utils + test + + + + diff --git a/appserver/tests/payara-samples/samples/mvc/src/main/java/fish/payara/samples/mvc/AppController.java b/appserver/tests/payara-samples/samples/mvc/src/main/java/fish/payara/samples/mvc/AppController.java new file mode 100644 index 00000000000..8099fc500f6 --- /dev/null +++ b/appserver/tests/payara-samples/samples/mvc/src/main/java/fish/payara/samples/mvc/AppController.java @@ -0,0 +1,85 @@ +/* + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. + * + * Copyright (c) 2024 Payara Foundation and/or its affiliates. All rights reserved. + * + * The contents of this file are subject to the terms of either the GNU + * General Public License Version 2 only ("GPL") or the Common Development + * and Distribution License("CDDL") (collectively, the "License"). You + * may not use this file except in compliance with the License. You can + * obtain a copy of the License at + * https://github.com/payara/Payara/blob/main/LICENSE.txt + * See the License for the specific + * language governing permissions and limitations under the License. + * + * When distributing the software, include this License Header Notice in each + * file and include the License file at glassfish/legal/LICENSE.txt. + * + * GPL Classpath Exception: + * The Payara Foundation designates this particular file as subject to the "Classpath" + * exception as provided by the Payara Foundation in the GPL Version 2 section of the License + * file that accompanied this code. + * + * Modifications: + * If applicable, add the following below the License Header, with the fields + * enclosed by brackets [] replaced by your own identifying information: + * "Portions Copyright [year] [name of copyright owner]" + * + * Contributor(s): + * If you wish your version of this file to be governed by only the CDDL or + * only the GPL Version 2, indicate your decision by adding "[Contributor] + * elects to include this software in this distribution under the [CDDL or GPL + * Version 2] license." If you don't indicate a single choice of license, a + * recipient has the option to distribute your version of this file under + * either the CDDL, the GPL Version 2 or to extend the choice of license to + * its licensees as provided above. However, if you add GPL Version 2 code + * and therefore, elected the GPL Version 2 license, then the option applies + * only if the new code is made subject to such option by the copyright + * holder. + */ + +package fish.payara.samples.mvc; + +import jakarta.inject.Inject; +import jakarta.mvc.Controller; +import jakarta.mvc.Models; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.Path; + +import java.time.LocalDateTime; +import java.time.ZoneOffset; +import java.time.format.DateTimeFormatter; + +@Path("app") +@Controller +public class AppController { + + @Inject + Models models; + + @Inject + Salutation salutation; + + @GET + public String sayHello() { + models.put("greet", "Hello, World! Jakarta MVC"); + models.put("platform", "Jakarta EE 10 on Payara 6 Community"); + models.put("date", LocalDateTime.now(ZoneOffset.UTC).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))); + models.put("message", "Your Jakarta MVC application is running!"); + + return "greet.xhtml"; + } + + @GET + @Path("salute") + public String salute() { + String formattedDate = LocalDateTime.now(ZoneOffset.UTC).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); + + salutation.setGreet("Hello, World! Jakarta MVC"); + salutation.setPlatform("Jakarta EE 10 on Payara 6 Community"); + salutation.setGreetingDate(formattedDate); + salutation.setMessage("Your Jakarta MVC application is running!"); + + return "salute.xhtml"; + } +} diff --git a/appserver/tests/payara-samples/samples/mvc/src/main/java/fish/payara/samples/mvc/RestConfiguration.java b/appserver/tests/payara-samples/samples/mvc/src/main/java/fish/payara/samples/mvc/RestConfiguration.java new file mode 100644 index 00000000000..cb0eaf39e5c --- /dev/null +++ b/appserver/tests/payara-samples/samples/mvc/src/main/java/fish/payara/samples/mvc/RestConfiguration.java @@ -0,0 +1,52 @@ +/* + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. + * + * Copyright (c) 2024 Payara Foundation and/or its affiliates. All rights reserved. + * + * The contents of this file are subject to the terms of either the GNU + * General Public License Version 2 only ("GPL") or the Common Development + * and Distribution License("CDDL") (collectively, the "License"). You + * may not use this file except in compliance with the License. You can + * obtain a copy of the License at + * https://github.com/payara/Payara/blob/main/LICENSE.txt + * See the License for the specific + * language governing permissions and limitations under the License. + * + * When distributing the software, include this License Header Notice in each + * file and include the License file at glassfish/legal/LICENSE.txt. + * + * GPL Classpath Exception: + * The Payara Foundation designates this particular file as subject to the "Classpath" + * exception as provided by the Payara Foundation in the GPL Version 2 section of the License + * file that accompanied this code. + * + * Modifications: + * If applicable, add the following below the License Header, with the fields + * enclosed by brackets [] replaced by your own identifying information: + * "Portions Copyright [year] [name of copyright owner]" + * + * Contributor(s): + * If you wish your version of this file to be governed by only the CDDL or + * only the GPL Version 2, indicate your decision by adding "[Contributor] + * elects to include this software in this distribution under the [CDDL or GPL + * Version 2] license." If you don't indicate a single choice of license, a + * recipient has the option to distribute your version of this file under + * either the CDDL, the GPL Version 2 or to extend the choice of license to + * its licensees as provided above. However, if you add GPL Version 2 code + * and therefore, elected the GPL Version 2 license, then the option applies + * only if the new code is made subject to such option by the copyright + * holder. + */ + +package fish.payara.samples.mvc; + +import jakarta.ws.rs.ApplicationPath; +import jakarta.ws.rs.core.Application; + +/** + * Configures RESTful Web Services for the application. + */ +@ApplicationPath("mvc") +public class RestConfiguration extends Application { + +} diff --git a/appserver/tests/payara-samples/samples/mvc/src/main/java/fish/payara/samples/mvc/Salutation.java b/appserver/tests/payara-samples/samples/mvc/src/main/java/fish/payara/samples/mvc/Salutation.java new file mode 100644 index 00000000000..0bd7b713401 --- /dev/null +++ b/appserver/tests/payara-samples/samples/mvc/src/main/java/fish/payara/samples/mvc/Salutation.java @@ -0,0 +1,86 @@ +/* + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. + * + * Copyright (c) 2024 Payara Foundation and/or its affiliates. All rights reserved. + * + * The contents of this file are subject to the terms of either the GNU + * General Public License Version 2 only ("GPL") or the Common Development + * and Distribution License("CDDL") (collectively, the "License"). You + * may not use this file except in compliance with the License. You can + * obtain a copy of the License at + * https://github.com/payara/Payara/blob/main/LICENSE.txt + * See the License for the specific + * language governing permissions and limitations under the License. + * + * When distributing the software, include this License Header Notice in each + * file and include the License file at glassfish/legal/LICENSE.txt. + * + * GPL Classpath Exception: + * The Payara Foundation designates this particular file as subject to the "Classpath" + * exception as provided by the Payara Foundation in the GPL Version 2 section of the License + * file that accompanied this code. + * + * Modifications: + * If applicable, add the following below the License Header, with the fields + * enclosed by brackets [] replaced by your own identifying information: + * "Portions Copyright [year] [name of copyright owner]" + * + * Contributor(s): + * If you wish your version of this file to be governed by only the CDDL or + * only the GPL Version 2, indicate your decision by adding "[Contributor] + * elects to include this software in this distribution under the [CDDL or GPL + * Version 2] license." If you don't indicate a single choice of license, a + * recipient has the option to distribute your version of this file under + * either the CDDL, the GPL Version 2 or to extend the choice of license to + * its licensees as provided above. However, if you add GPL Version 2 code + * and therefore, elected the GPL Version 2 license, then the option applies + * only if the new code is made subject to such option by the copyright + * holder. + */ + +package fish.payara.samples.mvc; + +import jakarta.enterprise.context.RequestScoped; +import jakarta.inject.Named; + +@Named +@RequestScoped +public class Salutation { + + private String greet; + private String platform; + private String greetingDate; + private String message; + + public String getGreet() { + return greet; + } + + public String getPlatform() { + return platform; + } + + public void setPlatform(String platform) { + this.platform = platform; + } + + public String getGreetingDate() { + return greetingDate; + } + + public void setGreetingDate(String greetingDate) { + this.greetingDate = greetingDate; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public void setGreet(String greet) { + this.greet = greet; + } +} diff --git a/appserver/tests/payara-samples/samples/mvc/src/main/webapp/WEB-INF/beans.xml b/appserver/tests/payara-samples/samples/mvc/src/main/webapp/WEB-INF/beans.xml new file mode 100644 index 00000000000..6be7dd639f5 --- /dev/null +++ b/appserver/tests/payara-samples/samples/mvc/src/main/webapp/WEB-INF/beans.xml @@ -0,0 +1,46 @@ + + + + diff --git a/appserver/tests/payara-samples/samples/mvc/src/main/webapp/WEB-INF/faces-config.xml b/appserver/tests/payara-samples/samples/mvc/src/main/webapp/WEB-INF/faces-config.xml new file mode 100644 index 00000000000..b16a690834b --- /dev/null +++ b/appserver/tests/payara-samples/samples/mvc/src/main/webapp/WEB-INF/faces-config.xml @@ -0,0 +1,45 @@ + + + + \ No newline at end of file diff --git a/appserver/tests/payara-samples/samples/mvc/src/main/webapp/WEB-INF/views/greet.xhtml b/appserver/tests/payara-samples/samples/mvc/src/main/webapp/WEB-INF/views/greet.xhtml new file mode 100644 index 00000000000..714d542a79d --- /dev/null +++ b/appserver/tests/payara-samples/samples/mvc/src/main/webapp/WEB-INF/views/greet.xhtml @@ -0,0 +1,54 @@ + + + + + + Jakarta MVC + + +

#{greet}

+ +

#{message}

+

This application is running on #{platform}, deployed on #{date}

+ +
+ diff --git a/appserver/tests/payara-samples/samples/mvc/src/main/webapp/WEB-INF/views/salute.xhtml b/appserver/tests/payara-samples/samples/mvc/src/main/webapp/WEB-INF/views/salute.xhtml new file mode 100644 index 00000000000..90f09bdc11c --- /dev/null +++ b/appserver/tests/payara-samples/samples/mvc/src/main/webapp/WEB-INF/views/salute.xhtml @@ -0,0 +1,57 @@ + + + + + + + Title + + + + +

#{salutation.greet}

+ +

#{salutation.message}

+

This application is running on #{salutation.platform}, deployed on #{salutation.greetingDate}

+ +
+ + diff --git a/appserver/tests/payara-samples/samples/mvc/src/main/webapp/WEB-INF/web.xml b/appserver/tests/payara-samples/samples/mvc/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 00000000000..93fc8213feb --- /dev/null +++ b/appserver/tests/payara-samples/samples/mvc/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,45 @@ + + + + \ No newline at end of file diff --git a/appserver/tests/payara-samples/samples/mvc/src/test/java/fish/payara/samples/mvc/PayaraMvcIT.java b/appserver/tests/payara-samples/samples/mvc/src/test/java/fish/payara/samples/mvc/PayaraMvcIT.java new file mode 100644 index 00000000000..18ff921dcd8 --- /dev/null +++ b/appserver/tests/payara-samples/samples/mvc/src/test/java/fish/payara/samples/mvc/PayaraMvcIT.java @@ -0,0 +1,102 @@ +/* + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. + * + * Copyright (c) 2024 Payara Foundation and/or its affiliates. All rights reserved. + * + * The contents of this file are subject to the terms of either the GNU + * General Public License Version 2 only ("GPL") or the Common Development + * and Distribution License("CDDL") (collectively, the "License"). You + * may not use this file except in compliance with the License. You can + * obtain a copy of the License at + * https://github.com/payara/Payara/blob/main/LICENSE.txt + * See the License for the specific + * language governing permissions and limitations under the License. + * + * When distributing the software, include this License Header Notice in each + * file and include the License file at glassfish/legal/LICENSE.txt. + * + * GPL Classpath Exception: + * The Payara Foundation designates this particular file as subject to the "Classpath" + * exception as provided by the Payara Foundation in the GPL Version 2 section of the License + * file that accompanied this code. + * + * Modifications: + * If applicable, add the following below the License Header, with the fields + * enclosed by brackets [] replaced by your own identifying information: + * "Portions Copyright [year] [name of copyright owner]" + * + * Contributor(s): + * If you wish your version of this file to be governed by only the CDDL or + * only the GPL Version 2, indicate your decision by adding "[Contributor] + * elects to include this software in this distribution under the [CDDL or GPL + * Version 2] license." If you don't indicate a single choice of license, a + * recipient has the option to distribute your version of this file under + * either the CDDL, the GPL Version 2 or to extend the choice of license to + * its licensees as provided above. However, if you add GPL Version 2 code + * and therefore, elected the GPL Version 2 license, then the option applies + * only if the new code is made subject to such option by the copyright + * holder. + */ + +package fish.payara.samples.mvc; + +import com.gargoylesoftware.htmlunit.Page; +import com.gargoylesoftware.htmlunit.WebClient; +import fish.payara.samples.PayaraArquillianTestRunner; +import jakarta.servlet.http.HttpServletResponse; +import org.jboss.arquillian.container.test.api.Deployment; +import org.jboss.arquillian.test.api.ArquillianResource; +import org.jboss.shrinkwrap.api.ShrinkWrap; +import org.jboss.shrinkwrap.api.asset.FileAsset; +import org.jboss.shrinkwrap.api.spec.WebArchive; +import org.junit.Assert; +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; + +import java.io.File; +import java.net.URL; + +@RunWith(PayaraArquillianTestRunner.class) +public class PayaraMvcIT { + + @ArquillianResource + private URL url; + + private WebClient webClient; + + @Deployment(testable = false) + public static WebArchive createDeployment() { + WebArchive webapp = ShrinkWrap.create(WebArchive.class, "mvc.war") + .addPackage(PayaraMvcIT.class.getPackage()) + .addAsWebInfResource(new FileAsset(new File("src/main/webapp/WEB-INF/web.xml")), "web.xml") + .addAsWebInfResource(new FileAsset(new File("src/main/webapp/WEB-INF/beans.xml")), "beans.xml") + .addAsWebInfResource(new FileAsset(new File("src/main/webapp/WEB-INF/faces-config.xml")), "faces-config.xml") + .addAsWebInfResource(new FileAsset(new File("src/main/webapp/WEB-INF/views/greet.xhtml")), "views/greet.xhtml") + .addAsWebInfResource(new FileAsset(new File("src/main/webapp/WEB-INF/views/salute.xhtml")), "views/salute.xhtml"); + + System.out.println(webapp.toString(true)); + + return webapp; + } + + @Before + public void setup() { + webClient = new WebClient(); + } + + @Test + public void testGreet() throws Exception { + Page page = webClient.getPage(url + "/mvc/app"); + Assert.assertEquals(HttpServletResponse.SC_OK, page.getWebResponse().getStatusCode()); + Assert.assertTrue(page.getWebResponse().getContentAsString().contains("Hello, World! Jakarta MVC")); + } + + + @Test + public void testSalute() throws Exception { + Page page = webClient.getPage(url + "/mvc/app/salute"); + Assert.assertEquals(HttpServletResponse.SC_OK, page.getWebResponse().getStatusCode()); + Assert.assertTrue(page.getWebResponse().getContentAsString().contains("Hello, World! Jakarta MVC")); + } +} diff --git a/appserver/tests/payara-samples/samples/pom.xml b/appserver/tests/payara-samples/samples/pom.xml index cac7f031b6a..c312bfac950 100644 --- a/appserver/tests/payara-samples/samples/pom.xml +++ b/appserver/tests/payara-samples/samples/pom.xml @@ -2,7 +2,7 @@