User Database
-Using App Engine Managed VMs, Google Cloud Datastore, and SparkJava.
+Using App Engine Flexible, Google Cloud Datastore, and SparkJava.
diff --git a/flexible/gaeinfo/src/main/java/com/example/appengine/flex_compat/GaeInfoServlet.java b/flexible/gaeinfo/src/main/java/com/example/appengine/flex_compat/GaeInfoServlet.java index 46fef25d50d..e47028afa71 100644 --- a/flexible/gaeinfo/src/main/java/com/example/appengine/flex_compat/GaeInfoServlet.java +++ b/flexible/gaeinfo/src/main/java/com/example/appengine/flex_compat/GaeInfoServlet.java @@ -22,6 +22,7 @@ import com.google.gson.GsonBuilder; import com.google.gson.JsonParser; import java.io.IOException; +import java.lang.Exception; import java.util.Enumeration; import java.util.Map; import java.util.Properties; @@ -83,27 +84,39 @@ public class GaeInfoServlet extends HttpServlet { // Fetch Metadata String fetchMetadata(String key) throws IOException { - Request request = new Request.Builder() - .url(metadata + key) - .addHeader("Metadata-Flavor", "Google") - .get() - .build(); - - Response response = ok.newCall(request).execute(); - return response.body().string(); + try { + Request request = new Request.Builder() + .url(metadata + key) + .addHeader("Metadata-Flavor", "Google") + .get() + .build(); + + Response response = ok.newCall(request).execute(); + return response.body().string(); + } catch (Exception e) { + log("fetchMetadata - "+metadata+key+": ", e); + } + return ""; } String fetchJsonMetadata(String prefix) throws IOException { + String json = ""; + try { Request request = new Request.Builder() .url(metadata + prefix ) .addHeader("Metadata-Flavor", "Google") .get() .build(); - Response response = ok.newCall(request).execute(); - - // Convert json to prety json - return gson.toJson(jp.parse(response.body().string())); + Response response = ok.newCall(request).execute(); + // Convert json to prety json + json = response.body().string(); + return gson.toJson(jp.parse(json)); + } catch (Exception e) { + log("fetchJsonMetadata - "+metadata+prefix+" : ", e); + log(" body: "+json); + } + return "{}"; } @Override diff --git a/flexible/sparkjava/src/main/appengine/app.yaml b/flexible/sparkjava/src/main/appengine/app.yaml index ce2a124359b..439e6627252 100644 --- a/flexible/sparkjava/src/main/appengine/app.yaml +++ b/flexible/sparkjava/src/main/appengine/app.yaml @@ -1,2 +1,5 @@ -runtime: custom +runtime: java env: flex + +runtime_config: + jdk: openjdk8 diff --git a/flexible/sparkjava/src/main/docker/Dockerfile b/flexible/sparkjava/src/main/docker/Dockerfile deleted file mode 100644 index c2fe4e3d9e3..00000000000 --- a/flexible/sparkjava/src/main/docker/Dockerfile +++ /dev/null @@ -1,4 +0,0 @@ -FROM gcr.io/google_appengine/openjdk -VOLUME /tmp -ADD spark-1.0-jar-with-dependencies.jar app.jar -CMD [ "java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"] diff --git a/flexible/sparkjava/src/main/resources/public/index.html b/flexible/sparkjava/src/main/resources/public/index.html index ba7adea7ee0..c93adf1d269 100644 --- a/flexible/sparkjava/src/main/resources/public/index.html +++ b/flexible/sparkjava/src/main/resources/public/index.html @@ -10,7 +10,7 @@
Using App Engine Managed VMs, Google Cloud Datastore, and SparkJava.
+Using App Engine Flexible, Google Cloud Datastore, and SparkJava.