Я пытаюсь запустить приложение на Google App Engine (приложение использует Maven), поэтому я бегу следующее:HTTP ERROR: 503 Google App Engine - Закрытое
mvn appengine:update
, который возвращает:
...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 31.239 s
[INFO] Finished at: 2017-01-12T11:04:35-05:00
[INFO] Final Memory: 21M/422M
[INFO] ------------------------------------------------------------------------
А потом
mvn appengine:devserver
который возвращает
...
[INFO] INFO: The admin console is running at http://localhost:8080/_ah/admin
[INFO] Jan 12, 2017 11:06:05 AM com.google.appengine.tools.development.DevAppServerImpl doStart
[INFO] INFO: Dev App Server is now running
Итак, я думаю, что сборка правильно обновляется, а также я могу развернуть ее успешно в Интернете.
Но я все еще получаю ошибку в my_project.appspot.com
и локально, когда я пытаюсь запустить тот же приложение я получаю (либо работает сервер с МВН AppEngine: devserver или запустить его на затмение делает то же пытавшихся как для тестирования причины):
Я предполагаю, может быть, моя web.xml имеет ошибку в этом, но я проверил и сравнил его с Н elloWorldServlet пример или пример Гостевая книга, и это выглядит довольно много же, вот оно:
<?xml version="1.0" encoding="utf-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" version="2.5">
<servlet>
<servlet-name>AdWords</servlet-name>
<servlet-class>MyApp.adwords_axis.MainApp</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>AdWords</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
</web-app>
Также здесь класс я пытаюсь вызвать
package myApp.adwords_axis;
import java.io.IOException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@SuppressWarnings("serial")
@WebServlet(name = "AdWords", value = "/")
public class MainApp extends HttpServlet{
@Override
public void doGet(HttpServletRequest request, HttpServletResponse response)
{
response.setContentType("text/plain");
try {
response.getWriter().println("Test");
//run();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void run() throws Exception {
AdReport ads = new AdReport();
GenderReport genderReport = new GenderReport();
CriteriaReport criteriaReport = new CriteriaReport();
ads.start();
genderReport.start();
criteriaReport.start();
}
//Add Audience before deploying beta.
}
The app.yaml (который никогда не был генерируется, когда я сделал mvn appengine:update
), что я coppied из примеров, и бросил его под SRC/основной/AppEngine выглядит следующим образом:
runtime: java
env: flex
handlers:
- url: /.*
script: this field is required, but ignored
secure: always # Require HTTPS
runtime_config: # Optional
jdk: openjdk7
server: jetty9
manual_scaling:
instances: 1
что мне не хватает?