Quellcode durchsuchen

Update to Java11 (#4801)

* Updates to Java 11

* Remove proteus/src/views/Fortunes.java
Radoslav Petrov vor 6 Jahren
Ursprung
Commit
ab43bad86b
55 geänderte Dateien mit 230 neuen und 198 gelöschten Zeilen
  1. 3 3
      frameworks/Java/armeria/armeria.dockerfile
  2. 13 6
      frameworks/Java/armeria/pom.xml
  3. 1 2
      frameworks/Java/armeria/src/main/java/hello/App.java
  4. 6 9
      frameworks/Java/armeria/src/main/java/hello/helpers/HttpHeadersHelper.java
  5. 8 7
      frameworks/Java/armeria/src/main/java/hello/services/HelloService.java
  6. 14 16
      frameworks/Java/armeria/src/main/java/hello/services/PostgresDbService.java
  7. 5 3
      frameworks/Java/armeria/src/main/java/hello/services/PostgresFortunesService.java
  8. 2 2
      frameworks/Java/baratine/baratine.dockerfile
  9. 11 3
      frameworks/Java/baratine/pom.xml
  10. 1 1
      frameworks/Java/baratine/src/main/java/testTechempowerBaratine/JsonService.java
  11. 3 2
      frameworks/Java/baratine/src/main/java/testTechempowerBaratine/Main.java
  12. 1 1
      frameworks/Java/baratine/src/main/java/testTechempowerBaratine/PlaintextService.java
  13. 2 2
      frameworks/Java/bayou/bayou.dockerfile
  14. 8 5
      frameworks/Java/bayou/pom.xml
  15. 2 2
      frameworks/Java/firenio/firenio-http-lite.dockerfile
  16. 2 2
      frameworks/Java/firenio/firenio.dockerfile
  17. 2 2
      frameworks/Java/firenio/pom.xml
  18. 2 2
      frameworks/Java/httpserver/httpserver-postgres.dockerfile
  19. 2 2
      frameworks/Java/httpserver/httpserver.dockerfile
  20. 2 2
      frameworks/Java/jlhttp/jlhttp-postgres.dockerfile
  21. 2 2
      frameworks/Java/jlhttp/jlhttp.dockerfile
  22. 6 6
      frameworks/Java/jlhttp/pom.xml
  23. 2 2
      frameworks/Java/minijax/minijax.dockerfile
  24. 11 6
      frameworks/Java/minijax/pom.xml
  25. 2 2
      frameworks/Java/nanohttpd/nanohttpd.dockerfile
  26. 4 4
      frameworks/Java/nanohttpd/pom.xml
  27. 2 2
      frameworks/Java/netty/netty.dockerfile
  28. 5 5
      frameworks/Java/netty/pom.xml
  29. 15 14
      frameworks/Java/proteus/pom.xml
  30. 2 2
      frameworks/Java/proteus/proteus-mysql.dockerfile
  31. 2 2
      frameworks/Java/proteus/proteus.dockerfile
  32. 24 26
      frameworks/Java/proteus/src/main/java/views/Fortunes.java
  33. 1 1
      frameworks/Java/proteus/src/main/java/views/Fortunes.rocker.html
  34. 3 3
      frameworks/Java/rapidoid/pom.xml
  35. 2 2
      frameworks/Java/rapidoid/rapidoid-http-fast.dockerfile
  36. 2 2
      frameworks/Java/rapidoid/rapidoid-mysql.dockerfile
  37. 2 2
      frameworks/Java/rapidoid/rapidoid-postgres.dockerfile
  38. 2 2
      frameworks/Java/rapidoid/rapidoid.dockerfile
  39. 9 6
      frameworks/Java/redkale/pom.xml
  40. 1 1
      frameworks/Java/redkale/redkale-postgres.dockerfile
  41. 1 1
      frameworks/Java/redkale/redkale.dockerfile
  42. 5 2
      frameworks/Java/restexpress/pom.xml
  43. 2 2
      frameworks/Java/restexpress/restexpress-mysql-raw.dockerfile
  44. 2 2
      frameworks/Java/restexpress/restexpress.dockerfile
  45. 4 4
      frameworks/Java/servlet3/pom.xml
  46. 2 2
      frameworks/Java/servlet3/servlet3-sync.dockerfile
  47. 2 2
      frameworks/Java/servlet3/servlet3.dockerfile
  48. 6 3
      frameworks/Java/vertx-web/pom.xml
  49. 1 1
      frameworks/Java/vertx-web/vertx-web-mongodb.dockerfile
  50. 1 1
      frameworks/Java/vertx-web/vertx-web-postgres.dockerfile
  51. 1 1
      frameworks/Java/vertx-web/vertx-web-susom-postgres.dockerfile
  52. 1 1
      frameworks/Java/vertx-web/vertx-web.dockerfile
  53. 11 8
      frameworks/Java/vertx/pom.xml
  54. 1 1
      frameworks/Java/vertx/vertx-postgres.dockerfile
  55. 1 1
      frameworks/Java/vertx/vertx.dockerfile

+ 3 - 3
frameworks/Java/armeria/armeria.dockerfile

@@ -1,10 +1,10 @@
-FROM maven:3.5.3-jdk-10-slim as maven
+FROM maven:3.6.1-jdk-11-slim as maven
 WORKDIR /armeria
 COPY src src
 COPY pom.xml pom.xml
 RUN mvn compile assembly:single -q
 
-FROM openjdk:10-jre-slim
+FROM openjdk:11.0.3-jre-slim
 WORKDIR /armeria
 COPY --from=maven /armeria/target/hello-1.0-SNAPSHOT-jar-with-dependencies.jar app.jar
-CMD ["java", "-server", "-XX:+UseNUMA", "-XX:+UseParallelGC", "-XX:+AggressiveOpts", "-jar", "app.jar"]
+CMD ["java", "-server", "-XX:+UseNUMA", "-XX:+UseParallelGC", "-XX:+AggressiveOpts", "-jar", "app.jar"]

+ 13 - 6
frameworks/Java/armeria/pom.xml

@@ -12,11 +12,11 @@
 
   <properties>
     <!-- Compiler options -->
-    <maven.compiler.source>10</maven.compiler.source>
-    <maven.compiler.target>10</maven.compiler.target>
+    <maven.compiler.source>11</maven.compiler.source>
+    <maven.compiler.target>11</maven.compiler.target>
 
     <!-- Dependency versions -->
-    <armeria.version>0.71.1</armeria.version>
+    <armeria.version>0.86.0</armeria.version>
   </properties>
 
   <dependencies>
@@ -33,19 +33,26 @@
     <dependency>
       <groupId>com.github.spullara.mustache.java</groupId>
       <artifactId>compiler</artifactId>
-      <version>0.9.5</version>
+      <version>0.9.6</version>
     </dependency>
     <dependency>
       <groupId>com.zaxxer</groupId>
       <artifactId>HikariCP</artifactId>
-      <version>2.7.8</version>
+      <version>3.3.1</version>
       <scope>compile</scope>
     </dependency>
   </dependencies>
 
   <build>
     <plugins>
-
+      <plugin>
+         <groupId>org.apache.maven.plugins</groupId>
+         <artifactId>maven-compiler-plugin</artifactId>
+         <version>3.8.0</version>
+         <configuration>
+           <debug>false</debug>
+         </configuration>
+      </plugin>
       <!-- Build an executable JAR with dependencies -->
       <plugin>
         <artifactId>maven-assembly-plugin</artifactId>

+ 1 - 2
frameworks/Java/armeria/src/main/java/hello/App.java

@@ -4,7 +4,6 @@ import hello.services.HelloService;
 import hello.services.PostgresDbService;
 import hello.services.PostgresFortunesService;
 
-import com.linecorp.armeria.common.SessionProtocol;
 import com.linecorp.armeria.server.Server;
 import com.linecorp.armeria.server.ServerBuilder;
 
@@ -12,7 +11,7 @@ public final class App {
   public static void main(String[] args) {
     ServerBuilder sb = new ServerBuilder();
 
-    sb.port(8080, SessionProtocol.HTTP)
+    sb.http(8080)
       .annotatedService("/", new HelloService())
       .annotatedService("/", new PostgresDbService())
       .annotatedService("/", new PostgresFortunesService());

+ 6 - 9
frameworks/Java/armeria/src/main/java/hello/helpers/HttpHeadersHelper.java

@@ -5,18 +5,15 @@ import java.time.ZonedDateTime;
 import java.time.format.DateTimeFormatter;
 
 import com.linecorp.armeria.common.HttpHeaderNames;
-import com.linecorp.armeria.common.HttpHeaders;
 import com.linecorp.armeria.common.HttpStatus;
 import com.linecorp.armeria.common.MediaType;
+import com.linecorp.armeria.common.ResponseHeaders;
 
 public class HttpHeadersHelper {
-  public static HttpHeaders getHttpHeader(MediaType mediaType) {
-    return HttpHeaders
-        .of(HttpStatus.OK)
-        .add(HttpHeaderNames.SERVER, "armeria")
-        .add(HttpHeaderNames.DATE,
-             DateTimeFormatter.RFC_1123_DATE_TIME
-                 .format(ZonedDateTime.now(ZoneOffset.UTC)))
-        .contentType(mediaType);
+  public static ResponseHeaders getHttpHeader(MediaType mediaType) {
+    return ResponseHeaders.of(HttpStatus.OK,
+    		HttpHeaderNames.CONTENT_TYPE, mediaType,
+    		HttpHeaderNames.SERVER, "armeria",
+    		HttpHeaderNames.DATE, DateTimeFormatter.RFC_1123_DATE_TIME.format(ZonedDateTime.now(ZoneOffset.UTC)));
   }
 }

+ 8 - 7
frameworks/Java/armeria/src/main/java/hello/services/HelloService.java

@@ -1,13 +1,12 @@
 package hello.services;
 
-import hello.models.Message;
 import hello.helpers.HttpHeadersHelper;
+import hello.models.Message;
 
 import java.nio.charset.StandardCharsets;
 
-import com.fasterxml.jackson.databind.ObjectMapper;
 import com.fasterxml.jackson.core.JsonProcessingException;
-
+import com.fasterxml.jackson.databind.ObjectMapper;
 import com.linecorp.armeria.common.HttpData;
 import com.linecorp.armeria.common.HttpResponse;
 import com.linecorp.armeria.common.MediaType;
@@ -22,15 +21,17 @@ public class HelloService {
   @Get("/plaintext")
   public HttpResponse plaintext() {
     return HttpResponse.of(
-        HttpHeadersHelper.getHttpHeader(MediaType.PLAIN_TEXT_UTF_8),
-        HttpData.of(PLAINTEXT));
+    	HttpHeadersHelper.getHttpHeader(MediaType.PLAIN_TEXT_UTF_8),
+        HttpData.of(PLAINTEXT)
+        );
   }
 
   @Get("/json")
   @ProducesJson
   public HttpResponse json() throws JsonProcessingException {
     return HttpResponse.of(
-        HttpHeadersHelper.getHttpHeader(MediaType.JSON_UTF_8),
-        HttpData.of(MAPPER.writeValueAsBytes(new Message("Hello, World!"))));
+    	HttpHeadersHelper.getHttpHeader(MediaType.JSON),
+        HttpData.of(MAPPER.writeValueAsBytes(new Message("Hello, World!")))
+        );
   }
 }

+ 14 - 16
frameworks/Java/armeria/src/main/java/hello/services/PostgresDbService.java

@@ -1,28 +1,26 @@
 package hello.services;
 
-import com.zaxxer.hikari.HikariDataSource;
-import hello.models.World;
-import hello.helpers.PostgresDbHelper;
 import hello.helpers.HttpHeadersHelper;
-
-import java.util.concurrent.ThreadLocalRandom;
+import hello.helpers.PostgresDbHelper;
+import hello.models.World;
 
 import java.sql.Connection;
 import java.sql.PreparedStatement;
 import java.sql.ResultSet;
 import java.sql.SQLException;
+import java.util.concurrent.ThreadLocalRandom;
+
 import javax.sql.DataSource;
 
 import com.fasterxml.jackson.core.JsonProcessingException;
 import com.fasterxml.jackson.databind.ObjectMapper;
-
 import com.linecorp.armeria.common.HttpData;
 import com.linecorp.armeria.common.HttpResponse;
 import com.linecorp.armeria.common.MediaType;
 import com.linecorp.armeria.server.annotation.Default;
 import com.linecorp.armeria.server.annotation.Get;
 import com.linecorp.armeria.server.annotation.Param;
-import com.linecorp.armeria.server.annotation.ProducesJson;
+import com.zaxxer.hikari.HikariDataSource;
 
 public class PostgresDbService {
   private static final ObjectMapper MAPPER = new ObjectMapper();
@@ -38,37 +36,37 @@ public class PostgresDbService {
   }
 
   @Get("/db")
-  @ProducesJson
   public HttpResponse db() throws Exception {
     return HttpResponse.of(
-        HttpHeadersHelper.getHttpHeader(MediaType.JSON_UTF_8),
-        HttpData.of(MAPPER.writeValueAsBytes(getWorld(getRandomNumber()))));
+    	HttpHeadersHelper.getHttpHeader(MediaType.JSON),
+        HttpData.of(MAPPER.writeValueAsBytes(getWorld(getRandomNumber())))
+        );
   }
 
   // need to use regex as /queries/{count} doesn't work when count is null
   @Get("regex:^/queries/(?<count>.*)$")
-  @ProducesJson
   public HttpResponse queries(
       @Param("count")
       @Default("")
           String count) throws JsonProcessingException, SQLException {
     return HttpResponse.of(
-        HttpHeadersHelper.getHttpHeader(MediaType.JSON_UTF_8),
+        HttpHeadersHelper.getHttpHeader(MediaType.JSON),
         HttpData.of(
-            MAPPER.writeValueAsBytes(getWorlds(getSanitizedCount(count)))));
+            MAPPER.writeValueAsBytes(getWorlds(getSanitizedCount(count))))
+        );
   }
 
   @Get("regex:^/updates/(?<count>.*)$")
