Browse Source

Dockerize more Java frameworks (#3366)

Michael Hixson 7 years ago
parent
commit
7eceb61271
100 changed files with 231 additions and 542 deletions
  1. 16 15
      .travis.yml
  2. 0 4
      frameworks/Java/comsat/benchmark_config.json
  3. 4 0
      frameworks/Java/comsat/comsat-base.dockerfile
  4. 2 0
      frameworks/Java/comsat/comsat-servlet-undertow.dockerfile
  5. 2 0
      frameworks/Java/comsat/comsat-webactors-netty.dockerfile
  6. 2 0
      frameworks/Java/comsat/comsat-webactors-undertow.dockerfile
  7. 2 0
      frameworks/Java/comsat/comsat.dockerfile
  8. 0 8
      frameworks/Java/comsat/setup-generic.sh
  9. 0 5
      frameworks/Java/comsat/setup-servlet-jetty.sh
  10. 0 5
      frameworks/Java/comsat/setup-servlet-undertow.sh
  11. 0 5
      frameworks/Java/comsat/setup-webactors-netty.sh
  12. 0 5
      frameworks/Java/comsat/setup-webactors-undertow.sh
  13. 0 22
      frameworks/Java/dropwizard/benchmark_config.json
  14. 5 0
      frameworks/Java/dropwizard/dropwizard-jdbi-postgres.dockerfile
  15. 5 0
      frameworks/Java/dropwizard/dropwizard-mongodb.dockerfile
  16. 5 0
      frameworks/Java/dropwizard/dropwizard-postgres.dockerfile
  17. 5 0
      frameworks/Java/dropwizard/dropwizard.dockerfile
  18. 0 7
      frameworks/Java/dropwizard/setup_jdbi_postgres.sh
  19. 0 7
      frameworks/Java/dropwizard/setup_mongo.sh
  20. 0 7
      frameworks/Java/dropwizard/setup_mysql.sh
  21. 0 7
      frameworks/Java/dropwizard/setup_postgresql.sh
  22. 0 31
      frameworks/Java/grizzly-bm/README.md
  23. 0 1
      frameworks/Java/grizzly-bm/grizzly-jersey/.gitignore
  24. 0 38
      frameworks/Java/grizzly-bm/grizzly-jersey/README.md
  25. 0 17
      frameworks/Java/grizzly-bm/grizzly-jersey/source_code
  26. 0 7
      frameworks/Java/grizzly-bm/setup-grizzly-jersey.sh
  27. 0 8
      frameworks/Java/grizzly-bm/setup.sh
  28. 0 5
      frameworks/Java/grizzly-bm/source_code
  29. 1 22
      frameworks/Java/grizzly-jersey/benchmark_config.json
  30. 5 0
      frameworks/Java/grizzly-jersey/grizzly-jersey.dockerfile
  31. 0 0
      frameworks/Java/grizzly-jersey/pom.xml
  32. 0 0
      frameworks/Java/grizzly-jersey/src/main/java/hello/Common.java
  33. 0 0
      frameworks/Java/grizzly-jersey/src/main/java/hello/DbResource.java
  34. 0 0
      frameworks/Java/grizzly-jersey/src/main/java/hello/FortunesResource.java
  35. 0 0
      frameworks/Java/grizzly-jersey/src/main/java/hello/JerseyWebServer.java
  36. 0 0
      frameworks/Java/grizzly-jersey/src/main/java/hello/JsonMessageBodyWriter.java
  37. 0 0
      frameworks/Java/grizzly-jersey/src/main/java/hello/JsonResource.java
  38. 0 0
      frameworks/Java/grizzly-jersey/src/main/java/hello/MustacheViewProcessor.java
  39. 0 0
      frameworks/Java/grizzly-jersey/src/main/java/hello/PlaintextResource.java
  40. 0 0
      frameworks/Java/grizzly-jersey/src/main/java/hello/ServerHeaderFilter.java
  41. 0 0
      frameworks/Java/grizzly-jersey/src/main/java/hello/SessionFactoryProvider.java
  42. 0 0
      frameworks/Java/grizzly-jersey/src/main/java/hello/domain/Fortune.java
  43. 0 0
      frameworks/Java/grizzly-jersey/src/main/java/hello/domain/World.java
  44. 0 0
      frameworks/Java/grizzly-jersey/src/main/resources/fortunes.mustache
  45. 0 0
      frameworks/Java/grizzly-jersey/src/main/resources/hibernate.cfg.xml
  46. 24 0
      frameworks/Java/grizzly/benchmark_config.json
  47. 9 0
      frameworks/Java/grizzly/grizzly.dockerfile
  48. 0 0
      frameworks/Java/grizzly/pom.xml
  49. 0 0
      frameworks/Java/grizzly/src/main/java/org/glassfish/grizzly/bm/JsonHttpHandler.java
  50. 0 0
      frameworks/Java/grizzly/src/main/java/org/glassfish/grizzly/bm/PlainText2HttpHandler.java
  51. 0 0
      frameworks/Java/grizzly/src/main/java/org/glassfish/grizzly/bm/PlainTextHttpHandler.java
  52. 0 0
      frameworks/Java/grizzly/src/main/java/org/glassfish/grizzly/bm/RootHttpHandler.java
  53. 0 0
      frameworks/Java/grizzly/src/main/java/org/glassfish/grizzly/bm/Server.java
  54. 0 2
      frameworks/Java/proteus/benchmark_config.json
  55. 4 0
      frameworks/Java/proteus/proteus-base.dockerfile
  56. 2 0
      frameworks/Java/proteus/proteus-mysql.dockerfile
  57. 2 0
      frameworks/Java/proteus/proteus.dockerfile
  58. 13 0
      frameworks/Java/proteus/run.sh
  59. 0 8
      frameworks/Java/proteus/setup.sh
  60. 6 21
      frameworks/Java/proteus/src/main/java/io/sinistral/ExampleApplication.java
  61. 5 11
      frameworks/Java/proteus/src/main/java/io/sinistral/controllers/Benchmarks.java
  62. 0 4
      frameworks/Java/rapidoid/benchmark_config.json
  63. 4 0
      frameworks/Java/rapidoid/rapidoid-base.dockerfile
  64. 9 0
      frameworks/Java/rapidoid/rapidoid-http-fast.dockerfile
  65. 10 0
      frameworks/Java/rapidoid/rapidoid-mysql.dockerfile
  66. 10 0
      frameworks/Java/rapidoid/rapidoid-postgres.dockerfile
  67. 9 0
      frameworks/Java/rapidoid/rapidoid.dockerfile
  68. 0 12
      frameworks/Java/rapidoid/setup-default.sh
  69. 0 12
      frameworks/Java/rapidoid/setup-http-fast.sh
  70. 0 12
      frameworks/Java/rapidoid/setup-mysql.sh
  71. 0 12
      frameworks/Java/rapidoid/setup-postgresql.sh
  72. 2 6
      frameworks/Java/rapidoid/src/main/java/highlevel/Main.java
  73. 0 14
      frameworks/Java/restexpress/.project
  74. 0 2
      frameworks/Java/restexpress/benchmark_config.json
  75. 2 2
      frameworks/Java/restexpress/config/dev/environment.properties
  76. 10 0
      frameworks/Java/restexpress/restexpress-base.dockerfile
  77. 2 0
      frameworks/Java/restexpress/restexpress-mysql-raw.dockerfile
  78. 2 0
      frameworks/Java/restexpress/restexpress.dockerfile
  79. 0 13
      frameworks/Java/restexpress/setup.sh
  80. 6 7
      frameworks/Java/revenj-jvm/benchmark_config.json
  81. 0 2
      frameworks/Java/revenj-jvm/deploy.sh
  82. 1 1
      frameworks/Java/revenj-jvm/pom.xml
  83. 17 0
      frameworks/Java/revenj-jvm/revenj-jvm.dockerfile
  84. 0 11
      frameworks/Java/revenj-jvm/setup.sh
  85. 1 1
      frameworks/Java/revenj-jvm/src/main/webapp/WEB-INF/web.xml
  86. 6 7
      frameworks/Java/spark/benchmark_config.json
  87. 0 1
      frameworks/Java/spark/pom.xml
  88. 0 10
      frameworks/Java/spark/setup.sh
  89. 8 0
      frameworks/Java/spark/spark.dockerfile
  90. 0 2
      frameworks/Java/spark/src/main/java/hello/web/HibernateUtil.java
  91. 1 1
      frameworks/Java/spark/src/main/resources/hibernate-local.cfg.xml
  92. 1 1
      frameworks/Java/spark/src/main/webapp/WEB-INF/resin-web.xml
  93. 0 1
      frameworks/Java/spring/benchmark_config.json
  94. 0 7
      frameworks/Java/spring/setup.sh
  95. 5 0
      frameworks/Java/spring/spring.dockerfile
  96. 1 1
      frameworks/Java/spring/src/main/resources/application.yml
  97. 5 6
      frameworks/Java/tapestry/benchmark_config.json
  98. 0 105
      frameworks/Java/tapestry/hello/.classpath
  99. 0 7
      frameworks/Java/tapestry/hello/.gitignore
  100. 0 14
      frameworks/Java/tapestry/hello/.project

+ 16 - 15
.travis.yml

@@ -77,11 +77,12 @@ env:
      - "TESTDIR=Java/baratine"
      - "TESTDIR=Java/baratine"
      - "TESTDIR=Java/bayou"
      - "TESTDIR=Java/bayou"
      - "TESTDIR=Java/blade"
      - "TESTDIR=Java/blade"
-    # - "TESTDIR=Java/comsat"
+     - "TESTDIR=Java/comsat"
      - "TESTDIR=Java/curacao"
      - "TESTDIR=Java/curacao"
-    # - "TESTDIR=Java/dropwizard"
+     - "TESTDIR=Java/dropwizard"
      - "TESTDIR=Java/gemini"
      - "TESTDIR=Java/gemini"
-    # - "TESTDIR=Java/grizzly-bm"
+     - "TESTDIR=Java/grizzly"
+     - "TESTDIR=Java/grizzly-jersey"
      - "TESTDIR=Java/jawn"
      - "TESTDIR=Java/jawn"
      - "TESTDIR=Java/jetty"
      - "TESTDIR=Java/jetty"
      - "TESTDIR=Java/jlhttp"
      - "TESTDIR=Java/jlhttp"
@@ -92,20 +93,20 @@ env:
      - "TESTDIR=Java/ninja-standalone"
      - "TESTDIR=Java/ninja-standalone"
     # - "TESTDIR=Java/play1"
     # - "TESTDIR=Java/play1"
     # - "TESTDIR=Java/play2-java"
     # - "TESTDIR=Java/play2-java"
-    # - "TESTDIR=Java/proteus"
-    # - "TESTDIR=Java/rapidoid"
-    # - "TESTDIR=Java/restexpress"
-    # - "TESTDIR=Java/revenj-jvm"
+     - "TESTDIR=Java/proteus"
+     - "TESTDIR=Java/rapidoid"
+     - "TESTDIR=Java/restexpress"
+     - "TESTDIR=Java/revenj-jvm"
     # - "TESTDIR=Java/servlet"
     # - "TESTDIR=Java/servlet"
-    # - "TESTDIR=Java/spark"
-    # - "TESTDIR=Java/spring"
-    # - "TESTDIR=Java/tapestry"
+     - "TESTDIR=Java/spark"
+     - "TESTDIR=Java/spring"
+     - "TESTDIR=Java/tapestry"
      - "TESTDIR=Java/undertow"
      - "TESTDIR=Java/undertow"
-    # - "TESTDIR=Java/undertow-jersey"
-    # - "TESTDIR=Java/vertx"
-    # - "TESTDIR=Java/vertx-web"
-    # - "TESTDIR=Java/wicket"
-    # - "TESTDIR=Java/wildfly-ee7"
+     - "TESTDIR=Java/undertow-jersey"
+     - "TESTDIR=Java/vertx"
+     - "TESTDIR=Java/vertx-web"
+     - "TESTDIR=Java/wicket"
+     - "TESTDIR=Java/wildfly-ee7"
      - "TESTLANG=JavaScript"
      - "TESTLANG=JavaScript"
     # - "TESTDIR=Kotlin/hexagon"
     # - "TESTDIR=Kotlin/hexagon"
     # - "TESTDIR=Kotlin/http4k"
     # - "TESTDIR=Kotlin/http4k"

+ 0 - 4
frameworks/Java/comsat/benchmark_config.json

@@ -3,7 +3,6 @@
   "tests": [
   "tests": [
     {
     {
       "default": {
       "default": {
-        "setup_file": "setup-servlet-jetty",
         "json_url": "/json",
         "json_url": "/json",
         "plaintext_url": "/plaintext",
         "plaintext_url": "/plaintext",
         "port": 8080,
         "port": 8080,
@@ -23,7 +22,6 @@
         "versus": ""
         "versus": ""
       },
       },
       "servlet-undertow": {
       "servlet-undertow": {
-        "setup_file": "setup-servlet-undertow",
         "json_url": "/json",
         "json_url": "/json",
         "plaintext_url": "/plaintext",
         "plaintext_url": "/plaintext",
         "port": 8080,
         "port": 8080,
@@ -43,7 +41,6 @@
         "versus": "comsat"
         "versus": "comsat"
       },
       },
       "webactors-netty": {
       "webactors-netty": {
-        "setup_file": "setup-webactors-netty",
         "json_url": "/json",
         "json_url": "/json",
         "plaintext_url": "/plaintext",
         "plaintext_url": "/plaintext",
         "port": 8080,
         "port": 8080,
@@ -63,7 +60,6 @@
         "versus": ""
         "versus": ""
       },
       },
       "webactors-undertow": {
       "webactors-undertow": {
-        "setup_file": "setup-webactors-undertow",
         "json_url": "/json",
         "json_url": "/json",
         "plaintext_url": "/plaintext",
         "plaintext_url": "/plaintext",
         "port": 8080,
         "port": 8080,

+ 4 - 0
frameworks/Java/comsat/comsat-base.dockerfile

@@ -0,0 +1,4 @@
+FROM tfb/java8:latest
+ADD ./ /comsat
+WORKDIR /comsat
+RUN ./gradlew clean capsule

+ 2 - 0
frameworks/Java/comsat/comsat-servlet-undertow.dockerfile

@@ -0,0 +1,2 @@
+FROM tfb/comsat-base:latest
+CMD java -Dcapsule.mode=servlet-undertow -jar build/libs/comsat-0.3-capsule.jar

+ 2 - 0
frameworks/Java/comsat/comsat-webactors-netty.dockerfile

@@ -0,0 +1,2 @@
+FROM tfb/comsat-base:latest
+CMD java -Dcapsule.mode=webactors-netty -jar build/libs/comsat-0.3-capsule.jar

+ 2 - 0
frameworks/Java/comsat/comsat-webactors-undertow.dockerfile

@@ -0,0 +1,2 @@
+FROM tfb/comsat-base:latest
+CMD java -Dcapsule.mode=webactors-undertow -jar build/libs/comsat-0.3-capsule.jar

+ 2 - 0
frameworks/Java/comsat/comsat.dockerfile

@@ -0,0 +1,2 @@
+FROM tfb/comsat-base:latest
+CMD java -Dcapsule.mode=servlet-jetty -jar build/libs/comsat-0.3-capsule.jar

+ 0 - 8
frameworks/Java/comsat/setup-generic.sh

@@ -1,8 +0,0 @@
-#!/usr/bin/env bash
-
-fw_depends java8
-
-$TROOT/gradlew clean capsule
-
-CAPSULE=`ls build/libs/comsat-*-capsule.jar`
-java -Dcapsule.mode=$MODE -jar $CAPSULE

+ 0 - 5
frameworks/Java/comsat/setup-servlet-jetty.sh

@@ -1,5 +0,0 @@
-#!/usr/bin/env bash
-
-MODE="servlet-jetty"
-
-. $TROOT/setup-generic.sh

+ 0 - 5
frameworks/Java/comsat/setup-servlet-undertow.sh

@@ -1,5 +0,0 @@
-#!/usr/bin/env bash
-
-MODE="servlet-undertow"
-
-. $TROOT/setup-generic.sh

+ 0 - 5
frameworks/Java/comsat/setup-webactors-netty.sh

@@ -1,5 +0,0 @@
-#!/usr/bin/env bash
-
-MODE="webactors-netty"
-
-. $TROOT/setup-generic.sh

+ 0 - 5
frameworks/Java/comsat/setup-webactors-undertow.sh

@@ -1,5 +0,0 @@
-#!/usr/bin/env bash
-
-MODE="webactors-undertow"
-
-. $TROOT/setup-generic.sh

+ 0 - 22
frameworks/Java/dropwizard/benchmark_config.json

@@ -2,27 +2,8 @@
   "framework": "dropwizard",
   "framework": "dropwizard",
   "tests": [{
   "tests": [{
     "default": {
     "default": {
-      "setup_file": "setup_mysql",
       "json_url": "/json",
       "json_url": "/json",
       "plaintext_url": "/plaintext",
       "plaintext_url": "/plaintext",
-      "port": 9090,
-      "approach": "Realistic",
-      "classification": "Fullstack",
-      "database": "none",
-      "framework": "dropwizard",
-      "language": "Java",
-      "flavor": "None",
-      "orm": "Full",
-      "platform": "JAX-RS",
-      "webserver": "Jetty",
-      "os": "Linux",
-      "database_os": "Linux",
-      "display_name": "Dropwizard",
-      "notes": "dropwizard mysql using hibernate",
-      "versus": "servlet"
-    },
-    "mysql": {
-      "setup_file": "setup_mysql",
       "db_url": "/db",
       "db_url": "/db",
       "query_url": "/db/query?queries=",
       "query_url": "/db/query?queries=",
       "fortune_url": "/fortunes",
       "fortune_url": "/fortunes",
@@ -44,7 +25,6 @@
       "versus": "servlet-raw"
       "versus": "servlet-raw"
     },
     },
     "mongodb": {
     "mongodb": {
-      "setup_file": "setup_mongo",
       "db_url": "/db",
       "db_url": "/db",
       "query_url": "/db/query?queries=",
       "query_url": "/db/query?queries=",
       "fortune_url": "/fortunes",
       "fortune_url": "/fortunes",
@@ -66,7 +46,6 @@
       "versus": ""
       "versus": ""
     },
     },
     "postgres": {
     "postgres": {
-      "setup_file": "setup_postgresql",
       "db_url": "/db",
       "db_url": "/db",
       "query_url": "/db/query?queries=",
       "query_url": "/db/query?queries=",
       "fortune_url": "/fortunes",
       "fortune_url": "/fortunes",
@@ -88,7 +67,6 @@
       "versus": "servlet-postgres-raw"
       "versus": "servlet-postgres-raw"
     },
     },
     "jdbi-postgres": {
     "jdbi-postgres": {
-      "setup_file": "setup_jdbi_postgres",
       "db_url": "/db",
       "db_url": "/db",
       "query_url": "/db/query?queries=",
       "query_url": "/db/query?queries=",
       "fortune_url": "/fortunes",
       "fortune_url": "/fortunes",

+ 5 - 0
frameworks/Java/dropwizard/dropwizard-jdbi-postgres.dockerfile

@@ -0,0 +1,5 @@
+FROM tfb/maven:latest
+ADD ./ /dropwizard
+WORKDIR /dropwizard
+RUN mvn clean package -P postgres,jdbi
+CMD java -jar target/hello-world-0.0.1-SNAPSHOT.jar server hello-world-jdbi-postgres.yml

+ 5 - 0
frameworks/Java/dropwizard/dropwizard-mongodb.dockerfile

@@ -0,0 +1,5 @@
+FROM tfb/maven:latest
+ADD ./ /dropwizard
+WORKDIR /dropwizard
+RUN mvn clean package -P mongo
+CMD java -jar target/hello-world-0.0.1-SNAPSHOT.jar server hello-world-mongo.yml

+ 5 - 0
frameworks/Java/dropwizard/dropwizard-postgres.dockerfile

@@ -0,0 +1,5 @@
+FROM tfb/maven:latest
+ADD ./ /dropwizard
+WORKDIR /dropwizard
+RUN mvn clean package -P postgres
+CMD java -jar target/hello-world-0.0.1-SNAPSHOT.jar server hello-world-postgres.yml

+ 5 - 0
frameworks/Java/dropwizard/dropwizard.dockerfile

@@ -0,0 +1,5 @@
+FROM tfb/maven:latest
+ADD ./ /dropwizard
+WORKDIR /dropwizard
+RUN mvn clean package -P mysql
+CMD java -jar target/hello-world-0.0.1-SNAPSHOT.jar server hello-world-mysql.yml

+ 0 - 7
frameworks/Java/dropwizard/setup_jdbi_postgres.sh

@@ -1,7 +0,0 @@
-#!/bin/bash
-
-fw_depends postgresql java maven
-
-mvn -P postgres,jdbi clean package
-
-java -jar target/hello-world-0.0.1-SNAPSHOT.jar server hello-world-jdbi-postgres.yml &

+ 0 - 7
frameworks/Java/dropwizard/setup_mongo.sh

@@ -1,7 +0,0 @@
-#!/bin/bash
-
-fw_depends mongodb java maven
-
-mvn -P mongo clean package
-
-java -jar target/hello-world-0.0.1-SNAPSHOT.jar server hello-world-mongo.yml &

+ 0 - 7
frameworks/Java/dropwizard/setup_mysql.sh

@@ -1,7 +0,0 @@
-#!/bin/bash
-
-fw_depends mysql java maven
-
-mvn -P mysql clean package
-
-java -jar target/hello-world-0.0.1-SNAPSHOT.jar server hello-world-mysql.yml &

+ 0 - 7
frameworks/Java/dropwizard/setup_postgresql.sh

@@ -1,7 +0,0 @@
-#!/bin/bash
-
-fw_depends postgresql java maven
-
-mvn -P postgres clean package
-
-java -jar target/hello-world-0.0.1-SNAPSHOT.jar server hello-world-postgres.yml &

+ 0 - 31
frameworks/Java/grizzly-bm/README.md

@@ -1,31 +0,0 @@
-# Grizzly Benchmarking Test
-
-This is the Grizzly portion of a [benchmarking test suite](../) comparing a variety of web development platforms. There is a subfolder `grizzly-jersey` where the combination of these two projects is used.
-
-### Plain text serialization test
-* [Plain text test resource](src/main/java/org/glassfish/grizzly/bm/PlainTextHttpHandler.java)
-
-### JSON serialization test
-* [JSON test resource](src/main/java/org/glassfish/grizzly/bm/JsonHttpHandler.java)
-
-### Database tests
-* N/A
-
-### Fortunes test
-* N/A
-
-## Versions
-
-* [Oracle Java 1.8](http://openjdk.java.net/)
-* [Grizzly 2.3.34](http://grizzly.java.net/)
-* [Jackson 2.9.3](http://wiki.fasterxml.com/JacksonHome)
-
-## Test URLs
-
-### Plain text test
-
-    http://localhost:8080/plaintext
-
-### JSON serialization test
-
-    http://localhost:8080/json

+ 0 - 1
frameworks/Java/grizzly-bm/grizzly-jersey/.gitignore

@@ -1 +0,0 @@
-/dependency-reduced-pom.xml

+ 0 - 38
frameworks/Java/grizzly-bm/grizzly-jersey/README.md

@@ -1,38 +0,0 @@
-# Grizzly+Jersey Benchmarking Test
-
-This is the Grizzly+Jersey portion of a [benchmarking test suite](../) comparing a variety of web development platforms.
-
-### JSON serialization test
-* [JSON test resource](src/main/java/hello/JsonResource.java)
-
-### Database tests
-* [Database tests resource](src/main/java/hello/DbResource.java)
-
-### Fortunes test
-* [Fortunes test resource](src/main/java/hello/FortunesResource.java)
-
-## Versions
-
-* [Java OpenJDK 1.7.0_09](http://openjdk.java.net/)
-* [Jersey 1.17.1](http://jersey.java.net/)
-* [Grizzly 2.3.2](http://grizzly.java.net/)
-* [Jackson 2.3.0](http://wiki.fasterxml.com/JacksonHome)
-* [Mustache.java 0.8.12](https://github.com/spullara/mustache.java)
-* [Jersey Mustache 1.0.0](https://github.com/trautonen/jersey-mustache)
-* [Hibernate 4.2.1](http://www.hibernate.org/)
-
-## Test URLs
-
-### JSON serialization test
-
-    http://localhost:8080/json
-
-### Database tests
-
-    http://localhost:8080/db
-
-    http://localhost:8080/db?queries=10
-
-### Fortunes test
-
-    http://localhost:8080/fortunes

+ 0 - 17
frameworks/Java/grizzly-bm/grizzly-jersey/source_code

@@ -1,17 +0,0 @@
-./grizzly-jersey/src/main/
-./grizzly-jersey/src/main/java
-./grizzly-jersey/src/main/java/hello
-./grizzly-jersey/src/main/java/hello/Common.java
-./grizzly-jersey/src/main/java/hello/DbResource.java
-./grizzly-jersey/src/main/java/hello/FortunesResource.java
-./grizzly-jersey/src/main/java/hello/SessionFactoryProvider.java
-./grizzly-jersey/src/main/java/hello/JsonMessageBodyWriter.java
-./grizzly-jersey/src/main/java/hello/JerseyWebServer.java
-./grizzly-jersey/src/main/java/hello/ServerResponseFilter.java
-./grizzly-jersey/src/main/java/hello/domain
-./grizzly-jersey/src/main/java/hello/domain/World.java
-./grizzly-jersey/src/main/java/hello/domain/Fortune.java
-./grizzly-jersey/src/main/java/hello/JsonResource.java
-./grizzly-jersey/src/main/resources
-./grizzly-jersey/src/main/resources/hibernate.cfg.xml
-./grizzly-jersey/src/main/resources/fortunes.mustache

+ 0 - 7
frameworks/Java/grizzly-bm/setup-grizzly-jersey.sh

@@ -1,7 +0,0 @@
-#!/bin/bash
-
-fw_depends mysql java maven
-
-cd grizzly-jersey
-mvn clean package
-java -jar target/grizzly-jersey-example.jar -dbhost ${DBHOST} &

+ 0 - 8
frameworks/Java/grizzly-bm/setup.sh

@@ -1,8 +0,0 @@
-#!/bin/bash
-
-fw_depends java maven
-
-mvn clean compile assembly:single
-
-cd target
-java -Dorg.glassfish.grizzly.nio.transport.TCPNIOTransport.max-receive-buffer-size=16384 -Dorg.glassfish.grizzly.http.io.OutputBuffer.default-buffer-size=1024 -Dorg.glassfish.grizzly.memory.BuffersBuffer.bb-cache-size=32 -jar grizzly-bm-0.1-jar-with-dependencies.jar &

+ 0 - 5
frameworks/Java/grizzly-bm/source_code

@@ -1,5 +0,0 @@
-./grizzly-bm/src/main/java/org/glassfish/grizzly/bm/
-./grizzly-bm/src/main/java/org/glassfish/grizzly/bm/Server.java
-./grizzly-bm/src/main/java/org/glassfish/grizzly/bm/PlainTextHttpHandler.java
-./grizzly-bm/src/main/java/org/glassfish/grizzly/bm/RootHttpHandler.java
-./grizzly-bm/src/main/java/org/glassfish/grizzly/bm/JsonHttpHandler.java

+ 1 - 22
frameworks/Java/grizzly-bm/benchmark_config.json → frameworks/Java/grizzly-jersey/benchmark_config.json

@@ -1,28 +1,7 @@
 {
 {
-  "framework": "grizzly",
+  "framework": "grizzly-jersey",
   "tests": [{
   "tests": [{
     "default": {
     "default": {
-      "setup_file": "setup",
-      "json_url": "/json",
-      "plaintext_url": "/plaintext",
-      "port": 8080,
-      "approach": "Realistic",
-      "classification": "Micro",
-      "database": "None",
-      "framework": "Grizzly",
-      "language": "Java",
-      "flavor": "None",
-      "orm": "Raw",
-      "platform": "Servlet",
-      "webserver": "Grizzly",
-      "os": "Linux",
-      "database_os": "Linux",
-      "display_name": "grizzly",
-      "notes": "",
-      "versus": ""
-    },
-    "jersey": {
-      "setup_file": "setup-grizzly-jersey",
       "json_url": "/json",
       "json_url": "/json",
       "db_url": "/db?single=true",
       "db_url": "/db?single=true",
       "query_url": "/db?queries=",
       "query_url": "/db?queries=",

+ 5 - 0
frameworks/Java/grizzly-jersey/grizzly-jersey.dockerfile

@@ -0,0 +1,5 @@
+FROM tfb/maven:latest
+ADD ./ /grizzly-jersey
+WORKDIR /grizzly-jersey
+RUN mvn clean package
+CMD java -jar target/grizzly-jersey-example.jar

+ 0 - 0
frameworks/Java/grizzly-bm/grizzly-jersey/pom.xml → frameworks/Java/grizzly-jersey/pom.xml


+ 0 - 0
frameworks/Java/grizzly-bm/grizzly-jersey/src/main/java/hello/Common.java → frameworks/Java/grizzly-jersey/src/main/java/hello/Common.java


+ 0 - 0
frameworks/Java/grizzly-bm/grizzly-jersey/src/main/java/hello/DbResource.java → frameworks/Java/grizzly-jersey/src/main/java/hello/DbResource.java


+ 0 - 0
frameworks/Java/grizzly-bm/grizzly-jersey/src/main/java/hello/FortunesResource.java → frameworks/Java/grizzly-jersey/src/main/java/hello/FortunesResource.java


+ 0 - 0
frameworks/Java/grizzly-bm/grizzly-jersey/src/main/java/hello/JerseyWebServer.java → frameworks/Java/grizzly-jersey/src/main/java/hello/JerseyWebServer.java


+ 0 - 0
frameworks/Java/grizzly-bm/grizzly-jersey/src/main/java/hello/JsonMessageBodyWriter.java → frameworks/Java/grizzly-jersey/src/main/java/hello/JsonMessageBodyWriter.java


+ 0 - 0
frameworks/Java/grizzly-bm/grizzly-jersey/src/main/java/hello/JsonResource.java → frameworks/Java/grizzly-jersey/src/main/java/hello/JsonResource.java


+ 0 - 0
frameworks/Java/grizzly-bm/grizzly-jersey/src/main/java/hello/MustacheViewProcessor.java → frameworks/Java/grizzly-jersey/src/main/java/hello/MustacheViewProcessor.java


+ 0 - 0
frameworks/Java/grizzly-bm/grizzly-jersey/src/main/java/hello/PlaintextResource.java → frameworks/Java/grizzly-jersey/src/main/java/hello/PlaintextResource.java


+ 0 - 0
frameworks/Java/grizzly-bm/grizzly-jersey/src/main/java/hello/ServerHeaderFilter.java → frameworks/Java/grizzly-jersey/src/main/java/hello/ServerHeaderFilter.java


+ 0 - 0
frameworks/Java/grizzly-bm/grizzly-jersey/src/main/java/hello/SessionFactoryProvider.java → frameworks/Java/grizzly-jersey/src/main/java/hello/SessionFactoryProvider.java


+ 0 - 0
frameworks/Java/grizzly-bm/grizzly-jersey/src/main/java/hello/domain/Fortune.java → frameworks/Java/grizzly-jersey/src/main/java/hello/domain/Fortune.java


+ 0 - 0
frameworks/Java/grizzly-bm/grizzly-jersey/src/main/java/hello/domain/World.java → frameworks/Java/grizzly-jersey/src/main/java/hello/domain/World.java


+ 0 - 0
frameworks/Java/grizzly-bm/grizzly-jersey/src/main/resources/fortunes.mustache → frameworks/Java/grizzly-jersey/src/main/resources/fortunes.mustache


+ 0 - 0
frameworks/Java/grizzly-bm/grizzly-jersey/src/main/resources/hibernate.cfg.xml → frameworks/Java/grizzly-jersey/src/main/resources/hibernate.cfg.xml


+ 24 - 0
frameworks/Java/grizzly/benchmark_config.json

@@ -0,0 +1,24 @@
+{
+  "framework": "grizzly",
+  "tests": [{
+    "default": {
+      "json_url": "/json",
+      "plaintext_url": "/plaintext",
+      "port": 8080,
+      "approach": "Realistic",
+      "classification": "Micro",
+      "database": "None",
+      "framework": "Grizzly",
+      "language": "Java",
+      "flavor": "None",
+      "orm": "Raw",
+      "platform": "Servlet",
+      "webserver": "Grizzly",
+      "os": "Linux",
+      "database_os": "Linux",
+      "display_name": "grizzly",
+      "notes": "",
+      "versus": ""
+    }
+  }]
+}

+ 9 - 0
frameworks/Java/grizzly/grizzly.dockerfile

@@ -0,0 +1,9 @@
+FROM tfb/maven:latest
+ADD ./ /grizzly
+WORKDIR /grizzly
+RUN mvn clean compile assembly:single
+CMD java \
+    -Dorg.glassfish.grizzly.nio.transport.TCPNIOTransport.max-receive-buffer-size=16384 \
+    -Dorg.glassfish.grizzly.http.io.OutputBuffer.default-buffer-size=1024 \
+    -Dorg.glassfish.grizzly.memory.BuffersBuffer.bb-cache-size=32 \
+    -jar target/grizzly-bm-0.1-jar-with-dependencies.jar

+ 0 - 0
frameworks/Java/grizzly-bm/pom.xml → frameworks/Java/grizzly/pom.xml


+ 0 - 0
frameworks/Java/grizzly-bm/src/main/java/org/glassfish/grizzly/bm/JsonHttpHandler.java → frameworks/Java/grizzly/src/main/java/org/glassfish/grizzly/bm/JsonHttpHandler.java


+ 0 - 0
frameworks/Java/grizzly-bm/src/main/java/org/glassfish/grizzly/bm/PlainText2HttpHandler.java → frameworks/Java/grizzly/src/main/java/org/glassfish/grizzly/bm/PlainText2HttpHandler.java


+ 0 - 0
frameworks/Java/grizzly-bm/src/main/java/org/glassfish/grizzly/bm/PlainTextHttpHandler.java → frameworks/Java/grizzly/src/main/java/org/glassfish/grizzly/bm/PlainTextHttpHandler.java


+ 0 - 0
frameworks/Java/grizzly-bm/src/main/java/org/glassfish/grizzly/bm/RootHttpHandler.java → frameworks/Java/grizzly/src/main/java/org/glassfish/grizzly/bm/RootHttpHandler.java


+ 0 - 0
frameworks/Java/grizzly-bm/src/main/java/org/glassfish/grizzly/bm/Server.java → frameworks/Java/grizzly/src/main/java/org/glassfish/grizzly/bm/Server.java


+ 0 - 2
frameworks/Java/proteus/benchmark_config.json

@@ -2,7 +2,6 @@
   "framework": "proteus",
   "framework": "proteus",
   "tests": [{
   "tests": [{
     "default": {
     "default": {
-      "setup_file": "setup",
       "json_url": "/json",
       "json_url": "/json",
       "db_url": "/db",
       "db_url": "/db",
       "fortune_url": "/fortunes",
       "fortune_url": "/fortunes",
@@ -24,7 +23,6 @@
       "versus": ""
       "versus": ""
     },
     },
     "mysql" : {
     "mysql" : {
-      "setup_file": "setup",
       "db_url": "/db/mysql",
       "db_url": "/db/mysql",
       "fortune_url": "/fortunes/mysql",
       "fortune_url": "/fortunes/mysql",
       "port": 8080,
       "port": 8080,

+ 4 - 0
frameworks/Java/proteus/proteus-base.dockerfile

@@ -0,0 +1,4 @@
+FROM tfb/maven-java8:latest
+ADD ./ /proteus
+WORKDIR /proteus
+RUN mvn -U clean package

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

@@ -0,0 +1,2 @@
+FROM tfb/proteus-base:latest
+CMD bash run.sh

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

@@ -0,0 +1,2 @@
+FROM tfb/proteus-base:latest
+CMD bash run.sh

+ 13 - 0
frameworks/Java/proteus/run.sh

@@ -0,0 +1,13 @@
+#!/bin/bash
+java \
+  -Dlogback.configurationFile="conf/logback.xml" \
+  -Dconfig.file="conf/application.conf" \
+  -Xms2g \
+  -Xmx2g \
+  -XX:+AggressiveOpts \
+  -server \
+  -XX:-UseBiasedLocking \
+  -XX:+UseStringDeduplication \
+  -Djava.net.preferIPv4Stack=true \
+  -classpath "/proteus/target/proteus-techempower-1.0.0.jar:/proteus/target/lib/*" \
+  io.sinistral.ExampleApplication

+ 0 - 8
frameworks/Java/proteus/setup.sh

@@ -1,8 +0,0 @@
-#!/bin/bash
-
-fw_depends postgresql mysql java8 maven
- 
-
-mvn -U clean package
-cd target
-java -Dlogback.configurationFile="conf/logback.xml" -Dconfig.file="conf/application.conf" -Xms2g -Xmx2g  -XX:+AggressiveOpts -server   -XX:-UseBiasedLocking -XX:+UseStringDeduplication -Djava.net.preferIPv4Stack=true -classpath "./proteus-techempower-1.0.0.jar:lib/*" io.sinistral.ExampleApplication 

+ 6 - 21
frameworks/Java/proteus/src/main/java/io/sinistral/ExampleApplication.java

@@ -1,40 +1,29 @@
 package io.sinistral;
 package io.sinistral;
 
 
-import static io.undertow.util.Headers.CONTENT_TYPE;
-
-import java.nio.ByteBuffer;
-
 import com.jsoniter.output.EncodingMode;
 import com.jsoniter.output.EncodingMode;
 import com.jsoniter.output.JsonStream;
 import com.jsoniter.output.JsonStream;
-import com.mysql.jdbc.log.Log;
 
 
 import io.sinistral.controllers.Benchmarks;
 import io.sinistral.controllers.Benchmarks;
-import io.sinistral.models.Message;
 import io.sinistral.proteus.ProteusApplication;
 import io.sinistral.proteus.ProteusApplication;
 import io.sinistral.proteus.controllers.handlers.BenchmarksRouteSupplier;
 import io.sinistral.proteus.controllers.handlers.BenchmarksRouteSupplier;
 import io.sinistral.proteus.services.AssetsService;
 import io.sinistral.proteus.services.AssetsService;
 import io.sinistral.proteus.services.SwaggerService;
 import io.sinistral.proteus.services.SwaggerService;
 import io.sinistral.services.MySqlService;
 import io.sinistral.services.MySqlService;
 import io.sinistral.services.PostgresService;
 import io.sinistral.services.PostgresService;
-import io.undertow.Handlers;
 import io.undertow.Undertow;
 import io.undertow.Undertow;
 import io.undertow.UndertowOptions;
 import io.undertow.UndertowOptions;
 import io.undertow.server.HttpHandler;
 import io.undertow.server.HttpHandler;
-import io.undertow.server.HttpServerExchange;
-import io.undertow.server.handlers.PathHandler;
 import io.undertow.server.handlers.SetHeaderHandler;
 import io.undertow.server.handlers.SetHeaderHandler;
-import io.undertow.util.Headers;
-
 
 
 public class ExampleApplication extends ProteusApplication
 public class ExampleApplication extends ProteusApplication
 {
 {
- 
+
     static {
     static {
-   
-    	
+
+
     	JsonStream.setMode(EncodingMode.STATIC_MODE);
     	JsonStream.setMode(EncodingMode.STATIC_MODE);
-    	 
-    	 
+
+
     }
     }
     
     
     @Override
     @Override
@@ -51,7 +40,7 @@ public class ExampleApplication extends ProteusApplication
 		
 		
 		this.ports.add(httpPort);
 		this.ports.add(httpPort);
 		
 		
-		Benchmarks controller = this.getInjector().getInstance(Benchmarks.class);
+		Benchmarks controller = injector.getInstance(Benchmarks.class);
 		
 		
 		HttpHandler pathsHandler = new BenchmarksRouteSupplier(controller, null).get();
 		HttpHandler pathsHandler = new BenchmarksRouteSupplier(controller, null).get();
 		
 		
@@ -60,18 +49,14 @@ public class ExampleApplication extends ProteusApplication
 		Undertow.Builder undertowBuilder = Undertow.builder().addHttpListener(httpPort, config.getString("application.host"))
 		Undertow.Builder undertowBuilder = Undertow.builder().addHttpListener(httpPort, config.getString("application.host"))
 				.setBufferSize(16 * 1024)
 				.setBufferSize(16 * 1024)
 				.setIoThreads(Runtime.getRuntime().availableProcessors() * 2)
 				.setIoThreads(Runtime.getRuntime().availableProcessors() * 2)
-//				.setServerOption(UndertowOptions.ALWAYS_SET_DATE, true)
 				.setSocketOption(org.xnio.Options.BACKLOG, 10000)
 				.setSocketOption(org.xnio.Options.BACKLOG, 10000)
 				.setServerOption(UndertowOptions.ALWAYS_SET_KEEP_ALIVE, false)
 				.setServerOption(UndertowOptions.ALWAYS_SET_KEEP_ALIVE, false)
 				.setServerOption(UndertowOptions.RECORD_REQUEST_START_TIME, false)
 				.setServerOption(UndertowOptions.RECORD_REQUEST_START_TIME, false)
-                .setServerOption(UndertowOptions.ENABLE_CONNECTOR_STATISTICS, false)
 				.setServerOption(UndertowOptions.MAX_ENTITY_SIZE, config.getBytes("undertow.server.maxEntitySize"))
 				.setServerOption(UndertowOptions.MAX_ENTITY_SIZE, config.getBytes("undertow.server.maxEntitySize"))
 				.setWorkerThreads(200)
 				.setWorkerThreads(200)
 				.setHandler(rootHandler);
 				.setHandler(rootHandler);
 		
 		
 		this.undertow = undertowBuilder.build();
 		this.undertow = undertowBuilder.build();
- 		
-		log.debug("Completed server build!");
 
 
     }
     }
     
     

+ 5 - 11
frameworks/Java/proteus/src/main/java/io/sinistral/controllers/Benchmarks.java

@@ -6,12 +6,7 @@ package io.sinistral.controllers;
 import static io.undertow.util.Headers.CONTENT_TYPE;
 import static io.undertow.util.Headers.CONTENT_TYPE;
 
 
 import java.io.ByteArrayOutputStream;
 import java.io.ByteArrayOutputStream;
-import java.io.File;
-import java.io.StringWriter;
-import java.net.URISyntaxException;
-import java.net.URL;
 import java.nio.ByteBuffer;
 import java.nio.ByteBuffer;
-import java.nio.file.Paths;
 import java.sql.Connection;
 import java.sql.Connection;
 import java.sql.PreparedStatement;
 import java.sql.PreparedStatement;
 import java.sql.ResultSet;
 import java.sql.ResultSet;
@@ -30,7 +25,6 @@ import com.fasterxml.jackson.databind.ObjectMapper;
 import com.fasterxml.jackson.module.afterburner.AfterburnerModule;
 import com.fasterxml.jackson.module.afterburner.AfterburnerModule;
 import com.fizzed.rocker.runtime.StringBuilderOutput;
 import com.fizzed.rocker.runtime.StringBuilderOutput;
 import com.github.mustachejava.DefaultMustacheFactory;
 import com.github.mustachejava.DefaultMustacheFactory;
-import com.github.mustachejava.Mustache;
 import com.github.mustachejava.MustacheFactory;
 import com.github.mustachejava.MustacheFactory;
 import com.google.inject.Inject;
 import com.google.inject.Inject;
 import com.google.inject.Singleton;
 import com.google.inject.Singleton;
@@ -105,7 +99,7 @@ public class Benchmarks
     
     
     
     
  
  
-	protected final MySqlService sqlService;
+	protected final MySqlService mySqlService;
 	
 	
 	 
 	 
 	protected final PostgresService postgresService;
 	protected final PostgresService postgresService;
@@ -116,9 +110,9 @@ public class Benchmarks
     }
     }
 
 
     @Inject
     @Inject
-    public Benchmarks(PostgresService postgresService, MySqlService sqlService)
+    public Benchmarks(PostgresService postgresService, MySqlService mySqlService)
     {
     {
-    	this.sqlService = sqlService;
+    	this.mySqlService = mySqlService;
     	this.postgresService = postgresService;
     	this.postgresService = postgresService;
     }
     }
 	
 	
@@ -167,7 +161,7 @@ public class Benchmarks
 	{ 		
 	{ 		
 		final World world;
 		final World world;
 		
 		
-		try (final Connection connection = sqlService.getConnection())
+		try (final Connection connection = mySqlService.getConnection())
 		{
 		{
 			try (PreparedStatement statement = connection.prepareStatement("SELECT id,randomNumber FROM world WHERE id = ?"))
 			try (PreparedStatement statement = connection.prepareStatement("SELECT id,randomNumber FROM world WHERE id = ?"))
 			{
 			{
@@ -205,7 +199,7 @@ public class Benchmarks
  
  
 		List<Fortune> fortunes = new ArrayList<>();
 		List<Fortune> fortunes = new ArrayList<>();
 	        
 	        
-			try (final Connection connection = postgresService.getConnection())
+			try (final Connection connection = mySqlService.getConnection())
 			{
 			{
 				try (PreparedStatement statement = connection.prepareStatement("SELECT * FROM Fortune"))
 				try (PreparedStatement statement = connection.prepareStatement("SELECT * FROM Fortune"))
 				{
 				{

+ 0 - 4
frameworks/Java/rapidoid/benchmark_config.json

@@ -3,7 +3,6 @@
   "tests": [
   "tests": [
     {
     {
       "default": {
       "default": {
-        "setup_file": "setup-default",
         "json_url": "/json",
         "json_url": "/json",
         "plaintext_url": "/plaintext",
         "plaintext_url": "/plaintext",
         "port": 8080,
         "port": 8080,
@@ -22,7 +21,6 @@
         "versus": ""
         "versus": ""
       },
       },
       "mysql": {
       "mysql": {
-        "setup_file": "setup-mysql",
         "fortune_url": "/fortunes",
         "fortune_url": "/fortunes",
         "port": 8080,
         "port": 8080,
         "approach": "Realistic",
         "approach": "Realistic",
@@ -40,7 +38,6 @@
         "versus": ""
         "versus": ""
       },
       },
       "postgres": {
       "postgres": {
-        "setup_file": "setup-postgresql",
         "fortune_url": "/fortunes",
         "fortune_url": "/fortunes",
         "port": 8080,
         "port": 8080,
         "approach": "Realistic",
         "approach": "Realistic",
@@ -58,7 +55,6 @@
         "versus": ""
         "versus": ""
       },
       },
       "http-fast": {
       "http-fast": {
-        "setup_file": "setup-http-fast",
         "json_url": "/json",
         "json_url": "/json",
         "plaintext_url": "/plaintext",
         "plaintext_url": "/plaintext",
         "port": 8080,
         "port": 8080,

+ 4 - 0
frameworks/Java/rapidoid/rapidoid-base.dockerfile

@@ -0,0 +1,4 @@
+FROM tfb/maven:latest
+ADD ./ /rapidoid
+WORKDIR /rapidoid
+RUN mvn clean compile assembly:single

+ 9 - 0
frameworks/Java/rapidoid/rapidoid-http-fast.dockerfile

@@ -0,0 +1,9 @@
+FROM tfb/rapidoid-base:latest
+CMD java \
+    -server \
+    -XX:+UseNUMA \
+    -XX:+UseParallelGC \
+    -XX:+AggressiveOpts \
+    -cp target/rapidoid-1.0-jar-with-dependencies.jar \
+    lowlevel.Main \
+    profiles=production

+ 10 - 0
frameworks/Java/rapidoid/rapidoid-mysql.dockerfile

@@ -0,0 +1,10 @@
+FROM tfb/rapidoid-base:latest
+CMD java \
+    -server \
+    -Xms512m \
+    -Xmx2g \
+    -XX:+UseParallelGC \
+    -XX:+AggressiveOpts \
+    -cp target/rapidoid-1.0-jar-with-dependencies.jar \
+    highlevel.Main \
+    profiles=mysql,production

+ 10 - 0
frameworks/Java/rapidoid/rapidoid-postgres.dockerfile

@@ -0,0 +1,10 @@
+FROM tfb/rapidoid-base:latest
+CMD java \
+    -server \
+    -Xms512m \
+    -Xmx2g \
+    -XX:+UseParallelGC \
+    -XX:+AggressiveOpts \
+    -cp target/rapidoid-1.0-jar-with-dependencies.jar \
+    highlevel.Main \
+    profiles=postgres,production

+ 9 - 0
frameworks/Java/rapidoid/rapidoid.dockerfile

@@ -0,0 +1,9 @@
+FROM tfb/rapidoid-base:latest
+CMD java \
+    -server \
+    -XX:+UseNUMA \
+    -XX:+UseParallelGC \
+    -XX:+AggressiveOpts \
+    -cp target/rapidoid-1.0-jar-with-dependencies.jar \
+    highlevel.Main \
+    profiles=production

+ 0 - 12
frameworks/Java/rapidoid/setup-default.sh

@@ -1,12 +0,0 @@
-#!/bin/bash
-
-fw_depends java maven
-
-mvn clean compile assembly:single
-
-cd target
-
-java -server \
-  -XX:+UseNUMA -XX:+UseParallelGC -XX:+AggressiveOpts -cp \
-  rapidoid-1.0-jar-with-dependencies.jar \
-  highlevel.Main profiles=production dbhost="$DBHOST" &

+ 0 - 12
frameworks/Java/rapidoid/setup-http-fast.sh

@@ -1,12 +0,0 @@
-#!/bin/bash
-
-fw_depends java maven
-
-mvn clean compile assembly:single
-
-cd target
-
-java -server \
-  -XX:+UseNUMA -XX:+UseParallelGC -XX:+AggressiveOpts \
-  -cp rapidoid-1.0-jar-with-dependencies.jar \
-  lowlevel.Main profiles=production dbhost="$DBHOST" &

+ 0 - 12
frameworks/Java/rapidoid/setup-mysql.sh

@@ -1,12 +0,0 @@
-#!/bin/bash
-
-fw_depends mysql java maven
-
-mvn clean compile assembly:single
-
-cd target
-
-java -server \
-  -Xms512m -Xmx2g -XX:+UseParallelGC -XX:+AggressiveOpts \
-  -cp rapidoid-1.0-jar-with-dependencies.jar \
-  highlevel.Main profiles=mysql,production dbhost="$DBHOST" &

+ 0 - 12
frameworks/Java/rapidoid/setup-postgresql.sh

@@ -1,12 +0,0 @@
-#!/bin/bash
-
-fw_depends postgresql java maven
-
-mvn clean compile assembly:single
-
-cd target
-
-java -server \
-  -Xms512m -Xmx2g -XX:+UseParallelGC -XX:+AggressiveOpts \
-  -cp rapidoid-1.0-jar-with-dependencies.jar \
-  highlevel.Main profiles=postgres,production dbhost="$DBHOST" &

+ 2 - 6
frameworks/Java/rapidoid/src/main/java/highlevel/Main.java

@@ -8,7 +8,6 @@ import org.rapidoid.env.Env;
 import org.rapidoid.http.MediaType;
 import org.rapidoid.http.MediaType;
 import org.rapidoid.jdbc.JDBC;
 import org.rapidoid.jdbc.JDBC;
 import org.rapidoid.jdbc.JdbcClient;
 import org.rapidoid.jdbc.JdbcClient;
-import org.rapidoid.log.Log;
 import org.rapidoid.setup.App;
 import org.rapidoid.setup.App;
 import org.rapidoid.setup.On;
 import org.rapidoid.setup.On;
 
 
@@ -36,16 +35,13 @@ public class Main {
 	}
 	}
 
 
 	private static void setupDbHandlers() {
 	private static void setupDbHandlers() {
-		String dbHost = Conf.ROOT.entry("dbhost").or("localhost");
-		Log.info("Database hostname is: " + dbHost);
-
 		JdbcClient jdbc = JDBC.api();
 		JdbcClient jdbc = JDBC.api();
 
 
 		if (Env.hasProfile("mysql")) {
 		if (Env.hasProfile("mysql")) {
-			jdbc.url("jdbc:mysql://" + dbHost + ":3306/hello_world?" + Helper.MYSQL_CONFIG);
+			jdbc.url("jdbc:mysql://TFB-database:3306/hello_world?" + Helper.MYSQL_CONFIG);
 
 
 		} else if (Env.hasProfile("postgres")) {
 		} else if (Env.hasProfile("postgres")) {
-			jdbc.url("jdbc:postgresql://" + dbHost + ":5432/hello_world?" + Helper.POSTGRES_CONFIG);
+			jdbc.url("jdbc:postgresql://TFB-database:5432/hello_world?" + Helper.POSTGRES_CONFIG);
 
 
 		} else {
 		} else {
 			throw Err.notExpected();
 			throw Err.notExpected();

+ 0 - 14
frameworks/Java/restexpress/.project

@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-  <name>world</name>
-  <comment>A Minimal RestExpress Server. NO_M2ECLIPSE_SUPPORT: Project files created with the maven-eclipse-plugin are not supported in M2Eclipse.</comment>
-  <projects/>
-  <buildSpec>
-    <buildCommand>
-      <name>org.eclipse.jdt.core.javabuilder</name>
-    </buildCommand>
-  </buildSpec>
-  <natures>
-    <nature>org.eclipse.jdt.core.javanature</nature>
-  </natures>
-</projectDescription>

+ 0 - 2
frameworks/Java/restexpress/benchmark_config.json

@@ -2,7 +2,6 @@
   "framework": "restexpress",
   "framework": "restexpress",
   "tests": [{
   "tests": [{
     "default": {
     "default": {
-      "setup_file": "setup",
       "json_url": "/restexpress/json",
       "json_url": "/restexpress/json",
       "plaintext_url": "/restexpress/plaintext",
       "plaintext_url": "/restexpress/plaintext",
       "db_url": "/restexpress/mongodb",
       "db_url": "/restexpress/mongodb",
@@ -24,7 +23,6 @@
       "versus": "netty"
       "versus": "netty"
     },
     },
     "mysql-raw": {
     "mysql-raw": {
-      "setup_file": "setup",
       "db_url": "/restexpress/mysql",
       "db_url": "/restexpress/mysql",
       "query_url": "/restexpress/mysql?queries=",
       "query_url": "/restexpress/mysql?queries=",
       "port": 8080,
       "port": 8080,

+ 2 - 2
frameworks/Java/restexpress/config/dev/environment.properties

@@ -3,10 +3,10 @@ executor.threadPool.size = 300
 
 
 # A MongoDB URI/Connection string
 # A MongoDB URI/Connection string
 # see: http://docs.mongodb.org/manual/reference/connection-string/
 # see: http://docs.mongodb.org/manual/reference/connection-string/
-mongodb.uri = mongodb://localhost:27017/hello_world?maxPoolSize=300
+mongodb.uri = mongodb://TFB-database:27017/hello_world?maxPoolSize=300
 
 
 # A MySQL URI/Connection string
 # A MySQL URI/Connection string
-mysql.uri = jdbc:mysql://localhost:3306/hello_world
+mysql.uri = jdbc:mysql://TFB-database:3306/hello_world
 
 
 # MySQL useConfigs value, See section "21.3.5.1.1. Properties Files for the useConfigs Option" of:
 # MySQL useConfigs value, See section "21.3.5.1.1. Properties Files for the useConfigs Option" of:
 # http://dev.mysql.com/doc/refman/5.6/en/connector-j-reference-configuration-properties.html
 # http://dev.mysql.com/doc/refman/5.6/en/connector-j-reference-configuration-properties.html

+ 10 - 0
frameworks/Java/restexpress/restexpress-base.dockerfile

@@ -0,0 +1,10 @@
+FROM tfb/maven:latest
+ADD ./ /restexpress
+WORKDIR /restexpress
+RUN mvn clean package
+RUN mvn assembly:single
+WORKDIR /restexpress/target
+RUN unzip world-1.0-SNAPSHOT-zip-with-dependencies.zip
+WORKDIR /restexpress/target/world-1.0-SNAPSHOT
+CMD java -jar world-1.0-SNAPSHOT.jar
+

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

@@ -0,0 +1,2 @@
+FROM tfb/restexpress-base:latest
+CMD java -jar world-1.0-SNAPSHOT.jar

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

@@ -0,0 +1,2 @@
+FROM tfb/restexpress-base:latest
+CMD java -jar world-1.0-SNAPSHOT.jar

+ 0 - 13
frameworks/Java/restexpress/setup.sh

@@ -1,13 +0,0 @@
-#!/bin/bash
-
-sed -i 's|mongodb://.*/hello_world|mongodb://'"${DBHOST}"'/hello_world|g' config/dev/environment.properties
-sed -i 's|mysql://.*:3306|mysql://'"${DBHOST}"':3306|g' config/dev/environment.properties
-
-fw_depends java maven mysql mongodb
-
-mvn clean package
-mvn assembly:single
-cd target
-unzip world-1.0-SNAPSHOT-zip-with-dependencies.zip
-cd world-1.0-SNAPSHOT
-java -jar world-1.0-SNAPSHOT.jar &

+ 6 - 7
frameworks/Java/revenj-jvm/benchmark_config.json

@@ -2,13 +2,12 @@
   "framework": "revenj-jvm",
   "framework": "revenj-jvm",
   "tests": [{
   "tests": [{
     "default": {
     "default": {
-      "setup_file": "setup",
-      "json_url": "/revenj/json",
-      "plaintext_url": "/revenj/plaintext",
-      "db_url": "/revenj/db",
-      "query_url": "/revenj/queries?queries=",
-      "update_url": "/revenj/updates?queries=",
-      "fortune_url": "/revenj/fortunes",
+      "json_url": "/json",
+      "plaintext_url": "/plaintext",
+      "db_url": "/db",
+      "query_url": "/queries?queries=",
+      "update_url": "/updates?queries=",
+      "fortune_url": "/fortunes",
       "port": 8080,
       "port": 8080,
       "approach": "Realistic",
       "approach": "Realistic",
       "classification": "Fullstack",
       "classification": "Fullstack",

+ 0 - 2
frameworks/Java/revenj-jvm/deploy.sh

@@ -1,2 +0,0 @@
-mvn install
-cp ./target/revenj.war ~/opt/resin/webapps/

+ 1 - 1
frameworks/Java/revenj-jvm/pom.xml

@@ -44,7 +44,7 @@
 							<target>revenj.java</target>
 							<target>revenj.java</target>
 							<dsl>${project.build.sourceDirectory}</dsl>
 							<dsl>${project.build.sourceDirectory}</dsl>
 							<namespace>dsl</namespace>
 							<namespace>dsl</namespace>
-							<compiler>${project.basedir}/../../../installs/dsl-compiler.exe</compiler>
+							<compiler>${project.basedir}/dsl-compiler.exe</compiler>
 							<options>
 							<options>
 								<option>manual-json</option>
 								<option>manual-json</option>
 							</options>
 							</options>

+ 17 - 0
frameworks/Java/revenj-jvm/revenj-jvm.dockerfile

@@ -0,0 +1,17 @@
+FROM tfb/maven-java8:latest as maven
+
+RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
+RUN echo "deb http://download.mono-project.com/repo/debian wheezy main" | tee /etc/apt/sources.list.d/mono-xamarin.list
+RUN apt-get update
+RUN apt-get install -y mono-complete mono-fastcgi-server
+
+ADD ./ /revenj-jvm
+WORKDIR /revenj-jvm
+RUN wget -q https://github.com/ngs-doo/revenj/releases/download/1.4.2/dsl-compiler.zip
+RUN unzip -o dsl-compiler.zip
+RUN rm dsl-compiler.zip
+RUN mvn clean compile war:war
+
+FROM tfb/resin-java8:latest
+COPY --from=maven /revenj-jvm/target/revenj.war /var/resin/webapps/ROOT.war
+CMD resinctl console

+ 0 - 11
frameworks/Java/revenj-jvm/setup.sh

@@ -1,11 +0,0 @@
-#!/bin/bash
-
-fw_depends postgresql java8 resin-java8 maven mono dsl_platform
-
-echo "Changing the database"
-cat $TROOT/web.xml | sed 's/localhost/'$DBHOST'/g' > $TROOT/src/main/webapp/WEB-INF/web.xml
-	
-mvn clean compile war:war
-rm -rf $RESIN_HOME/webapps/*
-cp target/revenj.war $RESIN_HOME/webapps/
-JAVA_EXE=$JAVA_HOME/bin/java resinctl console

+ 1 - 1
frameworks/Java/revenj-jvm/src/main/webapp/WEB-INF/web.xml

@@ -2,7 +2,7 @@
     <env-entry>
     <env-entry>
         <env-entry-name>revenj.jdbcUrl</env-entry-name>
         <env-entry-name>revenj.jdbcUrl</env-entry-name>
         <env-entry-type>java.lang.String</env-entry-type>
         <env-entry-type>java.lang.String</env-entry-type>
-        <env-entry-value>jdbc:postgresql://localhost:5432/hello_world?user=benchmarkdbuser&amp;password=benchmarkdbpass</env-entry-value>
+        <env-entry-value>jdbc:postgresql://TFB-database:5432/hello_world?user=benchmarkdbuser&amp;password=benchmarkdbpass</env-entry-value>
     </env-entry>
     </env-entry>
 	<servlet>
 	<servlet>
 		<servlet-name>json</servlet-name>
 		<servlet-name>json</servlet-name>

+ 6 - 7
frameworks/Java/spark/benchmark_config.json

@@ -2,13 +2,12 @@
   "framework": "spark",
   "framework": "spark",
   "tests": [{
   "tests": [{
     "default": {
     "default": {
-      "setup_file": "setup",
-      "json_url": "/spark/json",
-      "db_url": "/spark/db",
-      "query_url": "/spark/db?queries=",
-      "update_url": "/spark/updates?queries=",
-      "plaintext_url": "/spark/plaintext",
-      "fortune_url": "/spark/fortunes",
+      "json_url": "/json",
+      "db_url": "/db",
+      "query_url": "/db?queries=",
+      "update_url": "/updates?queries=",
+      "plaintext_url": "/plaintext",
+      "fortune_url": "/fortunes",
       "port": 8080,
       "port": 8080,
       "approach": "Realistic",
       "approach": "Realistic",
       "classification": "Micro",
       "classification": "Micro",

+ 0 - 1
frameworks/Java/spark/pom.xml

@@ -15,7 +15,6 @@
         <gson-version>2.2.4</gson-version>
         <gson-version>2.2.4</gson-version>
         <mysql-connector-version>5.1.38</mysql-connector-version>
         <mysql-connector-version>5.1.38</mysql-connector-version>
         <slf4j-version>1.7.5</slf4j-version>
         <slf4j-version>1.7.5</slf4j-version>
-        <db-host>localhost</db-host>
     </properties>
     </properties>
 
 
     <prerequisites>
     <prerequisites>

+ 0 - 10
frameworks/Java/spark/setup.sh

@@ -1,10 +0,0 @@
-#!/bin/bash
-
-sed -i 's|mysql://.*:3306|mysql://'"${DBHOST}"':3306|g' src/main/webapp/WEB-INF/resin-web.xml
-
-fw_depends mysql java8 resin-java8 maven
-
-mvn clean package -Ddb-host=${DBHOST}
-rm -rf $RESIN_HOME/webapps/*
-cp target/spark.war $RESIN_HOME/webapps/spark.war
-resinctl console

+ 8 - 0
frameworks/Java/spark/spark.dockerfile

@@ -0,0 +1,8 @@
+FROM tfb/maven-java8:latest as maven
+ADD ./ /spark
+WORKDIR /spark
+RUN mvn clean package
+
+FROM tfb/resin-java8
+COPY --from=maven /spark/target/spark.war /var/resin/webapps/ROOT.war
+CMD resinctl console

+ 0 - 2
frameworks/Java/spark/src/main/java/hello/web/HibernateUtil.java

@@ -39,8 +39,6 @@ public class HibernateUtil {
     private static SessionFactory createSessionFactory() {
     private static SessionFactory createSessionFactory() {
         try {
         try {
             Configuration configuration = configuration();
             Configuration configuration = configuration();
-            String url = configuration.getProperty(AvailableSettings.URL);
-            configuration.setProperty(AvailableSettings.URL, url.replace("{db-host}", "localhost"));
             configuration.setProperty(AvailableSettings.DIALECT, MySQLDialect.class.getName());
             configuration.setProperty(AvailableSettings.DIALECT, MySQLDialect.class.getName());
             configuration.setProperty(AvailableSettings.USE_QUERY_CACHE, "false");
             configuration.setProperty(AvailableSettings.USE_QUERY_CACHE, "false");
             configuration.setProperty(AvailableSettings.SHOW_SQL, "false");
             configuration.setProperty(AvailableSettings.SHOW_SQL, "false");

+ 1 - 1
frameworks/Java/spark/src/main/resources/hibernate-local.cfg.xml

@@ -4,7 +4,7 @@
 <hibernate-configuration>
 <hibernate-configuration>
     <session-factory>
     <session-factory>
         <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
         <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
-        <property name="hibernate.connection.url">jdbc:mysql://${db-host}:3306/hello_world?jdbcCompliantTruncation=false&amp;elideSetAutoCommits=true&amp;useLocalSessionState=true&amp;cachePrepStmts=true&amp;cacheCallableStmts=true&amp;alwaysSendSetIsolation=false&amp;prepStmtCacheSize=4096&amp;cacheServerConfiguration=true&amp;prepStmtCacheSqlLimit=2048&amp;zeroDateTimeBehavior=convertToNull&amp;traceProtocol=false&amp;useUnbufferedInput=false&amp;useReadAheadInput=false&amp;maintainTimeStats=false&amp;useServerPrepStmts&amp;cacheRSMetadata=true&amp;useSSL=false</property>
+        <property name="hibernate.connection.url">jdbc:mysql://TFB-database:3306/hello_world?jdbcCompliantTruncation=false&amp;elideSetAutoCommits=true&amp;useLocalSessionState=true&amp;cachePrepStmts=true&amp;cacheCallableStmts=true&amp;alwaysSendSetIsolation=false&amp;prepStmtCacheSize=4096&amp;cacheServerConfiguration=true&amp;prepStmtCacheSqlLimit=2048&amp;zeroDateTimeBehavior=convertToNull&amp;traceProtocol=false&amp;useUnbufferedInput=false&amp;useReadAheadInput=false&amp;maintainTimeStats=false&amp;useServerPrepStmts&amp;cacheRSMetadata=true&amp;useSSL=false</property>
         <property name="hibernate.connection.username">benchmarkdbuser</property>
         <property name="hibernate.connection.username">benchmarkdbuser</property>
         <property name="hibernate.connection.password">benchmarkdbpass</property>
         <property name="hibernate.connection.password">benchmarkdbpass</property>
         <property name="hibernate.c3p0.min_size">32</property>
         <property name="hibernate.c3p0.min_size">32</property>

+ 1 - 1
frameworks/Java/spark/src/main/webapp/WEB-INF/resin-web.xml

@@ -3,7 +3,7 @@
 <database jndi-name='jdbc/hello_world'>
 <database jndi-name='jdbc/hello_world'>
   <driver>
   <driver>
     <type>com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource</type>
     <type>com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource</type>
-    <url>jdbc:mysql://127.0.0.1:3306/hello_world?jdbcCompliantTruncation=false&amp;elideSetAutoCommits=true&amp;useLocalSessionState=true&amp;cachePrepStmts=true&amp;cacheCallableStmts=true&amp;alwaysSendSetIsolation=false&amp;prepStmtCacheSize=4096&amp;cacheServerConfiguration=true&amp;prepStmtCacheSqlLimit=2048&amp;zeroDateTimeBehavior=convertToNull&amp;traceProtocol=false&amp;useUnbufferedInput=false&amp;useReadAheadInput=false&amp;maintainTimeStats=false&amp;useServerPrepStmts&amp;cacheRSMetadata=true&amp;useSSL=false</url>
+    <url>jdbc:mysql://TFB-database:3306/hello_world?jdbcCompliantTruncation=false&amp;elideSetAutoCommits=true&amp;useLocalSessionState=true&amp;cachePrepStmts=true&amp;cacheCallableStmts=true&amp;alwaysSendSetIsolation=false&amp;prepStmtCacheSize=4096&amp;cacheServerConfiguration=true&amp;prepStmtCacheSqlLimit=2048&amp;zeroDateTimeBehavior=convertToNull&amp;traceProtocol=false&amp;useUnbufferedInput=false&amp;useReadAheadInput=false&amp;maintainTimeStats=false&amp;useServerPrepStmts&amp;cacheRSMetadata=true&amp;useSSL=false</url>
     <user>benchmarkdbuser</user>
     <user>benchmarkdbuser</user>
     <password>benchmarkdbpass</password>
     <password>benchmarkdbpass</password>
     <useUnicode/>
     <useUnicode/>

+ 0 - 1
frameworks/Java/spring/benchmark_config.json

@@ -2,7 +2,6 @@
   "framework": "spring",
   "framework": "spring",
   "tests": [{
   "tests": [{
     "default": {
     "default": {
-      "setup_file": "setup",
       "json_url": "/json",
       "json_url": "/json",
       "db_url": "/db",
       "db_url": "/db",
       "query_url": "/queries?queries=",
       "query_url": "/queries?queries=",

+ 0 - 7
frameworks/Java/spring/setup.sh

@@ -1,7 +0,0 @@
-#!/bin/bash
-
-fw_depends mysql java maven
-
-mvn clean package
-cd target
-java -Ddatabase.host=${DBHOST} -jar spring.war &

+ 5 - 0
frameworks/Java/spring/spring.dockerfile

@@ -0,0 +1,5 @@
+FROM tfb/maven:latest
+ADD ./ /spring
+WORKDIR /spring
+RUN mvn clean package
+CMD java -jar target/spring.war

+ 1 - 1
frameworks/Java/spring/src/main/resources/application.yml

@@ -3,7 +3,7 @@ spring:
   datasource:
   datasource:
     initialize: false
     initialize: false
     driverClassName: com.mysql.jdbc.Driver
     driverClassName: com.mysql.jdbc.Driver
-    url: jdbc:mysql://${database.host:localhost}:3306/hello_world?jdbcCompliantTruncation=false&elideSetAutoCommits=true&useLocalSessionState=true&cachePrepStmts=true&cacheCallableStmts=true&alwaysSendSetIsolation=false&prepStmtCacheSize=4096&cacheServerConfiguration=true&prepStmtCacheSqlLimit=2048&zeroDateTimeBehavior=convertToNull&traceProtocol=false&useUnbufferedInput=false&useReadAheadInput=false&maintainTimeStats=false&useServerPrepStmts&cacheRSMetadata=true&useSSL=false
+    url: jdbc:mysql://TFB-database:3306/hello_world?jdbcCompliantTruncation=false&elideSetAutoCommits=true&useLocalSessionState=true&cachePrepStmts=true&cacheCallableStmts=true&alwaysSendSetIsolation=false&prepStmtCacheSize=4096&cacheServerConfiguration=true&prepStmtCacheSqlLimit=2048&zeroDateTimeBehavior=convertToNull&traceProtocol=false&useUnbufferedInput=false&useReadAheadInput=false&maintainTimeStats=false&useServerPrepStmts&cacheRSMetadata=true&useSSL=false
     username: benchmarkdbuser
     username: benchmarkdbuser
     password: benchmarkdbpass
     password: benchmarkdbpass
   jpa:
   jpa:

+ 5 - 6
frameworks/Java/tapestry/benchmark_config.json

@@ -2,12 +2,11 @@
   "framework": "tapestry",
   "framework": "tapestry",
   "tests": [{
   "tests": [{
     "default": {
     "default": {
-      "setup_file": "setup",
-      "json_url": "/tapestry/hellojson",
-      "db_url": "/tapestry/hellodb",
-      "query_url": "/tapestry/hellodbs?queries=",
-      "fortune_url": "/tapestry/hellofortune",
-      "plaintext_url": "/tapestry/helloplain",
+      "json_url": "/json",
+      "db_url": "/db",
+      "query_url": "/query?queries=",
+      "fortune_url": "/fortunes",
+      "plaintext_url": "/plaintext",
       "port": 8080,
       "port": 8080,
       "approach": "Realistic",
       "approach": "Realistic",
       "classification": "Fullstack",
       "classification": "Fullstack",

+ 0 - 105
frameworks/Java/tapestry/hello/.classpath

@@ -1,105 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-  <classpathentry kind="src" path="src/test/java" output="target/test-classes" including="**/*.java"/>
-  <classpathentry kind="src" path="src/test/resources" output="target/test-classes" excluding="**/*.java"/>
-  <classpathentry kind="src" path="src/main/java" including="**/*.java"/>
-  <classpathentry kind="src" path="src/main/resources" excluding="**/*.java"/>
-  <classpathentry kind="output" path="target/classes"/>
-  <classpathentry kind="var" path="M2_REPO/javax/transaction/jta/1.1/jta-1.1.jar" sourcepath="M2_REPO/javax/transaction/jta/1.1/jta-1.1-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/javax/inject/javax.inject/1/javax.inject-1.jar" sourcepath="M2_REPO/javax/inject/javax.inject/1/javax.inject-1-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/javax/servlet/servlet-api/2.5/servlet-api-2.5.jar" sourcepath="M2_REPO/javax/servlet/servlet-api/2.5/servlet-api-2.5-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/javax/mail/mail/1.4/mail-1.4.jar" sourcepath="M2_REPO/javax/mail/mail/1.4/mail-1.4-sources.jar"/>
-  <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
-  <classpathentry kind="var" path="M2_REPO/org/apache/tapestry/tapestry-hibernate/5.3.2/tapestry-hibernate-5.3.2.jar" sourcepath="M2_REPO/org/apache/tapestry/tapestry-hibernate/5.3.2/tapestry-hibernate-5.3.2-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/apache/tapestry/tapestry-hibernate-core/5.3.2/tapestry-hibernate-core-5.3.2.jar" sourcepath="M2_REPO/org/apache/tapestry/tapestry-hibernate-core/5.3.2/tapestry-hibernate-core-5.3.2-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/hibernate/javax/persistence/hibernate-jpa-2.0-api/1.0.0.Final/hibernate-jpa-2.0-api-1.0.0.Final.jar" sourcepath="M2_REPO/org/hibernate/javax/persistence/hibernate-jpa-2.0-api/1.0.0.Final/hibernate-jpa-2.0-api-1.0.0.Final-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/hibernate/hibernate-core/3.6.0.Final/hibernate-core-3.6.0.Final.jar" sourcepath="M2_REPO/org/hibernate/hibernate-core/3.6.0.Final/hibernate-core-3.6.0.Final-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/antlr/antlr/2.7.6/antlr-2.7.6.jar" sourcepath="M2_REPO/antlr/antlr/2.7.6/antlr-2.7.6-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/commons-collections/commons-collections/3.1/commons-collections-3.1.jar" sourcepath="M2_REPO/commons-collections/commons-collections/3.1/commons-collections-3.1-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/dom4j/dom4j/1.6.1/dom4j-1.6.1.jar" sourcepath="M2_REPO/dom4j/dom4j/1.6.1/dom4j-1.6.1-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/hibernate/hibernate-commons-annotations/3.2.0.Final/hibernate-commons-annotations-3.2.0.Final.jar" sourcepath="M2_REPO/org/hibernate/hibernate-commons-annotations/3.2.0.Final/hibernate-commons-annotations-3.2.0.Final-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/slf4j/slf4j-api/1.6.1/slf4j-api-1.6.1.jar" sourcepath="M2_REPO/org/slf4j/slf4j-api/1.6.1/slf4j-api-1.6.1-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/geronimo-spec/geronimo-spec-jta/1.0-M1/geronimo-spec-jta-1.0-M1.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/apache/tapestry/tapestry-ioc/5.3.2/tapestry-ioc-5.3.2.jar" sourcepath="M2_REPO/org/apache/tapestry/tapestry-ioc/5.3.2/tapestry-ioc-5.3.2-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/apache/tapestry/plastic/5.3.2/plastic-5.3.2.jar" sourcepath="M2_REPO/org/apache/tapestry/plastic/5.3.2/plastic-5.3.2-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/slf4j/slf4j-log4j12/1.6.1/slf4j-log4j12-1.6.1.jar" sourcepath="M2_REPO/org/slf4j/slf4j-log4j12/1.6.1/slf4j-log4j12-1.6.1-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/log4j/log4j/1.2.14/log4j-1.2.14.jar" sourcepath="M2_REPO/log4j/log4j/1.2.14/log4j-1.2.14-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/apache/tapestry/tapestry5-annotations/5.3.2/tapestry5-annotations-5.3.2.jar" sourcepath="M2_REPO/org/apache/tapestry/tapestry5-annotations/5.3.2/tapestry5-annotations-5.3.2-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/apache/tapestry/tapestry-func/5.3.2/tapestry-func-5.3.2.jar" sourcepath="M2_REPO/org/apache/tapestry/tapestry-func/5.3.2/tapestry-func-5.3.2-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/javassist/javassist/3.12.1.GA/javassist-3.12.1.GA.jar" sourcepath="M2_REPO/javassist/javassist/3.12.1.GA/javassist-3.12.1.GA-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/apache/tapestry/tapestry-core/5.3.2/tapestry-core-5.3.2.jar" sourcepath="M2_REPO/org/apache/tapestry/tapestry-core/5.3.2/tapestry-core-5.3.2-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/antlr/antlr-runtime/3.3/antlr-runtime-3.3.jar" sourcepath="M2_REPO/org/antlr/antlr-runtime/3.3/antlr-runtime-3.3-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/antlr/stringtemplate/3.2.1/stringtemplate-3.2.1.jar" sourcepath="M2_REPO/org/antlr/stringtemplate/3.2.1/stringtemplate-3.2.1-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/commons-codec/commons-codec/1.5/commons-codec-1.5.jar" sourcepath="M2_REPO/commons-codec/commons-codec/1.5/commons-codec-1.5-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/apache/tapestry/tapestry-json/5.3.2/tapestry-json-5.3.2.jar" sourcepath="M2_REPO/org/apache/tapestry/tapestry-json/5.3.2/tapestry-json-5.3.2-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/mysql/mysql-connector-java/5.1.19/mysql-connector-java-5.1.19.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/apache/tapestry/tapestry-yuicompressor/5.3.2/tapestry-yuicompressor-5.3.2.jar" sourcepath="M2_REPO/org/apache/tapestry/tapestry-yuicompressor/5.3.2/tapestry-yuicompressor-5.3.2-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/com/yahoo/platform/yui/yuicompressor/2.4.6/yuicompressor-2.4.6.jar" sourcepath="M2_REPO/com/yahoo/platform/yui/yuicompressor/2.4.6/yuicompressor-2.4.6-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/rhino/js/1.6R7/js-1.6R7.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/testng/testng/5.14.9/testng-5.14.9.jar" sourcepath="M2_REPO/org/testng/testng/5.14.9/testng-5.14.9-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/junit/junit/3.8.1/junit-3.8.1.jar" sourcepath="M2_REPO/junit/junit/3.8.1/junit-3.8.1-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/beanshell/bsh/2.0b4/bsh-2.0b4.jar"/>
-  <classpathentry kind="var" path="M2_REPO/com/google/inject/guice/2.0/guice-2.0.jar"/>
-  <classpathentry kind="var" path="M2_REPO/aopalliance/aopalliance/1.0/aopalliance-1.0.jar" sourcepath="M2_REPO/aopalliance/aopalliance/1.0/aopalliance-1.0-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/com/beust/jcommander/1.12/jcommander-1.12.jar" sourcepath="M2_REPO/com/beust/jcommander/1.12/jcommander-1.12-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/yaml/snakeyaml/1.6/snakeyaml-1.6.jar" sourcepath="M2_REPO/org/yaml/snakeyaml/1.6/snakeyaml-1.6-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/easymock/easymock/3.0/easymock-3.0.jar" sourcepath="M2_REPO/org/easymock/easymock/3.0/easymock-3.0-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/cglib/cglib-nodep/2.2/cglib-nodep-2.2.jar" sourcepath="M2_REPO/cglib/cglib-nodep/2.2/cglib-nodep-2.2-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/objenesis/objenesis/1.2/objenesis-1.2.jar" sourcepath="M2_REPO/org/objenesis/objenesis/1.2/objenesis-1.2-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/apache/tapestry/tapestry-test/5.3.2/tapestry-test-5.3.2.jar" sourcepath="M2_REPO/org/apache/tapestry/tapestry-test/5.3.2/tapestry-test-5.3.2-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/seleniumhq/selenium/selenium-server/2.14.0/selenium-server-2.14.0.jar" sourcepath="M2_REPO/org/seleniumhq/selenium/selenium-server/2.14.0/selenium-server-2.14.0-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/bouncycastle/bcprov-jdk15/135/bcprov-jdk15-135.jar"/>
-  <classpathentry kind="var" path="M2_REPO/mx4j/mx4j-tools/3.0.1/mx4j-tools-3.0.1.jar" sourcepath="M2_REPO/mx4j/mx4j-tools/3.0.1/mx4j-tools-3.0.1-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/mortbay/jetty/servlet-api-2.5/6.1.9/servlet-api-2.5-6.1.9.jar" sourcepath="M2_REPO/org/mortbay/jetty/servlet-api-2.5/6.1.9/servlet-api-2.5-6.1.9-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/net/jcip/jcip-annotations/1.0/jcip-annotations-1.0.jar" sourcepath="M2_REPO/net/jcip/jcip-annotations/1.0/jcip-annotations-1.0-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/seleniumhq/selenium/selenium-java/2.14.0/selenium-java-2.14.0.jar" sourcepath="M2_REPO/org/seleniumhq/selenium/selenium-java/2.14.0/selenium-java-2.14.0-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/seleniumhq/selenium/selenium-android-driver/2.14.0/selenium-android-driver-2.14.0.jar" sourcepath="M2_REPO/org/seleniumhq/selenium/selenium-android-driver/2.14.0/selenium-android-driver-2.14.0-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/seleniumhq/selenium/selenium-remote-driver/2.14.0/selenium-remote-driver-2.14.0.jar" sourcepath="M2_REPO/org/seleniumhq/selenium/selenium-remote-driver/2.14.0/selenium-remote-driver-2.14.0-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/json/json/20080701/json-20080701.jar" sourcepath="M2_REPO/org/json/json/20080701/json-20080701-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/seleniumhq/selenium/selenium-api/2.14.0/selenium-api-2.14.0.jar" sourcepath="M2_REPO/org/seleniumhq/selenium/selenium-api/2.14.0/selenium-api-2.14.0-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/com/google/guava/guava/10.0.1/guava-10.0.1.jar" sourcepath="M2_REPO/com/google/guava/guava/10.0.1/guava-10.0.1-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/apache/httpcomponents/httpclient/4.1.2/httpclient-4.1.2.jar" sourcepath="M2_REPO/org/apache/httpcomponents/httpclient/4.1.2/httpclient-4.1.2-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/apache/httpcomponents/httpcore/4.1.2/httpcore-4.1.2.jar" sourcepath="M2_REPO/org/apache/httpcomponents/httpcore/4.1.2/httpcore-4.1.2-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar" sourcepath="M2_REPO/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/apache/commons/commons-exec/1.1/commons-exec-1.1.jar" sourcepath="M2_REPO/org/apache/commons/commons-exec/1.1/commons-exec-1.1-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/seleniumhq/selenium/selenium-chrome-driver/2.14.0/selenium-chrome-driver-2.14.0.jar" sourcepath="M2_REPO/org/seleniumhq/selenium/selenium-chrome-driver/2.14.0/selenium-chrome-driver-2.14.0-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/seleniumhq/selenium/selenium-htmlunit-driver/2.14.0/selenium-htmlunit-driver-2.14.0.jar" sourcepath="M2_REPO/org/seleniumhq/selenium/selenium-htmlunit-driver/2.14.0/selenium-htmlunit-driver-2.14.0-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/net/sourceforge/htmlunit/htmlunit/2.9/htmlunit-2.9.jar" sourcepath="M2_REPO/net/sourceforge/htmlunit/htmlunit/2.9/htmlunit-2.9-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/xalan/xalan/2.7.1/xalan-2.7.1.jar" sourcepath="M2_REPO/xalan/xalan/2.7.1/xalan-2.7.1-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/xalan/serializer/2.7.1/serializer-2.7.1.jar"/>
-  <classpathentry kind="var" path="M2_REPO/xml-apis/xml-apis/1.3.04/xml-apis-1.3.04.jar" sourcepath="M2_REPO/xml-apis/xml-apis/1.3.04/xml-apis-1.3.04-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/commons-lang/commons-lang/2.6/commons-lang-2.6.jar" sourcepath="M2_REPO/commons-lang/commons-lang/2.6/commons-lang-2.6-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/apache/httpcomponents/httpmime/4.1.2/httpmime-4.1.2.jar" sourcepath="M2_REPO/org/apache/httpcomponents/httpmime/4.1.2/httpmime-4.1.2-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/net/sourceforge/htmlunit/htmlunit-core-js/2.9/htmlunit-core-js-2.9.jar" sourcepath="M2_REPO/net/sourceforge/htmlunit/htmlunit-core-js/2.9/htmlunit-core-js-2.9-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/xerces/xercesImpl/2.9.1/xercesImpl-2.9.1.jar"/>
-  <classpathentry kind="var" path="M2_REPO/net/sourceforge/nekohtml/nekohtml/1.9.15/nekohtml-1.9.15.jar" sourcepath="M2_REPO/net/sourceforge/nekohtml/nekohtml/1.9.15/nekohtml-1.9.15-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/net/sourceforge/cssparser/cssparser/0.9.5/cssparser-0.9.5.jar" sourcepath="M2_REPO/net/sourceforge/cssparser/cssparser/0.9.5/cssparser-0.9.5-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/w3c/css/sac/1.3/sac-1.3.jar" sourcepath="M2_REPO/org/w3c/css/sac/1.3/sac-1.3-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/commons-io/commons-io/2.0.1/commons-io-2.0.1.jar" sourcepath="M2_REPO/commons-io/commons-io/2.0.1/commons-io-2.0.1-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/seleniumhq/selenium/selenium-firefox-driver/2.14.0/selenium-firefox-driver-2.14.0.jar" sourcepath="M2_REPO/org/seleniumhq/selenium/selenium-firefox-driver/2.14.0/selenium-firefox-driver-2.14.0-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/seleniumhq/selenium/selenium-ie-driver/2.14.0/selenium-ie-driver-2.14.0.jar" sourcepath="M2_REPO/org/seleniumhq/selenium/selenium-ie-driver/2.14.0/selenium-ie-driver-2.14.0-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/net/java/dev/jna/jna/3.3.0/jna-3.3.0.jar" sourcepath="M2_REPO/net/java/dev/jna/jna/3.3.0/jna-3.3.0-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/seleniumhq/selenium/selenium-iphone-driver/2.14.0/selenium-iphone-driver-2.14.0.jar" sourcepath="M2_REPO/org/seleniumhq/selenium/selenium-iphone-driver/2.14.0/selenium-iphone-driver-2.14.0-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/seleniumhq/selenium/selenium-support/2.14.0/selenium-support-2.14.0.jar" sourcepath="M2_REPO/org/seleniumhq/selenium/selenium-support/2.14.0/selenium-support-2.14.0-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/eclipse/jetty/jetty-plus/7.0.0.v20091005/jetty-plus-7.0.0.v20091005.jar" sourcepath="M2_REPO/org/eclipse/jetty/jetty-plus/7.0.0.v20091005/jetty-plus-7.0.0.v20091005-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/apache/geronimo/specs/geronimo-jta_1.1_spec/1.1.1/geronimo-jta_1.1_spec-1.1.1.jar" sourcepath="M2_REPO/org/apache/geronimo/specs/geronimo-jta_1.1_spec/1.1.1/geronimo-jta_1.1_spec-1.1.1-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/eclipse/jetty/jetty-webapp/7.0.0.v20091005/jetty-webapp-7.0.0.v20091005.jar" sourcepath="M2_REPO/org/eclipse/jetty/jetty-webapp/7.0.0.v20091005/jetty-webapp-7.0.0.v20091005-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/eclipse/jetty/jetty-xml/7.0.0.v20091005/jetty-xml-7.0.0.v20091005.jar" sourcepath="M2_REPO/org/eclipse/jetty/jetty-xml/7.0.0.v20091005/jetty-xml-7.0.0.v20091005-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/eclipse/jetty/jetty-util/7.0.0.v20091005/jetty-util-7.0.0.v20091005.jar" sourcepath="M2_REPO/org/eclipse/jetty/jetty-util/7.0.0.v20091005/jetty-util-7.0.0.v20091005-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/eclipse/jetty/jetty-servlet/7.0.0.v20091005/jetty-servlet-7.0.0.v20091005.jar" sourcepath="M2_REPO/org/eclipse/jetty/jetty-servlet/7.0.0.v20091005/jetty-servlet-7.0.0.v20091005-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/eclipse/jetty/jetty-security/7.0.0.v20091005/jetty-security-7.0.0.v20091005.jar" sourcepath="M2_REPO/org/eclipse/jetty/jetty-security/7.0.0.v20091005/jetty-security-7.0.0.v20091005-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/eclipse/jetty/jetty-server/7.0.0.v20091005/jetty-server-7.0.0.v20091005.jar" sourcepath="M2_REPO/org/eclipse/jetty/jetty-server/7.0.0.v20091005/jetty-server-7.0.0.v20091005-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/eclipse/jetty/jetty-continuation/7.0.0.v20091005/jetty-continuation-7.0.0.v20091005.jar" sourcepath="M2_REPO/org/eclipse/jetty/jetty-continuation/7.0.0.v20091005/jetty-continuation-7.0.0.v20091005-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/eclipse/jetty/jetty-http/7.0.0.v20091005/jetty-http-7.0.0.v20091005.jar" sourcepath="M2_REPO/org/eclipse/jetty/jetty-http/7.0.0.v20091005/jetty-http-7.0.0.v20091005-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/eclipse/jetty/jetty-io/7.0.0.v20091005/jetty-io-7.0.0.v20091005.jar" sourcepath="M2_REPO/org/eclipse/jetty/jetty-io/7.0.0.v20091005/jetty-io-7.0.0.v20091005-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/eclipse/jetty/jetty-jndi/7.0.0.v20091005/jetty-jndi-7.0.0.v20091005.jar" sourcepath="M2_REPO/org/eclipse/jetty/jetty-jndi/7.0.0.v20091005/jetty-jndi-7.0.0.v20091005-sources.jar"/>
-  <classpathentry kind="var" path="M2_REPO/jetty/org.mortbay.jetty/5.1.12/org.mortbay.jetty-5.1.12.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/apache/tomcat/dbcp/6.0.30/dbcp-6.0.30.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/apache/tomcat/coyote/6.0.30/coyote-6.0.30.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/apache/tomcat/catalina/6.0.30/catalina-6.0.30.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/apache/tomcat/servlet-api/6.0.30/servlet-api-6.0.30.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/apache/tomcat/juli/6.0.30/juli-6.0.30.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/apache/tomcat/annotations-api/6.0.30/annotations-api-6.0.30.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/apache/tapestry/tapestry-javadoc/5.3.2/tapestry-javadoc-5.3.2.jar" sourcepath="M2_REPO/org/apache/tapestry/tapestry-javadoc/5.3.2/tapestry-javadoc-5.3.2-sources.jar"/>
-</classpath>

+ 0 - 7
frameworks/Java/tapestry/hello/.gitignore

@@ -1,7 +0,0 @@
-target
-build
-.gradle
-*.iml
-*.ipr
-*.iws
-

+ 0 - 14
frameworks/Java/tapestry/hello/.project

@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-  <name>hello</name>
-  <comment>NO_M2ECLIPSE_SUPPORT: Project files created with the maven-eclipse-plugin are not supported in M2Eclipse.</comment>
-  <projects/>
-  <buildSpec>
-    <buildCommand>
-      <name>org.eclipse.jdt.core.javabuilder</name>
-    </buildCommand>
-  </buildSpec>
-  <natures>
-    <nature>org.eclipse.jdt.core.javanature</nature>
-  </natures>
-</projectDescription>

Some files were not shown because too many files changed in this diff