Skip to content

Commit

Permalink
Upgrade Tomcat to 10.1.4
Browse files Browse the repository at this point in the history
Closes gh-33167
Closes gh-33071
  • Loading branch information
mhalbritter committed Dec 12, 2022
1 parent ed5fe2d commit 47eb3b1
Show file tree
Hide file tree
Showing 4 changed files with 1 addition and 85 deletions.
2 changes: 1 addition & 1 deletion gradle.properties
Expand Up @@ -5,7 +5,7 @@ org.gradle.parallel=true
org.gradle.jvmargs=-Xmx2g -Dfile.encoding=UTF-8

kotlinVersion=1.7.21
tomcatVersion=10.1.1
tomcatVersion=10.1.4
nativeBuildToolsVersion=0.9.18

kotlin.stdlib.default.dependency=false
Expand Up @@ -17,9 +17,7 @@
package org.springframework.boot.web.embedded.tomcat;

import java.util.Arrays;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.stream.Collectors;
Expand All @@ -39,10 +37,6 @@
import org.apache.commons.logging.LogFactory;
import org.apache.naming.ContextBindings;

import org.springframework.aot.hint.ExecutableMode;
import org.springframework.aot.hint.RuntimeHints;
import org.springframework.aot.hint.RuntimeHintsRegistrar;
import org.springframework.aot.hint.TypeReference;
import org.springframework.boot.web.server.GracefulShutdownCallback;
import org.springframework.boot.web.server.GracefulShutdownResult;
import org.springframework.boot.web.server.PortInUseException;
Expand Down Expand Up @@ -396,26 +390,4 @@ public void shutDownGracefully(GracefulShutdownCallback callback) {
this.gracefulShutdown.shutDownGracefully(callback);
}

/**
* {@link RuntimeHintsRegistrar} that allows Tomcat protocol properties accessed
* reflectively to be retrieved at runtime in a native image.
*/
static class TomcatWebServerRuntimeHints implements RuntimeHintsRegistrar {

@Override
public void registerHints(RuntimeHints hints, ClassLoader classLoader) {
hints.reflection().registerTypeIfPresent(classLoader, "org.apache.coyote.AbstractProtocol",
(hint) -> hint.withMethod("setPort", List.of(TypeReference.of(int.class)), ExecutableMode.INVOKE)
.withMethod("setPortOffset", List.of(TypeReference.of(int.class)), ExecutableMode.INVOKE)
.withMethod("getPort", Collections.emptyList(), ExecutableMode.INVOKE)
.withMethod("getPortOffset", Collections.emptyList(), ExecutableMode.INVOKE)
.withMethod("getLocalPort", Collections.emptyList(), ExecutableMode.INVOKE))
.registerTypeIfPresent(classLoader, "org.apache.coyote.http11.AbstractHttp11Protocol",
(hint) -> hint.withMethod("setMaxSavePostSize", List.of(TypeReference.of(int.class)),
ExecutableMode.INVOKE).withMethod("setSecure",
List.of(TypeReference.of(boolean.class)), ExecutableMode.INVOKE));
}

}

}
Expand Up @@ -9,7 +9,6 @@ org.springframework.boot.json.JacksonRuntimeHints,\
org.springframework.boot.logging.java.JavaLoggingSystemRuntimeHints,\
org.springframework.boot.logging.logback.LogbackRuntimeHints,\
org.springframework.boot.web.client.ClientHttpRequestFactoriesRuntimeHints,\
org.springframework.boot.web.embedded.tomcat.TomcatWebServer.TomcatWebServerRuntimeHints,\
org.springframework.boot.web.embedded.undertow.UndertowWebServer.UndertowWebServerRuntimeHints,\
org.springframework.boot.web.server.MimeMappings.MimeMappingsRuntimeHints

Expand Down

This file was deleted.

0 comments on commit 47eb3b1

Please sign in to comment.