-  @ProducesJson
   public HttpResponse update(
       @Param("count")
       @Default("")
           String count) throws JsonProcessingException, SQLException {
     return HttpResponse.of(
-        HttpHeadersHelper.getHttpHeader(MediaType.JSON_UTF_8),
+        HttpHeadersHelper.getHttpHeader(MediaType.JSON),
         HttpData.of(
             MAPPER.writeValueAsBytes(
-                getUpdatedWorlds(getSanitizedCount(count)))));
+                getUpdatedWorlds(getSanitizedCount(count))))
+        );
   }
 
   private static int getRandomNumber() {

+ 5 - 3
frameworks/Java/armeria/src/main/java/hello/services/PostgresFortunesService.java

@@ -1,6 +1,7 @@
 package hello.services;
 
 import com.zaxxer.hikari.HikariDataSource;
+
 import hello.helpers.PostgresDbHelper;
 import hello.models.Fortune;
 import hello.helpers.HttpHeadersHelper;
@@ -11,18 +12,18 @@ import java.io.StringWriter;
 import java.util.ArrayList;
 import java.util.Comparator;
 import java.util.List;
-
 import java.sql.Connection;
 import java.sql.PreparedStatement;
 import java.sql.ResultSet;
 import java.sql.SQLException;
+
 import javax.sql.DataSource;
 
 import com.linecorp.armeria.common.HttpData;
 import com.linecorp.armeria.common.HttpResponse;
+import com.linecorp.armeria.common.HttpStatus;
 import com.linecorp.armeria.common.MediaType;
 import com.linecorp.armeria.server.annotation.Get;
-
 import com.github.mustachejava.DefaultMustacheFactory;
 import com.github.mustachejava.Mustache;
 import com.github.mustachejava.MustacheFactory;
@@ -51,7 +52,8 @@ public class PostgresFortunesService {
 
     return HttpResponse.of(
         HttpHeadersHelper.getHttpHeader(MediaType.HTML_UTF_8),
-        HttpData.ofUtf8(buildMustacheTemplate(fortunes)));
+        HttpData.ofUtf8(buildMustacheTemplate(fortunes))
+        );
   }
 
   private List<Fortune> getFortunes() throws SQLException {

+ 2 - 2
frameworks/Java/baratine/baratine.dockerfile

@@ -1,10 +1,10 @@
-FROM maven:3.5.3-jdk-10-slim as maven
+FROM maven:3.6.1-jdk-11-slim as maven
 WORKDIR /baratine
 COPY pom.xml pom.xml
 COPY src src
 RUN mvn package -q
 
-FROM openjdk:10-jre-slim
+FROM openjdk:11.0.3-jre-slim
 WORKDIR /baratine
 COPY --from=maven /baratine/target/testTechempowerBaratine-0.0.1-SNAPSHOT.jar app.jar
 CMD ["java", "-jar", "app.jar", "tfb-database"]

+ 11 - 3
frameworks/Java/baratine/pom.xml

@@ -11,15 +11,15 @@
 
   <properties>
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-    <maven.compiler.source>1.8</maven.compiler.source>
-    <maven.compiler.target>1.8</maven.compiler.target>
+    <maven.compiler.source>11</maven.compiler.source>
+    <maven.compiler.target>11</maven.compiler.target>
   </properties>
 
   <dependencies>
     <dependency>
       <groupId>io.baratine</groupId>
       <artifactId>baratine</artifactId>
-      <version>0.11.0</version>
+      <version>1.0.1</version>
     </dependency>
 
     <dependency>
@@ -32,6 +32,14 @@
   
   <build>
     <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <version>3.8.0</version>
+        <configuration>
+          <debug>false</debug>
+        </configuration>
+      </plugin>
       <plugin>
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-shade-plugin</artifactId>

+ 1 - 1
frameworks/Java/baratine/src/main/java/testTechempowerBaratine/JsonService.java

@@ -2,7 +2,7 @@ package testTechempowerBaratine;
 
 import io.baratine.service.Result;
 import io.baratine.service.Service;
-import io.baratine.web.http.Get;
+import io.baratine.web.Get;
 
 @Service
 public class JsonService

+ 3 - 2
frameworks/Java/baratine/src/main/java/testTechempowerBaratine/Main.java

@@ -1,6 +1,7 @@
 package testTechempowerBaratine;
 
 import static io.baratine.web.Web.*;
+import io.baratine.web.WebServer;
 
 public class Main
 {
@@ -9,8 +10,8 @@ public class Main
     include(PlaintextService.class);
     include(JsonService.class);
 
-    start();
+    WebServer server = start();
 
-    join();
+    server.join();
   }
 }

