Browse Source

Update undertow framework to use latest stable Undertow

Tomaz Cerar 11 years ago
parent
commit
7c46b1f8d7
2 changed files with 16 additions and 13 deletions
  1. 12 10
      undertow/pom.xml
  2. 4 3
      undertow/src/main/java/hello/HelloWebServer.java

+ 12 - 10
undertow/pom.xml

@@ -7,34 +7,36 @@
     <groupId>com.techempower</groupId>
     <artifactId>undertow-example</artifactId>
     <version>0.1</version>
-
+     <properties>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+    </properties>
     <dependencies>
         <!-- Web server -->
         <dependency>
             <groupId>io.undertow</groupId>
             <artifactId>undertow-core</artifactId>
-            <version>1.0.0.Beta31</version>
+            <version>1.0.14.Final</version>
         </dependency>
         <dependency>
             <groupId>org.jboss.xnio</groupId>
             <artifactId>xnio-api</artifactId>
-            <version>3.2.0.Beta4</version>
+            <version>3.2.2.Final</version>
         </dependency>
         <dependency>
             <groupId>org.jboss.xnio</groupId>
             <artifactId>xnio-nio</artifactId>
-            <version>3.2.0.Beta4</version>
+            <version>3.2.2.Final</version>
         </dependency>
         <!-- Database drivers -->
         <dependency>
             <groupId>mysql</groupId>
             <artifactId>mysql-connector-java</artifactId>
-            <version>5.1.25</version>
+            <version>5.1.30</version>
         </dependency>
         <dependency>
             <groupId>postgresql</groupId>
             <artifactId>postgresql</artifactId>
-            <version>9.0-801.jdbc4</version>
+            <version>9.1-901-1.jdbc4</version>
         </dependency>
         <dependency>
             <groupId>org.mongodb</groupId>
@@ -51,23 +53,23 @@
         <dependency>
             <groupId>com.google.guava</groupId>
             <artifactId>guava</artifactId>
-            <version>14.0.1</version>
+            <version>16.0.1</version>
         </dependency>
         <!-- JSON encoding -->
         <dependency>
             <groupId>com.fasterxml.jackson.core</groupId>
             <artifactId>jackson-databind</artifactId>
-            <version>2.3.0</version>
+            <version>2.3.3</version>
         </dependency>
         <dependency>
             <groupId>com.fasterxml.jackson.core</groupId>
             <artifactId>jackson-annotations</artifactId>
-            <version>2.3.0</version>
+            <version>2.3.3</version>
         </dependency>
         <dependency>
             <groupId>com.fasterxml.jackson.core</groupId>
             <artifactId>jackson-core</artifactId>
-            <version>2.3.0</version>
+            <version>2.3.3</version>
         </dependency>
         <!-- HTML templates -->
         <dependency>

+ 4 - 3
undertow/src/main/java/hello/HelloWebServer.java

@@ -114,13 +114,14 @@ public final class HelloWebServer {
       }
     }
     Undertow.builder()
-        .addListener(
+        .addHttpListener(
             Integer.parseInt(properties.getProperty("web.port")),
             properties.getProperty("web.host"))
         .setBufferSize(1024 * 16)
         .setIoThreads(Runtime.getRuntime().availableProcessors() * 2) //this seems slightly faster in some configurations
         .setServerOption(UndertowOptions.ALWAYS_SET_KEEP_ALIVE, false) //don't send a keep-alive header for HTTP/1.1 requests, as it is not required
-        .setHandler(Handlers.date(Handlers.header(Handlers.path()
+        .setServerOption(UndertowOptions.ALWAYS_SET_DATE, true)
+        .setHandler(Handlers.header(Handlers.path()
             .addPrefixPath("/json",
                 new JsonHandler(objectMapper))
             .addPrefixPath("/db/mysql",
@@ -151,7 +152,7 @@ public final class HelloWebServer {
                 new PlaintextHandler())
             .addPrefixPath("/cache",
                 new CacheHandler(objectMapper, worldCache)),
-            Headers.SERVER_STRING, "U-tow")))
+            Headers.SERVER_STRING, "U-tow"))
         .setWorkerThreads(200)
         .build()
         .start();