Browse Source

Merge pull request #1616 from greg-hellings/upgrade-undertow

Java: Upgrade undertow
Hamilton Turner 10 years ago
parent
commit
18acdbea85

+ 1 - 1
frameworks/Java/undertow/install.sh

@@ -1,3 +1,3 @@
 #!/bin/bash
 #!/bin/bash
 
 
-fw_depends java7 maven
+fw_depends java8 maven

+ 10 - 10
frameworks/Java/undertow/pom.xml

@@ -15,17 +15,17 @@
         <dependency>
         <dependency>
             <groupId>io.undertow</groupId>
             <groupId>io.undertow</groupId>
             <artifactId>undertow-core</artifactId>
             <artifactId>undertow-core</artifactId>
-            <version>1.0.14.Final</version>
+            <version>1.2.5.Final</version>
         </dependency>
         </dependency>
         <dependency>
         <dependency>
             <groupId>org.jboss.xnio</groupId>
             <groupId>org.jboss.xnio</groupId>
             <artifactId>xnio-api</artifactId>
             <artifactId>xnio-api</artifactId>
-            <version>3.2.2.Final</version>
+            <version>3.3.1.Final</version>
         </dependency>
         </dependency>
         <dependency>
         <dependency>
             <groupId>org.jboss.xnio</groupId>
             <groupId>org.jboss.xnio</groupId>
             <artifactId>xnio-nio</artifactId>
             <artifactId>xnio-nio</artifactId>
-            <version>3.2.2.Final</version>
+            <version>3.3.1.Final</version>
         </dependency>
         </dependency>
         <!-- Database drivers -->
         <!-- Database drivers -->
         <dependency>
         <dependency>
@@ -53,29 +53,29 @@
         <dependency>
         <dependency>
             <groupId>com.google.guava</groupId>
             <groupId>com.google.guava</groupId>
             <artifactId>guava</artifactId>
             <artifactId>guava</artifactId>
-            <version>16.0.1</version>
+            <version>18.0</version>
         </dependency>
         </dependency>
         <!-- JSON encoding -->
         <!-- JSON encoding -->
         <dependency>
         <dependency>
             <groupId>com.fasterxml.jackson.core</groupId>
             <groupId>com.fasterxml.jackson.core</groupId>
             <artifactId>jackson-databind</artifactId>
             <artifactId>jackson-databind</artifactId>
-            <version>2.3.3</version>
+            <version>2.5.3</version>
         </dependency>
         </dependency>
         <dependency>
         <dependency>
             <groupId>com.fasterxml.jackson.core</groupId>
             <groupId>com.fasterxml.jackson.core</groupId>
             <artifactId>jackson-annotations</artifactId>
             <artifactId>jackson-annotations</artifactId>
-            <version>2.3.3</version>
+            <version>2.5.3</version>
         </dependency>
         </dependency>
         <dependency>
         <dependency>
             <groupId>com.fasterxml.jackson.core</groupId>
             <groupId>com.fasterxml.jackson.core</groupId>
             <artifactId>jackson-core</artifactId>
             <artifactId>jackson-core</artifactId>
-            <version>2.3.3</version>
+            <version>2.5.3</version>
         </dependency>
         </dependency>
         <!-- HTML templates -->
         <!-- HTML templates -->
         <dependency>
         <dependency>
             <groupId>com.github.spullara.mustache.java</groupId>
             <groupId>com.github.spullara.mustache.java</groupId>
             <artifactId>compiler</artifactId>
             <artifactId>compiler</artifactId>
-            <version>0.8.13</version>
+            <version>0.9.0</version>
         </dependency>
         </dependency>
     </dependencies>
     </dependencies>
 
 
@@ -87,8 +87,8 @@
                 <artifactId>maven-compiler-plugin</artifactId>
                 <artifactId>maven-compiler-plugin</artifactId>
                 <version>3.1</version>
                 <version>3.1</version>
                 <configuration>
                 <configuration>
-                    <source>1.7</source>
-                    <target>1.7</target>
+                    <source>1.8</source>
+                    <target>1.8</target>
                     <optimize>true</optimize>
                     <optimize>true</optimize>
                     <debug>false</debug>
                     <debug>false</debug>
                 </configuration>
                 </configuration>

+ 2 - 2
frameworks/Java/undertow/setup.sh

@@ -1,9 +1,9 @@
 #!/bin/bash
 #!/bin/bash
 # load java environment variables
 # load java environment variables
-source $IROOT/java7.installed
+source $IROOT/java8.installed
 
 
 sed -i 's|DATABASE_HOST|'"${DBHOST}"'|g' src/main/resources/hello/server.properties
 sed -i 's|DATABASE_HOST|'"${DBHOST}"'|g' src/main/resources/hello/server.properties
 
 
 mvn clean compile assembly:single
 mvn clean compile assembly:single
 cd target
 cd target
-java -jar undertow-example-0.1-jar-with-dependencies.jar &
+$JAVA_HOME/bin/java -jar undertow-example-0.1-jar-with-dependencies.jar &

+ 2 - 0
frameworks/Java/undertow/src/main/java/hello/HelloWebServer.java

@@ -123,6 +123,8 @@ public final class HelloWebServer {
         .setSocketOption(Options.BACKLOG, 10000)
         .setSocketOption(Options.BACKLOG, 10000)
         .setServerOption(UndertowOptions.ALWAYS_SET_KEEP_ALIVE, false) //don't send a keep-alive header for HTTP/1.1 requests, as it is not required
         .setServerOption(UndertowOptions.ALWAYS_SET_KEEP_ALIVE, false) //don't send a keep-alive header for HTTP/1.1 requests, as it is not required
         .setServerOption(UndertowOptions.ALWAYS_SET_DATE, true)
         .setServerOption(UndertowOptions.ALWAYS_SET_DATE, true)
+        .setServerOption(UndertowOptions.ENABLE_CONNECTOR_STATISTICS, false)
+        .setServerOption(UndertowOptions.RECORD_REQUEST_START_TIME, false)
         .setHandler(Handlers.header(Handlers.path()
         .setHandler(Handlers.header(Handlers.path()
             .addPrefixPath("/json",
             .addPrefixPath("/json",
                 new JsonHandler(objectMapper))
                 new JsonHandler(objectMapper))