diff --git a/Jenkinsfile b/Jenkinsfile index 9b2862f5a62..469a53a1043 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -198,10 +198,10 @@ pipeline { // sh "rm -rf /tmp/cargo*" // // echo '*#*#*#*#*#*#*#*#*#*#*#*# Running test *#*#*#*#*#*#*#*#*#*#*#*#*#*#*#' -// sh """mvn -B -V -ff -e clean install --strict-checksums -Dsurefire.useFile=false \ -// -Djavax.net.ssl.trustStore=${env.JAVA_HOME}/lib/security/cacerts \ -// -Djavax.xml.accessExternalSchema=all -Dpayara.version=${pom.version} \ -// -Ppayara-server-remote -DtrimStackTrace=false""" +// sh """mvn -B -V -ff -e clean verify --strict-checksums -Dsurefire.useFile=false \ +// -Djavax.net.ssl.trustStore=${env.JAVA_HOME}/lib/security/cacerts \ +// -Djavax.xml.accessExternalSchema=all \ +// -Ppayara-server-remote -DtrimStackTrace=false""" // echo '*#*#*#*#*#*#*#*#*#*#*#*# Ran test *#*#*#*#*#*#*#*#*#*#*#*#*#*#*#' // } // post { diff --git a/appserver/admingui/common/src/main/java/org/glassfish/admingui/common/handlers/UtilHandlers.java b/appserver/admingui/common/src/main/java/org/glassfish/admingui/common/handlers/UtilHandlers.java index aee71ac32ad..a258e4fedd3 100644 --- a/appserver/admingui/common/src/main/java/org/glassfish/admingui/common/handlers/UtilHandlers.java +++ b/appserver/admingui/common/src/main/java/org/glassfish/admingui/common/handlers/UtilHandlers.java @@ -37,7 +37,7 @@ * only if the new code is made subject to such option by the copyright * holder. */ -// Portions Copyright 2018-2022 Payara Foundation and/or affiliates +// Portions Copyright 2018-2024 Payara Foundation and/or affiliates /* * UtilHandlers.java @@ -1164,4 +1164,16 @@ public static String escapePropertyValue(String str){ } private static final String PATH_SEPARATOR = "${path.separator}"; + + @Handler(id = "gf.sanitiseProperty", + input = { + @HandlerInput(name = "systemProperty", type = String.class, required = true) + }, + output = { + @HandlerOutput(name = "result", type = String.class) + } + ) + public static void sanitiseProperty(HandlerContext handlerCtx) { + handlerCtx.setOutputValue("result", escapePropertyValue(((String)handlerCtx.getInputValue("systemProperty")))); + } } diff --git a/appserver/admingui/common/src/main/java/org/glassfish/admingui/common/util/RestUtil.java b/appserver/admingui/common/src/main/java/org/glassfish/admingui/common/util/RestUtil.java index 4d5a270076d..1a2e143cba2 100644 --- a/appserver/admingui/common/src/main/java/org/glassfish/admingui/common/util/RestUtil.java +++ b/appserver/admingui/common/src/main/java/org/glassfish/admingui/common/util/RestUtil.java @@ -37,7 +37,7 @@ * only if the new code is made subject to such option by the copyright * holder. */ -// Portions Copyright [2017-2021] [Payara Foundation and/or its affiliates] +// Portions Copyright [2017-2024] [Payara Foundation and/or its affiliates] package org.glassfish.admingui.common.util; @@ -190,12 +190,12 @@ public static Map restRequest(String endpoint, Map maskedAttr = maskOffPassword(attrs); - logger.log(Level.FINEST, - GuiUtil.getCommonMessage("LOG_REST_REQUEST_INFO", - new Object[]{ - endpoint, - (useData && "post".equals(method)) ? data : attrs, method - })); + logger.log(Level.FINEST, GuiUtil.getCommonMessage("LOG_REST_REQUEST_INFO", + new Object[]{ + endpoint, + (useData && "post".equals(method)) ? data : maskedAttr, method + }) + ); } // Execute the request... diff --git a/appserver/admingui/common/src/main/resources/configuration/sysInstanceValues.jsf b/appserver/admingui/common/src/main/resources/configuration/sysInstanceValues.jsf index b60e08bbd40..e88891fb328 100644 --- a/appserver/admingui/common/src/main/resources/configuration/sysInstanceValues.jsf +++ b/appserver/admingui/common/src/main/resources/configuration/sysInstanceValues.jsf @@ -38,7 +38,7 @@ only if the new code is made subject to such option by the copyright holder. - Portions Copyright [2020] [Payara Foundation and/or its affiliates] + Portions Copyright [2020-2024] [Payara Foundation and/or its affiliates] --> @@ -59,6 +60,8 @@ listAdd(value="#{pageSession.iiopListenerAttrs.data.extraProperties.entity['port']}" list="#{pageSession.iiopPortsList}"); } gf.resolveTokens(tokens="#{pageSession.iiopPortsList}" endPoint="#{sessionScope.REST_URL}/servers/server/#{pageSession.instanceName}" resolvedTokens="#{pageSession.iiopResolvedPortsList}"); - convertListToCommaString(list="#{pageSession.iiopResolvedPortsList}" commaString="#{pageSession.iiopPorts}"); + convertListToCommaString(list="#{pageSession.iiopResolvedPortsList}" commaString="#{iiopPorts}"); + gf.sanitiseProperty(systemProperty="#{iiopPorts}", result="#{pageSession.iiopPorts}"); + /> diff --git a/appserver/admingui/payara-console-extras/src/main/java/fish/payara/admingui/extras/rest/PayaraRestApiHandlers.java b/appserver/admingui/payara-console-extras/src/main/java/fish/payara/admingui/extras/rest/PayaraRestApiHandlers.java index 3ba9ea96d98..6afcda7ddf0 100644 --- a/appserver/admingui/payara-console-extras/src/main/java/fish/payara/admingui/extras/rest/PayaraRestApiHandlers.java +++ b/appserver/admingui/payara-console-extras/src/main/java/fish/payara/admingui/extras/rest/PayaraRestApiHandlers.java @@ -1,4 +1,4 @@ -/* +/* * Copyright (c) [2016-2024] Payara Foundation and/or its affiliates. All rights reserved. * * The contents of this file are subject to the terms of either the GNU @@ -164,13 +164,14 @@ public static void sendAsadminCommandToSelectedInstances(HandlerContext handlerC command = splitCommand[0]; // Convert the parameters into a space-separated string - String parameters = ""; + String parameters; + StringBuilder paramBuilder = new StringBuilder(); for (int i = 1; i < splitCommand.length; i++) { - parameters += splitCommand[i] + " "; + paramBuilder.append(splitCommand[i]).append(" "); } // Remove any trailing spaces - parameters = parameters.trim(); + parameters = paramBuilder.toString().trim(); // Get the parameters from each row, and send the asadmin command for (Map row : selectedRows) { diff --git a/appserver/admingui/web/src/main/resources/configuration/httpListenerTabs.inc b/appserver/admingui/web/src/main/resources/configuration/httpListenerTabs.inc index bac61847017..b9eaecef73a 100644 --- a/appserver/admingui/web/src/main/resources/configuration/httpListenerTabs.inc +++ b/appserver/admingui/web/src/main/resources/configuration/httpListenerTabs.inc @@ -39,6 +39,7 @@ holder. --> + @@ -47,7 +48,10 @@ gf.redirect(page="#{request.contextPath}/web/configuration/httpListenerEdit.jsf?configName=#{configName}&name=#{pageSession.encodedListenerName}&cancelTo=#{pageSession.cancelTo}"); /> - + + + @@ -49,7 +50,10 @@ gf.redirect(page="#{request.contextPath}/web/grizzly/networkListenerEdit.jsf?configName=#{configName}&name=#{pageSession.encodedListenerName}&cancelTo=#{pageSession.cancelTo}"); /> - + + + @@ -49,7 +50,10 @@ gf.redirect(page="#{request.contextPath}/web/grizzly/protocolEdit.jsf?configName=#{configName}&name=#{pageSession.encodedName}&cancelTo=#{pageSession.cancelTo}"); /> - + + @@ -60,6 +60,7 @@ listAdd(value="#{pageSession.tmpPort}" list="#{pageSession.httpPortsList}"); } gf.resolveTokens(tokens="#{pageSession.httpPortsList}" endPoint="#{sessionScope.REST_URL}/servers/server/#{pageSession.instanceName}" resolvedTokens="#{pageSession.httpResolvedPortsList}"); - convertListToCommaString(list="#{pageSession.httpResolvedPortsList}" commaString="#{pageSession.httpPorts}"); + convertListToCommaString(list="#{pageSession.httpResolvedPortsList}" commaString="#{portList}"); + gf.sanitiseProperty(systemProperty="#{portList}", result="#{pageSession.httpPorts}"); /> diff --git a/appserver/concurrent/concurrent-impl/pom.xml b/appserver/concurrent/concurrent-impl/pom.xml index ab09c80149e..8b5deb91b39 100644 --- a/appserver/concurrent/concurrent-impl/pom.xml +++ b/appserver/concurrent/concurrent-impl/pom.xml @@ -114,7 +114,7 @@ org.easymock easymock - 5.3.0 + 5.4.0 test diff --git a/appserver/extras/docker-images/pom.xml b/appserver/extras/docker-images/pom.xml index ba1156e4659..312af6b21f3 100644 --- a/appserver/extras/docker-images/pom.xml +++ b/appserver/extras/docker-images/pom.xml @@ -57,7 +57,7 @@ true azul/zulu-openjdk - 21.0.3-jdk + 21.0.4-jdk 3.2.3.payara-p1 @@ -168,18 +168,18 @@ 3.4.0 3.13.0 true - 3.2.5 + 3.5.0 3.3.1 3.1.1 3.7.1 3.2.4 - 3.1.2 + 3.1.3 3.2.1 - 3.7.0 - 3.1.2 + 3.10.0 + 3.1.3 5.1.9 - 3.3.1 - 3.12.1 + 3.5.0 + 3.20.0 3.2.20.payara-p2 3.1.0 3.7.1 diff --git a/nucleus/admin/rest/rest-service/src/main/java/org/glassfish/admin/rest/adapter/RestManagementAdapter.java b/nucleus/admin/rest/rest-service/src/main/java/org/glassfish/admin/rest/adapter/RestManagementAdapter.java index 7ad2ad0b9e2..98cfb581fca 100644 --- a/nucleus/admin/rest/rest-service/src/main/java/org/glassfish/admin/rest/adapter/RestManagementAdapter.java +++ b/nucleus/admin/rest/rest-service/src/main/java/org/glassfish/admin/rest/adapter/RestManagementAdapter.java @@ -37,8 +37,12 @@ * only if the new code is made subject to such option by the copyright * holder. */ +// Portions Copyright [2024] Payara Foundation and/or affiliates + package org.glassfish.admin.rest.adapter; +import org.glassfish.grizzly.http.server.Request; +import org.glassfish.grizzly.http.server.Response; import org.jvnet.hk2.annotations.Service; import org.glassfish.admin.restconnector.Constants; @@ -55,4 +59,11 @@ public RestManagementAdapter() { setRestResourceProvider(new RestManagementResourceProvider()); } + @Override + public void service(Request req, Response res) { + req.setServerName(req.getLocalName()); + req.setServerPort(req.getLocalPort()); + super.service(req, res); + } + } diff --git a/nucleus/admin/rest/rest-service/src/main/java/org/glassfish/admin/rest/readers/InputObject.java b/nucleus/admin/rest/rest-service/src/main/java/org/glassfish/admin/rest/readers/InputObject.java index 1d6b13cf98b..e8bc6cdb9ef 100644 --- a/nucleus/admin/rest/rest-service/src/main/java/org/glassfish/admin/rest/readers/InputObject.java +++ b/nucleus/admin/rest/rest-service/src/main/java/org/glassfish/admin/rest/readers/InputObject.java @@ -37,7 +37,7 @@ * only if the new code is made subject to such option by the copyright * holder. */ -// Portions Copyright [2019] Payara Foundation and/or affiliates +// Portions Copyright [2024] Payara Foundation and/or affiliates package org.glassfish.admin.rest.readers; @@ -112,7 +112,7 @@ public double getDouble(String key) throws InputException { try { return o instanceof Number ? ((Number)o).doubleValue() : - Double.valueOf((String) o); + Double.parseDouble((String) o); } catch (Exception e) { throw new InputException("InputObject[" + quote(key) + "] is not a number."); diff --git a/nucleus/common/common-util/src/main/java/com/sun/logging/LogDomains.java b/nucleus/common/common-util/src/main/java/com/sun/logging/LogDomains.java index 3b881122faf..6dab0489ded 100644 --- a/nucleus/common/common-util/src/main/java/com/sun/logging/LogDomains.java +++ b/nucleus/common/common-util/src/main/java/com/sun/logging/LogDomains.java @@ -78,6 +78,8 @@ private LogDomains() {} */ public static final String RESOURCE_BUNDLE = "LogStrings"; + public static final String RESOURCE_BUNDLE_MESSAGES = "LogMessages"; + /** * Field */ @@ -363,26 +365,33 @@ public static Logger getLogger(final Class clazz, final String namePrefix, final return logManager.getLogger(cLogger.getName()); } - private static ResourceBundle getResourceBundle(final String name, final Class clazz, - final ClassLoader resourceBundleLoader) { - final ResourceBundle classBundle = findResourceBundle(name, clazz, resourceBundleLoader); + private static ResourceBundle getResourceBundle (final String name, final Class clazz, final ClassLoader resourceBundleLoader) { + ResourceBundle classBundle = findResourceBundle(name, clazz, resourceBundleLoader); + if (classBundle == null) { // EJB uses LogMessages instead of LogStrings, check for this file if necessary. + classBundle = findResourceBundle(name, clazz, resourceBundleLoader, RESOURCE_BUNDLE_MESSAGES); + } + if (classBundle != null) { return classBundle; } + Logger.getAnonymousLogger().log(Level.INFO, "Cannot find the resource bundle for the name {0} for {1} using {2}", new Object[]{name, clazz, resourceBundleLoader}); return null; } - private static ResourceBundle findResourceBundle(final String name, final Class clazz, - final ClassLoader classLoader) { - final ResourceBundle packageRootBundle = tryTofindResourceBundle(name, classLoader); + private static ResourceBundle findResourceBundle (final String name, final Class clazz, final ClassLoader classLoader) { + return findResourceBundle(name, clazz, classLoader, LogDomains.RESOURCE_BUNDLE); + } + + private static ResourceBundle findResourceBundle (final String name, final Class clazz, final ClassLoader classLoader, final String fileSuffix) { + final ResourceBundle packageRootBundle = tryToFindResourceBundle(name, classLoader, fileSuffix); if (packageRootBundle != null) { return packageRootBundle; } // not found. Ok, let's try to go through the class's package tree final StringBuilder rbPackage = new StringBuilder(clazz.getPackage().getName()); while (true) { - final ResourceBundle subPkgBundle = tryTofindResourceBundle(rbPackage.toString(), classLoader); + final ResourceBundle subPkgBundle = tryToFindResourceBundle(rbPackage.toString(), classLoader, fileSuffix); if (subPkgBundle != null) { return subPkgBundle; } @@ -402,9 +411,9 @@ private static String getLoggerName(Class clazz, String logDomainsConstantName) return loggerName; } - private static ResourceBundle tryTofindResourceBundle(final String name, final ClassLoader classLoader) { + private static ResourceBundle tryToFindResourceBundle (final String name, final ClassLoader classLoader, final String fileSuffix) { try { - return ResourceBundle.getBundle(name + "." + LogDomains.RESOURCE_BUNDLE, Locale.getDefault(), classLoader); + return ResourceBundle.getBundle(name + "." + fileSuffix, Locale.getDefault(), classLoader); } catch (MissingResourceException e) { return null; } diff --git a/nucleus/core/kernel/src/main/java/com/sun/enterprise/v3/server/ApplicationLifecycle.java b/nucleus/core/kernel/src/main/java/com/sun/enterprise/v3/server/ApplicationLifecycle.java index 22b7005d698..ceeed0c4b69 100644 --- a/nucleus/core/kernel/src/main/java/com/sun/enterprise/v3/server/ApplicationLifecycle.java +++ b/nucleus/core/kernel/src/main/java/com/sun/enterprise/v3/server/ApplicationLifecycle.java @@ -649,7 +649,7 @@ public void initialize(ApplicationInfo appInfo, Collection sn currentDeploymentContext.get().pop(); } } - + @Override public ApplicationInfo deploy(final ExtendedDeploymentContext context) { return deploy(null, context); diff --git a/nucleus/core/kernel/src/main/java/com/sun/enterprise/v3/server/ApplicationLoaderService.java b/nucleus/core/kernel/src/main/java/com/sun/enterprise/v3/server/ApplicationLoaderService.java index d4fd077e2d5..ef9d0bef519 100644 --- a/nucleus/core/kernel/src/main/java/com/sun/enterprise/v3/server/ApplicationLoaderService.java +++ b/nucleus/core/kernel/src/main/java/com/sun/enterprise/v3/server/ApplicationLoaderService.java @@ -46,6 +46,7 @@ import com.sun.enterprise.util.io.FileUtils; import com.sun.enterprise.admin.report.HTMLActionReporter; import com.sun.enterprise.v3.bootstrap.BootCommandService; +import fish.payara.enterprise.config.serverbeans.DeploymentGroup; import java.io.File; import java.io.IOException; import java.net.URI; @@ -408,7 +409,7 @@ public List processApplication(Application app DeployCommandParameters deploymentParams = app.getDeployParameters(appRef); - deploymentParams.target = server.getName(); + deploymentParams.target = validateAndGetTargetName(appName, server.getName()); deploymentParams.origin = DeployCommandParameters.Origin.load; deploymentParams.command = DeployCommandParameters.Command.startup_server; if (domain.isAppReferencedByPaaSTarget(appName)) { @@ -462,6 +463,29 @@ public List processApplication(Application app return appDeployments; } + /** + * Evaluate Target name against Deployment groups and returns correct name for deployment process + * @param appName application name + * @param serverName specified server name to evaluate + * @return String that represents target name + */ + public String validateAndGetTargetName(String appName, String serverName) { + List targets = domain.getAllReferencedTargetsForApplication(appName); + if (targets.isEmpty()) { + return serverName; + } + + String targetName = targets.get(0); + java.util.Optional optDG = domain.getDeploymentGroups().getDeploymentGroup(). + stream().filter(d -> d.getName().equals(targetName)).findAny(); + + if (optDG.isPresent()) { + return optDG.get().getName(); + } + + return targetName; + } + public String toString() { return "Application Loader"; @@ -636,4 +660,4 @@ private boolean loadAppOnDAS(String appName) { } return false; } -} +} \ No newline at end of file diff --git a/nucleus/packager/nucleus-jersey/pom.xml b/nucleus/packager/nucleus-jersey/pom.xml index f6ec892ce85..de5449e2c36 100644 --- a/nucleus/packager/nucleus-jersey/pom.xml +++ b/nucleus/packager/nucleus-jersey/pom.xml @@ -138,6 +138,10 @@ com.fasterxml.jackson.dataformat jackson-dataformat-yaml + + org.codehaus.woodstox + stax2-api + org.yaml snakeyaml diff --git a/nucleus/payara-modules/asadmin-recorder/src/main/java/fish/payara/asadmin/recorder/AsadminRecorderService.java b/nucleus/payara-modules/asadmin-recorder/src/main/java/fish/payara/asadmin/recorder/AsadminRecorderService.java index 35e59a57e49..421afa66672 100644 --- a/nucleus/payara-modules/asadmin-recorder/src/main/java/fish/payara/asadmin/recorder/AsadminRecorderService.java +++ b/nucleus/payara-modules/asadmin-recorder/src/main/java/fish/payara/asadmin/recorder/AsadminRecorderService.java @@ -1,6 +1,6 @@ /* * - * Copyright (c) 2016-2021 Payara Foundation and/or its affiliates. All rights reserved. + * Copyright (c) 2016-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 @@ -107,12 +107,12 @@ public void event(Event event) { private String constructAsadminCommand(String commandName, ParameterMap parameters) { - String asadminCommand = commandName; - String mandatoryOption = ""; + StringBuilder asadminCommand = new StringBuilder(commandName); + StringBuilder mandatoryOption = new StringBuilder(); if (Boolean.parseBoolean(asadminRecorderConfiguration.prependEnabled()) && prependedOptions != null) { for (String s : prependedOptions) { - asadminCommand += " " + s; + asadminCommand.append(" ").append(s); } } @@ -123,21 +123,21 @@ private String constructAsadminCommand(String commandName, ParameterMap paramete // This can have sub-parameters, so loop through and add spaces // between the sub-parameters. for (int i = 0; i < parameter.getValue().size(); i++) { - mandatoryOption += parameter.getValue().get(i); + mandatoryOption.append(parameter.getValue().get(i)); if (i != (parameter.getValue().size() - 1)) { - mandatoryOption += " "; + mandatoryOption.append(" "); } } } else { - asadminCommand += " --" + parameter.getKey() + "=" + parameter.getValue().get(0); + asadminCommand.append(" --").append(parameter.getKey()).append("=").append(parameter.getValue().get(0)); } } } - asadminCommand += " " + mandatoryOption; - asadminCommand += "\n"; + asadminCommand.append(" ").append(mandatoryOption); + asadminCommand.append("\n"); - return asadminCommand; + return asadminCommand.toString(); } /** diff --git a/nucleus/payara-modules/payara-executor-service/src/main/java/fish/payara/nucleus/executorservice/PayaraExecutorService.java b/nucleus/payara-modules/payara-executor-service/src/main/java/fish/payara/nucleus/executorservice/PayaraExecutorService.java index 79c5bd48971..92c3be3069c 100644 --- a/nucleus/payara-modules/payara-executor-service/src/main/java/fish/payara/nucleus/executorservice/PayaraExecutorService.java +++ b/nucleus/payara-modules/payara-executor-service/src/main/java/fish/payara/nucleus/executorservice/PayaraExecutorService.java @@ -1,7 +1,7 @@ /* * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. * - * Copyright (c) [2017-2022] Payara Foundation and/or its affiliates. All rights reserved. + * Copyright (c) [2017-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 @@ -137,8 +137,10 @@ public void event(Event event) { if (null == threadPoolExecutor) { initialiseThreadPools(); } - } else if (event.is(EventTypes.SERVER_SHUTDOWN)) { + } else if (event.is(EventTypes.PREPARE_SHUTDOWN)) { terminateThreadPools(); + } else if (event.is(EventTypes.SERVER_SHUTDOWN)) { + awaitTerminationOfThreadPools(); } } @@ -149,7 +151,13 @@ private void terminateThreadPools() { } threadPoolExecutor.shutdown(); scheduledThreadPoolExecutor.shutdown(); + } + private void awaitTerminationOfThreadPools() { + if (threadPoolExecutor == null) { + // we didn't initialize yet + return; + } // Wait until the schedulers actually terminate try { threadPoolExecutor.awaitTermination(5, TimeUnit.SECONDS); @@ -189,9 +197,6 @@ private void initialiseThreadPools() { Logger.getLogger(PayaraExecutorService.class.getName()).log(SEVERE, "Uncaught exception in Payara Scheduled Executor thread ", thrwbl)); return t; }); - scheduledThreadPoolExecutor.setRemoveOnCancelPolicy(true); - - } else { int threadPoolExecutorQueueSize = Integer.valueOf(payaraExecutorServiceConfiguration.getThreadPoolExecutorQueueSize()); @@ -224,9 +229,9 @@ public void uncaughtException(Thread thread, Throwable thrwbl) { }); return t; }); - scheduledThreadPoolExecutor.setRemoveOnCancelPolicy(true); } - + scheduledThreadPoolExecutor.setRemoveOnCancelPolicy(true); + scheduledThreadPoolExecutor.setExecuteExistingDelayedTasksAfterShutdownPolicy(false); } public Future submit(Callable task) { diff --git a/nucleus/pom.xml b/nucleus/pom.xml index e841009c2a3..8cb1f076bfc 100644 --- a/nucleus/pom.xml +++ b/nucleus/pom.xml @@ -88,7 +88,7 @@ ${build.number} 2.10 - 3.6.1 + 3.8.0 3.4.0 0.6.2 0.15.3 @@ -96,7 +96,7 @@ 2.6 1.0-alpha-5 - 3.9.8 + 3.9.9 2.0.0 @@ -115,7 +115,7 @@ 7.0.5 - 5.0.2 + 5.0.6 1.6.4 1.4.3 1.1.6 @@ -137,8 +137,7 @@ nucleus - 1.10.14 - 1.10.14 + 1.10.15 -Xdoclint:none @@ -785,7 +784,7 @@ Parent is ${project.parent} org.hamcrest hamcrest - 2.2 + 3.0 test @@ -807,7 +806,7 @@ Parent is ${project.parent} org.apache.ant ant-launcher - ${ant-launcher.version} + ${ant.version} com.sun diff --git a/pom.xml b/pom.xml index cad7585db1d..2cfce22f517 100644 --- a/pom.xml +++ b/pom.xml @@ -162,11 +162,11 @@ 1.0.3 - 2.2 - 4.0.0.payara-p2 + 2.3 + 4.0.7.payara-p1 2.3.0 - 3.0.3 + 3.0.4 5.0.0-B02 9.7.0 6.3.0.payara-p3