2017-01-12 6 views
0

Я пытаюсь запустить приложение на 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

ERROR: Server Error

и локально, когда я пытаюсь запустить тот же приложение я получаю (либо работает сервер с МВН AppEngine: devserver или запустить его на затмение делает то же пытавшихся как для тестирования причины):

HTTP ERROR: 503

Я предполагаю, может быть, моя 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 

что мне не хватает?

ответ

0

Хорошо, я решил это путем проверки dectuple моего web.xml. У меня была опечатка и сломал все приложение.

Моя упаковка начиналась с буквы Capital в файле web.xml, которой не следует.

 Смежные вопросы

  • Нет связанных вопросов^_^