+ 1 - 1
frameworks/Java/baratine/src/main/java/testTechempowerBaratine/PlaintextService.java

@@ -2,7 +2,7 @@ package testTechempowerBaratine;
 
 import io.baratine.service.Result;
 import io.baratine.service.Service;
-import io.baratine.web.http.Get;
+import io.baratine.web.Get;
 
 @Service
 public class PlaintextService

+ 2 - 2
frameworks/Java/bayou/bayou.dockerfile

@@ -1,10 +1,10 @@
-FROM maven:3.5.3-jdk-10-slim as maven
+FROM maven:3.6.1-jdk-11-slim as maven
 WORKDIR /bayou
 COPY pom.xml pom.xml
 COPY src src
 RUN mvn compile assembly:single -q
 
-FROM openjdk:10-jre-slim
+FROM openjdk:11.0.3-jre-slim
 WORKDIR /bayou
 COPY --from=maven /bayou/target/bayou_TFB-0.1-jar-with-dependencies.jar app.jar
 CMD ["java", "-jar", "app.jar"]

+ 8 - 5
frameworks/Java/bayou/pom.xml

@@ -7,7 +7,11 @@
     <artifactId>bayou_TFB</artifactId>
     <version>0.1</version>
 
-
+    <properties>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+        <maven.compiler.source>11</maven.compiler.source>
+        <maven.compiler.target>11</maven.compiler.target>
+    </properties>
 
     <!-- see https://jitpack.io/ -->
     <repositories>
@@ -29,7 +33,7 @@
         <dependency>
             <groupId>com.fasterxml.jackson.core</groupId>
             <artifactId>jackson-databind</artifactId>
-            <version>2.9.7</version>
+            <version>2.9.8</version>
         </dependency>
 
     </dependencies>
@@ -43,10 +47,9 @@
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-compiler-plugin</artifactId>
-                <version>3.3</version>
+                <version>3.8.0</version>
                 <configuration>
-                    <source>1.8</source>
-                    <target>1.8</target>
+                    <debug>false</debug>
                 </configuration>
             </plugin>
 

+ 2 - 2
frameworks/Java/firenio/firenio-http-lite.dockerfile

@@ -1,4 +1,4 @@
-FROM maven:3.5.3-jdk-10-slim as maven
+FROM maven:3.6.1-jdk-11-slim as maven
 WORKDIR /firenio
 COPY pom.xml pom.xml
 COPY src src
@@ -22,4 +22,4 @@ CMD java                       \
     -Dnodelay=true             \
     -Dcachedurl=true           \
     -DunsafeBuf=true           \
-    -jar /firenio/target/firenio-example-0.1-jar-with-dependencies.jar
+    -jar /firenio/target/firenio-example-0.1-jar-with-dependencies.jar

+ 2 - 2
frameworks/Java/firenio/firenio.dockerfile

@@ -1,4 +1,4 @@
-FROM maven:3.5.3-jdk-10-slim as maven
+FROM maven:3.6.1-jdk-11-slim as maven
 WORKDIR /firenio
 COPY pom.xml pom.xml
 COPY src src
@@ -22,4 +22,4 @@ CMD java                       \
     -Dnodelay=true             \
     -Dcachedurl=false          \
     -DunsafeBuf=true           \
-    -jar /firenio/target/firenio-example-0.1-jar-with-dependencies.jar
+    -jar /firenio/target/firenio-example-0.1-jar-with-dependencies.jar

+ 2 - 2
frameworks/Java/firenio/pom.xml

@@ -8,8 +8,8 @@
     <version>0.1</version>
 
     <properties>
