2013-06-01 86 views
7

我的動態Web模塊版本爲3.0,而我的tomcat版本爲tomcat版本爲7.0所請求的資源不適用於servlet 3.0和tomcat 7.0

我不知道爲什麼當我導航到頁面localhost:8080/SimpleProject時看不到我的servlet XD。

當我瀏覽到本地主機:8080/SimpleProject/firstservlet,我得到的是說the requested resource is not available!

以下錯誤消息是我的servlet:

@WebServlet(description = "the first servlet", urlPatterns = { "/firstservlet" }) 
public class FirstServlet extends HttpServlet { 
    private static final long serialVersionUID = 1L; 

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
// response.setContentType("text/html"); 
    PrintWriter writer = response.getWriter(); 
    writer.println("<h1>Why can't See<h1>"); 
} 

我沒有我的網站上做任何事情.xml,因爲我知道在3.0版本中,url映射在servlet中。

enter image description here

這是我的文件佈置:) enter image description here

+0

除非您在context.xml文件中專門將其設置爲其他內容,否則您的上下文(根路徑)是您的戰爭名稱(帶有「.war」)。 –

+0

你可以分享你的web.xml嗎? – agpt

+0

@ShadowCreeper我已經做到了。仍然請求的資源不可用 –

回答

0

你有沒有檢查日誌文件,看看是否被拋出一些異常時加載/執行你的servlet FirstServlet?

您是否檢查過war文件的內容,以確保它正確打包並且servlet類在其中(您可以像打開zip文件一樣打開war文件)。