2013-10-21 59 views
0

我試圖在本地主機上測試Google App Engine Java後端。我有後端運行,並且我寫了一個servlet。在本地主機上測試Google App Engine Java後端

然而,當我做一個帖子到我的後端網址:

http://localhost:8888/MyServlet/ 

我得到的是這樣的:

WARNING: No file found for: /MyServlet/ 

如何實際調用後臺啓動一個實例我可以在本地測試它併發布信息嗎?

的Servlet:

import java.io.BufferedReader; 
    import java.io.IOException; 
    import javax.servlet.http.*; 

    import com.google.gson.Gson; 
    import com.google.gson.GsonBuilder; 

    @SuppressWarnings("serial") 
    public class MyServlet extends HttpServlet { 
     public void doPost(HttpServletRequest req, HttpServletResponse resp) 
       throws IOException { 

    resp.setContentType("text/plain"); 
    resp.getWriter().println("Hello, world"); 
} 

的web.xml:

<?xml version="1.0" encoding="utf-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns="http://java.sun.com/xml/ns/javaee" 
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5"> 
    <servlet> 
     <servlet-name>MyBackend</servlet-name> 
     <servlet-class>com.test.backend.MyServlet</servlet-class> 
    </servlet> 
    <servlet-mapping> 
     <servlet-name>test</servlet-name> 
     <url-pattern>/_ah/start</url-pattern> 
    </servlet-mapping> 
    <welcome-file-list> 
     <welcome-file>index.html</welcome-file> 
    </welcome-file-list> 
</web-app> 

回答

0

我的問題是我沒有開始我的後端。您首先必須編寫一個servlet,用於偵聽/_ah/start並在您的後端啓動之前對其進行響應。

Here是我的另一個問題得到它解決

1

嘗試同時使用servlet和servlet-mapping標記是這樣的:

<servlet> 
    <servlet-name>MyBackend</servlet-name> 
    <servlet-class>com.test.backend.MyServlet</servlet-class> 
</servlet> 
<servlet-mapping> 
    <servlet-name>MyBackend</servlet-name> 
    <url-pattern>/MyServlet</url-pattern> 
</servlet-mapping> 

雖然我覺得像提示在類名中不使用類似servlet或後端的單詞;他們在開發人員的環境之外毫無意義,也不會給出關於類的功能的線索

+0

似乎沒有幫助。但是,當我啓動項目時,我剛剛意識到我存在這個問題:'PM com.google.appengine.tools.development.InstanceHelper sendStartRequest 警告:啓動對服務器0.export上的/ _ah/start的請求失敗(HTTP狀態碼= 405)。重試...' – AlexIIP

相關問題