2013-06-21 27 views
0

而是在web.xml servlet映射的解決,我試圖用註釋到servlet映射到網址如下:與註釋的Servlet映射沒有得到由谷歌應用程序引擎開發服務器

import javax.servlet.annotation.WebServlet; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 
import java.io.IOException; 

@WebServlet(name = "GuestbookServlet", urlPatterns = "/guestbook") 
public class GuestbookServlet extends HttpServlet { 

    @Override 
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) 
      throws IOException { 
     resp.setContentType("text/plain"); 
     resp.getWriter().println("Hello, world"); 
    } 
} 

而且我也宣佈在web.xml中3.0規範的servlet的:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" 
    version="3.0" 
    metadata-complete="false"> 

</web-app> 

然而,當我在我的本地環境中運行它返回的響應是404

如果我正m它的工作原理然而,在web.xml中使用servlet。我究竟做錯了什麼? GAE是否仍然不支持3.0規格?

回答

0

當我運行下面的JSP代碼,

Server info == <%=application.getServerInfo()%><br/> 
Major==<%=application.getMajorVersion()%><br/> 
Minor==<%=application.getMinorVersion()%><br/> 
JSP version is <%= JspFactory.getDefaultFactory().getEngineInfo().getSpecificationVersion()%><br/> 

我看到

服務器信息==谷歌應用程序引擎/谷歌應用程序引擎/ 1.8.1 主要== 2 小== 5 JSP版本是2.1

你可以自己運行它。

5

的Servlet 3.0規範不被GAE/J支持

它仍然在路線圖上:https://developers.google.com/appengine/docs/features#roadmap_features

您可以出演這個問題,以幫助顯示此功能的支持:https://code.google.com/p/googleappengine/issues/detail?id=3091

這張票儘管已經開啓了一段寧靜的時光。

+0

其值得一提的,這是最近由GAE產品經理之一發表評論 - https://code.google.com/p/googleappengine/issues/detail?id=3091#hc77 – Nick

相關問題