-        <maven.compiler.source>1.8</maven.compiler.source>
-        <maven.compiler.target>1.8</maven.compiler.target>
+        <maven.compiler.source>11</maven.compiler.source>
+        <maven.compiler.target>11</maven.compiler.target>
     </properties>
 
     <packaging>jar</packaging>

+ 2 - 2
frameworks/Java/httpserver/httpserver-postgres.dockerfile

@@ -1,10 +1,10 @@
-FROM maven:3.5.3-jdk-10-slim as maven
+FROM maven:3.6.1-jdk-11-slim as maven
 WORKDIR /httpserver
 COPY pom.xml pom.xml
 COPY src src
 RUN mvn compile assembly:single -q
 
-FROM openjdk:10-jre-slim
+FROM openjdk:11.0.3-jre-slim
 WORKDIR /httpserver
 COPY --from=maven /httpserver/target/httpserver-1.0-jar-with-dependencies.jar app.jar
 CMD ["java", "-server", "-Xss256k", "-XX:+UseNUMA", "-XX:+UseParallelGC", "-XX:+AggressiveOpts", "-jar", "app.jar", "postgres"]

+ 2 - 2
frameworks/Java/httpserver/httpserver.dockerfile

@@ -1,10 +1,10 @@
-FROM maven:3.5.3-jdk-10-slim as maven
+FROM maven:3.6.1-jdk-11-slim as maven
 WORKDIR /httpserver
 COPY pom.xml pom.xml
 COPY src src
 RUN mvn compile assembly:single -q
 
-FROM openjdk:10-jre-slim
+FROM openjdk:11.0.3-jre-slim
 WORKDIR /httpserver
 COPY --from=maven /httpserver/target/httpserver-1.0-jar-with-dependencies.jar app.jar
 CMD ["java", "-server", "-Xss256k", "-XX:+UseNUMA", "-XX:+UseParallelGC", "-XX:+AggressiveOpts", "-jar", "app.jar"]

+ 2 - 2
frameworks/Java/jlhttp/jlhttp-postgres.dockerfile

@@ -1,10 +1,10 @@
-FROM maven:3.5.3-jdk-10-slim as maven
+FROM maven:3.6.1-jdk-11-slim as maven
 WORKDIR /jlhttp
 COPY pom.xml pom.xml
 COPY src src
 RUN mvn compile assembly:single -q
 
-FROM openjdk:10-jre-slim
+FROM openjdk:11.0.3-jre-slim
 WORKDIR /jlhttp
 COPY --from=maven /jlhttp/target/jlhttp-1.0-jar-with-dependencies.jar app.jar
 CMD ["java", "-server", "-Xss256k", "-XX:+UseNUMA", "-XX:+UseParallelGC", "-XX:+AggressiveOpts", "-jar", "app.jar", "postgres"]

+ 2 - 2
frameworks/Java/jlhttp/jlhttp.dockerfile

@@ -1,10 +1,10 @@
-FROM maven:3.5.3-jdk-10-slim as maven
+FROM maven:3.6.1-jdk-11-slim as maven
 WORKDIR /jlhttp
 COPY pom.xml pom.xml
 COPY src src
 RUN mvn compile assembly:single -q
 
-FROM openjdk:10-jre-slim
+FROM openjdk:11.0.3-jre-slim
 WORKDIR /jlhttp
 COPY --from=maven /jlhttp/target/jlhttp-1.0-jar-with-dependencies.jar app.jar
 CMD ["java", "-server", "-Xss256k", "-XX:+UseNUMA", "-XX:+UseParallelGC", "-XX:+AggressiveOpts", "-jar", "app.jar"]

+ 6 - 6
frameworks/Java/jlhttp/pom.xml

@@ -10,8 +10,8 @@
 
     <properties>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-        <maven.compiler.source>1.8</maven.compiler.source>
-        <maven.compiler.target>1.8</maven.compiler.target>
+        <maven.compiler.source>11</maven.compiler.source>
+        <maven.compiler.target>11</maven.compiler.target>
     </properties>
 
     <dependencies>
@@ -24,12 +24,12 @@
         <dependency>
             <groupId>com.fasterxml.jackson.core</groupId>
             <artifactId>jackson-databind</artifactId>
-            <version>2.9.7</version>
+            <version>2.9.8</version>
         </dependency>
         <dependency>
             <groupId>com.fasterxml.jackson.module</groupId>
             <artifactId>jackson-module-afterburner</artifactId>
-            <version>2.9.7</version>
+            <version>2.9.8</version>
         </dependency>
 
         <dependency>
@@ -40,7 +40,7 @@
         <dependency>
             <groupId>com.zaxxer</groupId>
             <artifactId>HikariCP</artifactId>
-            <version>3.2.0</version>
+            <version>3.3.1</version>
         </dependency>
 
         <dependency>
@@ -52,7 +52,7 @@
         <dependency>
             <groupId>org.slf4j</groupId>
             <artifactId>slf4j-simple</artifactId>
-            <version>1.7.25</version>
+            <version>1.8.0-beta4</version>
         </dependency>
     </dependencies>
 

+ 2 - 2
frameworks/Java/minijax/minijax.dockerfile

@@ -1,10 +1,10 @@
-FROM maven:3.5.3-jdk-10-slim as maven
+FROM maven:3.6.1-jdk-11-slim as maven
 WORKDIR /minijax
 COPY pom.xml pom.xml
 COPY src src
 RUN mvn package -q
 
-FROM openjdk:10-jre-slim
+FROM openjdk:11.0.3-jre-slim
 WORKDIR /minijax
 COPY --from=maven /minijax/target/minijax-techempower-0.0.1.jar app.jar
 COPY minijax.properties minijax.properties

+ 11 - 6
frameworks/Java/minijax/pom.xml

@@ -9,11 +9,11 @@
     <description>Minijax implementation of TechEmpower Framework Benchmarks</description>
     <properties>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>        
-        <maven.compiler.source>1.8</maven.compiler.source>
-        <maven.compiler.target>1.8</maven.compiler.target>
-        <eclipselink.version>2.7.0</eclipselink.version>
-        <jpa.version>2.1.1</jpa.version>
-        <minijax.version>0.1.4</minijax.version>
+        <maven.compiler.source>11</maven.compiler.source>
+        <maven.compiler.target>11</maven.compiler.target>
+        <eclipselink.version>2.7.4</eclipselink.version>
+        <jpa.version>2.2.1</jpa.version>
+        <minijax.version>0.3.14</minijax.version>
         <mysql-connector.version>6.0.6</mysql-connector.version>
         <shade.version>3.1.0</shade.version>
     </properties>
@@ -48,6 +48,11 @@
             <artifactId>minijax-core</artifactId>
             <version>${minijax.version}</version>
         </dependency>
+        <dependency>
+            <groupId>org.minijax</groupId>
+            <artifactId>minijax-undertow</artifactId>
+            <version>${minijax.version}</version>
+        </dependency>
         <dependency>
             <groupId>org.minijax</groupId>
             <artifactId>minijax-db</artifactId>
@@ -84,7 +89,7 @@
             <plugin>
                 <groupId>com.github.ekryd.sortpom</groupId>
                 <artifactId>sortpom-maven-plugin</artifactId>
-                <version>2.8.0</version>
+                <version>2.10.0</version>
                 <configuration>
                     <predefinedSortOrder>recommended_2008_06</predefinedSortOrder>
                     <lineSeparator>\n</lineSeparator>

