2014-03-28 21 views
0

我遇到了調用Google App Engine應用程序內JSP文件的問題。下面是相關配置的web.xml等同版本:在Google App Engine應用程序中調用JSP導致生產服務器上出現404錯誤,在開發服務器上運行

<servlet> 
    <servlet-name>SomeServlet</servlet-name> 
    <jsp-file>SomeServlet.jsp</jsp-file> 
</servlet> 
<servlet-mapping> 
    <servlet-name>SomeServlet</servlet-name> 
    <url-pattern>/prefix</url-pattern> 
</servlet-mapping> 

當我嘗試在開發環境中http://localhost:8888/prefix這工作正常訪問SomeServlet,但是如果我嘗試在產量http://someapp.appspot.com/prefix我得到HTTP錯誤404(未找到)。它在文件系統中是war/SomeServlet.jsp。服務器日誌中沒有更多信息。我也嘗試了各種訪問控制配置,但無濟於事。

這種失敗的原因是什麼?

回答

3

你應該使用:

<jsp-file>/SomeServlet.jsp</jsp-file> 

從文檔:

注:<jsp-file>必須以正斜槓(/)如果JSP是在應用程序的根目錄 。

+0

+1爲了極大的努力和耐心。 (儘管它在開發Jetty服務器上工作,但仍然有點奇怪。) – Drux

相關問題