+ 2 - 2
frameworks/Java/nanohttpd/nanohttpd.dockerfile

@@ -1,10 +1,10 @@
-FROM maven:3.5.3-jdk-10-slim as maven
+FROM maven:3.6.1-jdk-11-slim as maven
 WORKDIR /nanohttpd
 COPY pom.xml pom.xml
 COPY src src
 RUN mvn compile assembly:single -q
 
-FROM openjdk:10-jre-slim
+FROM openjdk:11.0.3-jre-slim
 WORKDIR /nanohttpd
 COPY --from=maven /nanohttpd/target/nanohttpd-1.0-jar-with-dependencies.jar app.jar
 CMD ["java", "-server", "-Xss256k", "-XX:+UseNUMA", "-XX:+UseParallelGC", "-XX:+AggressiveOpts", "-jar", "app.jar"]

+ 4 - 4
frameworks/Java/nanohttpd/pom.xml

@@ -10,8 +10,8 @@
 
     <properties>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-        <maven.compiler.source>1.8</maven.compiler.source>
-        <maven.compiler.target>1.8</maven.compiler.target>
+        <maven.compiler.source>11</maven.compiler.source>
+        <maven.compiler.target>11</maven.compiler.target>
     </properties>
 
     <dependencies>
@@ -23,12 +23,12 @@
     <dependency>
         <groupId>com.fasterxml.jackson.core</groupId>
         <artifactId>jackson-databind</artifactId>
-        <version>2.9.7</version>
+        <version>2.9.8</version>
     </dependency>
     <dependency>
         <groupId>com.fasterxml.jackson.module</groupId>
         <artifactId>jackson-module-afterburner</artifactId>
-        <version>2.9.7</version>
+        <version>2.9.8</version>
     </dependency>
     </dependencies>
 

+ 2 - 2
frameworks/Java/netty/netty.dockerfile

@@ -1,10 +1,10 @@
-FROM maven:3.5.3-jdk-10-slim as maven
+FROM maven:3.6.1-jdk-11-slim as maven
 WORKDIR /netty
 COPY pom.xml pom.xml
 COPY src src
 RUN mvn compile assembly:single -q
 
-FROM openjdk:10-jre-slim
+FROM openjdk:11.0.3-jre-slim
 WORKDIR /netty
 COPY --from=maven /netty/target/netty-example-0.1-jar-with-dependencies.jar app.jar
 CMD ["java", "-server", "-XX:+UseNUMA", "-XX:+UseParallelGC", "-XX:+AggressiveOpts", "-jar", "app.jar"]

+ 5 - 5
frameworks/Java/netty/pom.xml

@@ -7,9 +7,9 @@
 	<version>0.1</version>
 
 	<properties>
-		<maven.compiler.source>1.8</maven.compiler.source>
-		<maven.compiler.target>1.8</maven.compiler.target>
-		<netty.version>4.1.32.Final</netty.version>
+		<maven.compiler.source>11</maven.compiler.source>
+		<maven.compiler.target>11</maven.compiler.target>
+		<netty.version>4.1.36.Final</netty.version>
 	</properties>
 
 	<packaging>jar</packaging>
@@ -43,9 +43,9 @@
 		</dependency>
 
 		<dependency>
-			<groupId>javassist</groupId>
+			<groupId>org.javassist</groupId>
 			<artifactId>javassist</artifactId>
-			<version>3.12.1.GA</version>
+			<version>3.25.0-GA</version>
 		</dependency>
 
 	</dependencies>

+ 15 - 14
frameworks/Java/proteus/pom.xml

@@ -10,9 +10,9 @@
 
     <properties>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-        <maven.compiler.source>1.8</maven.compiler.source>
-        <maven.compiler.target>1.8</maven.compiler.target>
-        <rocker.version>0.18.0</rocker.version>
+        <maven.compiler.source>11</maven.compiler.source>
+        <maven.compiler.target>11</maven.compiler.target>
+        <rocker.version>1.2.1</rocker.version>
     </properties>
 
     <build>
@@ -83,6 +83,7 @@
 				<artifactId>maven-compiler-plugin</artifactId>
 				<version>3.8.0</version>
 				<configuration>
+					<debug>false</debug>
 					<compilerArgument>-parameters</compilerArgument>
 				</configuration>
 			</plugin>
@@ -187,10 +188,10 @@
 				</configuration>
 			</plugin>
 			 
-		  <!-- 	<plugin>
+		  <!-- <plugin>
 				<groupId>com.fizzed</groupId>
 				<artifactId>rocker-maven-plugin</artifactId>
-				<version>0.18.0</version>
+				<version>1.2.1</version>
 				<executions>
 					<execution>
 						<id>generate-rocker-templates</id>
@@ -204,7 +205,7 @@
 					</execution>
 					 
 				</executions>
-			</plugin>   -->
+			</plugin> -->
 		</plugins>
 	</build>
 	<dependencies>
@@ -224,24 +225,24 @@
 			<dependency>
 			<groupId>com.fizzed</groupId>
 			<artifactId>rocker-runtime</artifactId>
-			<version>0.18.0</version>
+			<version>${rocker.version}</version>
 		</dependency>
 		<dependency>
 			<groupId>com.fizzed</groupId>
 			<artifactId>rocker-compiler</artifactId>
-			<version>0.18.0</version>
+			<version>${rocker.version}</version>
 			<scope>provided</scope>
 		</dependency>
-		 <dependency>
-      <groupId>com.github.spullara.mustache.java</groupId>
-      <artifactId>compiler</artifactId>
-      <version>0.9.4</version>
-    </dependency>
+		<dependency>
+			<groupId>com.github.spullara.mustache.java</groupId>
+			<artifactId>compiler</artifactId>
+			<version>0.9.6</version>
+		</dependency>
 
 		<dependency>
 			<groupId>com.zaxxer</groupId>
 			<artifactId>HikariCP</artifactId>
-			<version>2.6.1</version>
+			<version>3.3.1</version>
 		</dependency>
 		<dependency>
 			<groupId>mysql</groupId>

+ 2 - 2
frameworks/Java/proteus/proteus-mysql.dockerfile

@@ -1,10 +1,10 @@
-FROM maven:3.5.3-jdk-10-slim as maven
+FROM maven:3.6.1-jdk-11-slim as maven
 WORKDIR /proteus
 COPY pom.xml pom.xml
 COPY src src
 RUN mvn package -q --update-snapshots
 
-FROM openjdk:10-jre-slim
+FROM openjdk:11.0.3-jre-slim
 WORKDIR /proteus
 COPY --from=maven /proteus/target/proteus-techempower-1.0.0.jar app.jar
 COPY --from=maven /proteus/target/lib lib

+ 2 - 2
frameworks/Java/proteus/proteus.dockerfile

@@ -1,10 +1,10 @@
-FROM maven:3.5.3-jdk-10-slim as maven
+FROM maven:3.6.1-jdk-11-slim as maven
 WORKDIR /proteus
 COPY pom.xml pom.xml
 COPY src src
 RUN mvn package -q --update-snapshots
 
-FROM openjdk:10-jre-slim
+FROM openjdk:11.0.3-jre-slim
 WORKDIR /proteus
 COPY --from=maven /proteus/target/proteus-techempower-1.0.0.jar app.jar
 COPY --from=maven /proteus/target/lib lib

+ 24 - 26
frameworks/Java/proteus/src/main/java/views/Fortunes.java

@@ -16,14 +16,15 @@ import java.util.List;
  * Auto generated code to render template views/Fortunes.rocker.html
  * Do not edit this file. Changes will eventually be overwritten by Rocker parser!
  */
+@SuppressWarnings("unused")
 public class Fortunes extends com.fizzed.rocker.runtime.DefaultRockerModel {
 
-    static public final com.fizzed.rocker.ContentType CONTENT_TYPE = com.fizzed.rocker.ContentType.HTML;
-    static public final String TEMPLATE_NAME = "Fortunes.rocker.html";
-    static public final String TEMPLATE_PACKAGE_NAME = "views";
-    static public final String HEADER_HASH = "331039920";
-    static public final long MODIFIED_AT = 1506096936000L;
-    static public final String[] ARGUMENT_NAMES = { "items" };
+    static public com.fizzed.rocker.ContentType getContentType() { return com.fizzed.rocker.ContentType.HTML; }
+    static public String getTemplateName() { return "Fortunes.rocker.html"; }
+    static public String getTemplatePackageName() { return "views"; }
+    static public String getHeaderHash() { return "331039920"; }
+    static public long getModifiedAt() { return 1558430324000L; }
+    static public String[] getArgumentNames() { return new String[] { "items" }; }
 
     // argument @ [3:2]
     private List<Fortune> items;
@@ -76,9 +77,9 @@ public class Fortunes extends com.fizzed.rocker.runtime.DefaultRockerModel {
         public Template(Fortunes model) {
             super(model);
             __internal.setCharset("UTF-8");
-            __internal.setContentType(CONTENT_TYPE);
-            __internal.setTemplateName(TEMPLATE_NAME);
-            __internal.setTemplatePackageName(TEMPLATE_PACKAGE_NAME);
+            __internal.setContentType(getContentType());
+            __internal.setTemplateName(getTemplateName());
+            __internal.setTemplatePackageName(getTemplatePackageName());
             this.items = model.items();
         }
 
@@ -90,37 +91,34 @@ public class Fortunes extends com.fizzed.rocker.runtime.DefaultRockerModel {
             // ForBlockBegin @ [4:107]
             __internal.aboutToExecutePosInTemplate(4, 107);
             try {
-                final com.fizzed.rocker.runtime.CollectionForIterator<Fortune> __forIterator0 = new com.fizzed.rocker.runtime.CollectionForIterator<Fortune>(items);
-                while (__forIterator0.hasNext()) {
-                    final com.fizzed.rocker.ForIterator i = __forIterator0;
-                    final Fortune item = __forIterator0.next();
+                com.fizzed.rocker.runtime.Java8Iterator.forEach(items, (i,item) -> {
                     try {
-                        // PlainText @ [4:153]
-                        __internal.aboutToExecutePosInTemplate(4, 153);
+                        // PlainText @ [4:133]
+                        __internal.aboutToExecutePosInTemplate(4, 133);
                         __internal.writeValue(PLAIN_TEXT_1_0);
-                        // ValueExpression @ [4:161]
-                        __internal.aboutToExecutePosInTemplate(4, 161);
+                        // ValueExpression @ [4:141]
+                        __internal.aboutToExecutePosInTemplate(4, 141);
                         __internal.renderValue(item.id, false);
-                        // PlainText @ [4:169]
-                        __internal.aboutToExecutePosInTemplate(4, 169);
+                        // PlainText @ [4:149]
+                        __internal.aboutToExecutePosInTemplate(4, 149);
                         __internal.writeValue(PLAIN_TEXT_2_0);
-                        // ValueExpression @ [4:178]
-                        __internal.aboutToExecutePosInTemplate(4, 178);
+                        // ValueExpression @ [4:158]
+                        __internal.aboutToExecutePosInTemplate(4, 158);
                         __internal.renderValue(item.message, false);
-                        // PlainText @ [4:191]
-                        __internal.aboutToExecutePosInTemplate(4, 191);
+                        // PlainText @ [4:171]
+                        __internal.aboutToExecutePosInTemplate(4, 171);
                         __internal.writeValue(PLAIN_TEXT_3_0);
                         // ForBlockEnd @ [4:107]
                         __internal.aboutToExecutePosInTemplate(4, 107);
                     } catch (com.fizzed.rocker.runtime.ContinueException e) {
                         // support for continuing for loops
                     }
-                } // for end @ [4:107]
+                }); // for end @ [4:107]
             } catch (com.fizzed.rocker.runtime.BreakException e) {
                 // support for breaking for loops
             }
-            // PlainText @ [4:202]
-            __internal.aboutToExecutePosInTemplate(4, 202);
+            // PlainText @ [4:182]
+            __internal.aboutToExecutePosInTemplate(4, 182);
             __internal.writeValue(PLAIN_TEXT_4_0);
         }
     }

+ 1 - 1
frameworks/Java/proteus/src/main/java/views/Fortunes.rocker.html

@@ -1,4 +1,4 @@
 @import io.sinistral.models.*
 @import java.util.List
 @args (List<Fortune> items)
-<!DOCTYPE html><html><head><title>Fortunes</title></head><body><table><tr><th>id</th><th>message</th></tr>@for ((ForIterator i, Fortune item) : items) {<tr><td>@item.id</td><td>@item.message</td></tr>}</table></body></html>
+<!DOCTYPE html><html><head><title>Fortunes</title></head><body><table><tr><th>id</th><th>message</th></tr>@for ((i, item) : items) {<tr><td>@item.id</td><td>@item.message</td></tr>}</table></body></html>

+ 3 - 3
frameworks/Java/rapidoid/pom.xml

@@ -18,7 +18,7 @@
 		<dependency>
 			<groupId>org.rapidoid</groupId>
 			<artifactId>rapidoid-web</artifactId>
-			<version>5.5.4</version>
+			<version>5.5.5</version>
 		</dependency>
 		<dependency>
 			<groupId>mysql</groupId>
@@ -33,7 +33,7 @@
 		<dependency>
 			<groupId>com.zaxxer</groupId>
 			<artifactId>HikariCP</artifactId>
-			<version>2.7.8</version>
+			<version>3.3.1</version>
 		</dependency>
 		<dependency>
 			<groupId>javax.xml.bind</groupId>
@@ -43,7 +43,7 @@
 		<dependency>
 			<groupId>org.javassist</groupId>
 			<artifactId>javassist</artifactId>
-			<version>3.22.0-GA</version>
+			<version>3.25.0-GA</version>
 		</dependency>
 	</dependencies>
 

+ 2 - 2
frameworks/Java/rapidoid/rapidoid-http-fast.dockerfile

@@ -1,10 +1,10 @@
-FROM maven:3.5.3-jdk-10-slim as maven
+FROM maven:3.6.1-jdk-11-slim as maven
 WORKDIR /rapidoid
 COPY pom.xml pom.xml
 COPY src src
 RUN mvn compile assembly:single -q
 
-FROM openjdk:10-jre-slim
+FROM openjdk:11.0.3-jre-slim
 WORKDIR /rapidoid
 COPY --from=maven /rapidoid/target/rapidoid-1.0-jar-with-dependencies.jar app.jar
 CMD ["java", "-server", "-XX:+UseNUMA", "-XX:+UseParallelGC", "-XX:+AggressiveOpts", "-cp", "app.jar", "lowlevel.Main", "profiles=production"]

+ 2 - 2
frameworks/Java/rapidoid/rapidoid-mysql.dockerfile

@@ -1,10 +1,10 @@
-FROM maven:3.5.3-jdk-10-slim as maven
+FROM maven:3.6.1-jdk-11-slim as maven
 WORKDIR /rapidoid
 COPY pom.xml pom.xml
 COPY src src
 RUN mvn compile assembly:single -q
 
-FROM openjdk:10-jre-slim
+FROM openjdk:11.0.3-jre-slim
 WORKDIR /rapidoid
 COPY --from=maven /rapidoid/target/rapidoid-1.0-jar-with-dependencies.jar app.jar
 CMD ["java", "-server", "-Xms2g", "-Xmx2g", "-XX:+UseParallelGC", "-XX:+AggressiveOpts", "-cp", "app.jar", "highlevel.Main", "profiles=mysql,production"]

+ 2 - 2
frameworks/Java/rapidoid/rapidoid-postgres.dockerfile

@@ -1,10 +1,10 @@
-FROM maven:3.5.3-jdk-10-slim as maven
+FROM maven:3.6.1-jdk-11-slim as maven
 WORKDIR /rapidoid
 COPY pom.xml pom.xml
 COPY src src
 RUN mvn compile assembly:single -q
 
-FROM openjdk:10-jre-slim
+FROM openjdk:11.0.3-jre-slim
 WORKDIR /rapidoid
 COPY --from=maven /rapidoid/target/rapidoid-1.0-jar-with-dependencies.jar app.jar
 CMD ["java", "-server", "-Xms2g", "-Xmx2g", "-XX:+UseParallelGC", "-XX:+AggressiveOpts", "-cp", "app.jar", "highlevel.Main", "profiles=postgres,production"]

+ 2 - 2
frameworks/Java/rapidoid/rapidoid.dockerfile

@@ -1,10 +1,10 @@
-FROM maven:3.5.3-jdk-10-slim as maven
+FROM maven:3.6.1-jdk-11-slim as maven
 WORKDIR /rapidoid
 COPY pom.xml pom.xml
 COPY src src
 RUN mvn compile assembly:single -q
 
-FROM openjdk:10-jre-slim
+FROM openjdk:11.0.3-jre-slim
 WORKDIR /rapidoid
 COPY --from=maven /rapidoid/target/rapidoid-1.0-jar-with-dependencies.jar app.jar
 CMD ["java", "-server", "-XX:+UseNUMA", "-XX:+UseParallelGC", "-XX:+AggressiveOpts", "-cp", "app.jar", "highlevel.Main", "profiles=production"]

+ 9 - 6
frameworks/Java/redkale/pom.xml

@@ -10,8 +10,8 @@
 		<main.class>org.redkale.boot.Application</main.class>
 		<stack.version>0.0.1</stack.version>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-        <maven.compiler.source>1.8</maven.compiler.source>
-        <maven.compiler.target>1.8</maven.compiler.target>
+        <maven.compiler.source>11</maven.compiler.source>
+        <maven.compiler.target>11</maven.compiler.target>
 	</properties>
 
 	<dependencies>
@@ -30,7 +30,7 @@
 		<dependency>
 			<groupId>com.fizzed</groupId>
 			<artifactId>rocker-compiler</artifactId>
-			<version>0.24.0</version>
+			<version>1.2.1</version>
 		</dependency>
 	</dependencies>
 
@@ -39,12 +39,15 @@
 			<plugin>
 				<groupId>org.apache.maven.plugins</groupId>
 				<artifactId>maven-compiler-plugin</artifactId>
-                <version>3.8.0</version>                         
+                <version>3.8.0</version>
+                <configuration>
+                    <debug>false</debug>
+                </configuration>
 			</plugin>
 			<plugin>
 				<groupId>com.fizzed</groupId>
 				<artifactId>rocker-maven-plugin</artifactId>
-				<version>0.24.0</version>
+				<version>1.2.1</version>
 				<executions>
 					<execution>
 						<id>generate-rocker-templates</id>
@@ -53,7 +56,7 @@
 							<goal>generate</goal>
 						</goals>
 						<configuration>
-							<javaVersion>1.8</javaVersion>
+							<javaVersion>11</javaVersion>
 							<templateDirectory>${basedir}/src/main/templates</templateDirectory>
 							<outputDirectory>${basedir}/target/generated-sources/rocker</outputDirectory>
 							<discardLogicWhitespace>false</discardLogicWhitespace>

+ 1 - 1
frameworks/Java/redkale/redkale-postgres.dockerfile

@@ -1,4 +1,4 @@
-FROM maven:3.5.3-jdk-10-slim as maven
+FROM maven:3.6.1-jdk-11-slim as maven
 WORKDIR /redkale
 COPY src src
 COPY conf conf

+ 1 - 1
frameworks/Java/redkale/redkale.dockerfile

@@ -1,4 +1,4 @@
-FROM maven:3.5.3-jdk-10-slim as maven
+FROM maven:3.6.1-jdk-11-slim as maven
 WORKDIR /redkale
 COPY src src
 COPY conf conf

+ 5 - 2
frameworks/Java/restexpress/pom.xml

@@ -18,8 +18,8 @@
 
 	<properties>
 		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-		<maven.compiler.source>1.8</maven.compiler.source>
-		<maven.compiler.target>1.8</maven.compiler.target>
+		<maven.compiler.source>11</maven.compiler.source>
+		<maven.compiler.target>11</maven.compiler.target>
 	</properties>
 
 	<dependencies>
@@ -74,6 +74,9 @@
 				<groupId>org.apache.maven.plugins</groupId>
 				<artifactId>maven-compiler-plugin</artifactId>
 				<version>3.8.0</version>
+				<configuration>
+					<debug>false</debug>
+				</configuration>
 			</plugin>
 			<plugin>
 				<groupId>org.codehaus.mojo</groupId>

+ 2 - 2
frameworks/Java/restexpress/restexpress-mysql-raw.dockerfile

@@ -1,11 +1,11 @@
-FROM maven:3.5.3-jdk-10 as maven
+FROM maven:3.6.1-jdk-11-slim as maven
 WORKDIR /restexpress
 COPY src src
 COPY src/main/resources/config/dev/mysql-environment.properties src/main/resources/config/dev/environment.properties
 COPY pom.xml pom.xml
 RUN mvn package -q
 
-FROM openjdk:10-jre-slim
+FROM openjdk:11.0.3-jre-slim
 WORKDIR /restexpress
 COPY --from=maven /restexpress/target/world-1.0-SNAPSHOT.jar app.jar
 CMD ["java", "-jar", "app.jar"]

+ 2 - 2
frameworks/Java/restexpress/restexpress.dockerfile

@@ -1,11 +1,11 @@
-FROM maven:3.5.3-jdk-10 as maven
+FROM maven:3.6.1-jdk-11-slim as maven
 WORKDIR /restexpress
 COPY src src
 COPY src/main/resources/config/dev/mongodb-environment.properties src/main/resources/config/dev/environment.properties
 COPY pom.xml pom.xml
 RUN mvn package -q
 
-FROM openjdk:10-jre-slim
+FROM openjdk:11.0.3-jre-slim
 WORKDIR /restexpress
 COPY --from=maven /restexpress/target/world-1.0-SNAPSHOT.jar app.jar
 CMD ["java", "-jar", "app.jar"]

+ 4 - 4
frameworks/Java/servlet3/pom.xml

@@ -9,9 +9,9 @@
 
 	<properties>
 		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-		<maven.compiler.source>1.8</maven.compiler.source>
-		<maven.compiler.target>1.8</maven.compiler.target>
-		<slf4j.version>1.8.0-beta2</slf4j.version>
+		<maven.compiler.source>11</maven.compiler.source>
+		<maven.compiler.target>11</maven.compiler.target>
+		<slf4j.version>1.8.0-beta4</slf4j.version>
 	</properties>
 
 	<profiles>
@@ -80,7 +80,7 @@
 		<dependency>
 			<groupId>com.fasterxml.jackson.core</groupId>
 			<artifactId>jackson-databind</artifactId>
-			<version>2.9.7</version>
+			<version>2.9.8</version>
 		</dependency>
 
 		<dependency>

+ 2 - 2
frameworks/Java/servlet3/servlet3-sync.dockerfile

@@ -1,10 +1,10 @@
-FROM maven:3.5.3-jdk-10-slim as maven
+FROM maven:3.6.1-jdk-11-slim as maven
 WORKDIR /servlet3
 COPY src src
 COPY pom.xml pom.xml
 RUN mvn compile war:war -q -P sync
 
-FROM tomcat:9.0.12-jre10-slim
+FROM tomcat:9.0.20-jre11-slim
 WORKDIR /servlet3
 RUN rm -rf ${CATALINA_HOME}/webapps/*
 COPY --from=maven /servlet3/target/servlet3.war ${CATALINA_HOME}/webapps/ROOT.war

+ 2 - 2
frameworks/Java/servlet3/servlet3.dockerfile

@@ -1,10 +1,10 @@
-FROM maven:3.5.3-jdk-10-slim as maven
+FROM maven:3.6.1-jdk-11-slim as maven
 WORKDIR /servlet3
 COPY src src
 COPY pom.xml pom.xml
 RUN mvn compile war:war -q
 
-FROM tomcat:9.0.12-jre10-slim
+FROM tomcat:9.0.20-jre11-slim
 WORKDIR /servlet3
 RUN rm -rf ${CATALINA_HOME}/webapps/*
 COPY --from=maven /servlet3/target/servlet3.war ${CATALINA_HOME}/webapps/ROOT.war

+ 6 - 3
frameworks/Java/vertx-web/pom.xml

@@ -11,8 +11,8 @@
 
   <properties>
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-    <maven.compiler.source>1.8</maven.compiler.source>
-    <maven.compiler.target>1.8</maven.compiler.target>
+    <maven.compiler.source>11</maven.compiler.source>
+    <maven.compiler.target>11</maven.compiler.target>
     <!-- the main class -->
     <main.verticle>io.vertx.benchmark.App</main.verticle>
   </properties>
@@ -48,7 +48,7 @@
     <dependency>
       <groupId>io.reactiverse</groupId>
       <artifactId>reactive-pg-client</artifactId>
-      <version>0.11.2</version>
+      <version>0.11.3</version>
     </dependency>
 
     <dependency>
@@ -96,6 +96,9 @@
         <plugin>
           <artifactId>maven-compiler-plugin</artifactId>
           <version>3.8.0</version>
+          <configuration>
+            <debug>false</debug>
+          </configuration>
         </plugin>
       </plugins>
     </pluginManagement>

+ 1 - 1
frameworks/Java/vertx-web/vertx-web-mongodb.dockerfile

@@ -1,4 +1,4 @@
-FROM maven:3.5.3-jdk-10-slim as maven
+FROM maven:3.6.1-jdk-11-slim as maven
 WORKDIR /vertx-web
 COPY scripts scripts
 COPY src src

+ 1 - 1
frameworks/Java/vertx-web/vertx-web-postgres.dockerfile

@@ -1,4 +1,4 @@
-FROM maven:3.5.3-jdk-10-slim as maven
+FROM maven:3.6.1-jdk-11-slim as maven
 WORKDIR /vertx-web
 COPY scripts scripts
 COPY src src

+ 1 - 1
frameworks/Java/vertx-web/vertx-web-susom-postgres.dockerfile

@@ -1,4 +1,4 @@
-FROM maven:3.5.3-jdk-10-slim as maven
+FROM maven:3.6.1-jdk-11-slim as maven
 WORKDIR /vertx-web
 COPY scripts scripts
 COPY src src

+ 1 - 1
frameworks/Java/vertx-web/vertx-web.dockerfile

@@ -1,4 +1,4 @@
-FROM maven:3.5.3-jdk-10-slim as maven
+FROM maven:3.6.1-jdk-11-slim as maven
 WORKDIR /vertx-web
 COPY scripts scripts
 COPY src src

+ 11 - 8
frameworks/Java/vertx/pom.xml

@@ -6,12 +6,12 @@
 	<version>0.0.1-SNAPSHOT</version>
 
 	<properties>
-		<maven.compiler.source>1.8</maven.compiler.source>
-		<maven.compiler.target>1.8</maven.compiler.target>
+		<maven.compiler.source>11</maven.compiler.source>
+		<maven.compiler.target>11</maven.compiler.target>
 		<!-- the main class -->
 		<main.class>vertx.App</main.class>
-		<stack.version>3.6.0.CR1</stack.version>
-		<netty.version>4.1.27.Final</netty.version>
+		<stack.version>3.7.0</stack.version>
+		<netty.version>4.1.36.Final</netty.version>
 	</properties>
 
 	<dependencies>
@@ -35,12 +35,12 @@
 		<dependency>
 			<groupId>io.reactiverse</groupId>
 			<artifactId>reactive-pg-client</artifactId>
-			<version>0.10.7</version>
+			<version>0.11.3</version>
 		</dependency>
 		<dependency>
 			<groupId>com.fizzed</groupId>
 			<artifactId>rocker-compiler</artifactId>
-			<version>1.0.0</version>
+			<version>1.2.1</version>
 		</dependency>
 		<dependency>
 			<groupId>javax.xml.bind</groupId>
@@ -55,11 +55,14 @@
 				<groupId>org.apache.maven.plugins</groupId>
 				<artifactId>maven-compiler-plugin</artifactId>
 				<version>3.8.0</version>
+				<configuration>
+					<debug>false</debug>
+				</configuration>
 			</plugin>
 			<plugin>
 				<groupId>com.fizzed</groupId>
 				<artifactId>rocker-maven-plugin</artifactId>
-				<version>1.0.0</version>
+				<version>1.2.1</version>
 				<executions>
 					<execution>
 						<id>generate-rocker-templates</id>
@@ -68,7 +71,7 @@
 							<goal>generate</goal>
 						</goals>
 						<configuration>
-							<javaVersion>1.8</javaVersion>
+							<javaVersion>11</javaVersion>
 							<templateDirectory>${basedir}/src/main/templates</templateDirectory>
 							<outputDirectory>${basedir}/target/generated-sources/rocker</outputDirectory>
 							<discardLogicWhitespace>false</discardLogicWhitespace>

+ 1 - 1
frameworks/Java/vertx/vertx-postgres.dockerfile

@@ -1,4 +1,4 @@
-FROM maven:3.5.3-jdk-10-slim
+FROM maven:3.6.1-jdk-11-slim as maven
 WORKDIR /vertx
 COPY src src
 COPY pom.xml pom.xml

+ 1 - 1
frameworks/Java/vertx/vertx.dockerfile

@@ -1,4 +1,4 @@
-FROM maven:3.5.3-jdk-10-slim
+FROM maven:3.6.1-jdk-11-slim as maven
 WORKDIR /vertx
 COPY src src
 COPY pom.xml pom.xml