我已經查看了關於此問題的所有其他問題(並且有很多問題),並且它們最終都會因地址錯誤或錯誤配置的servlet映射或類似的。我嘗試過所有這些東西,每當我嘗試從我的servlet訪問一個頁面時,我仍然會返回一個404錯誤。使用Eclipse和Tomcat從Servlet發生404錯誤6
這裏的servlet代碼(從mkyong的網站採取了基本的Hello World示例)
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<body>");
out.println("<h1>Hello World!</h1>");
out.println("</body>");
out.println("</html>");
}
而這裏的部署描述符
<servlet>
<description></description>
<display-name>TestServlet</display-name>
<servlet-name>TestServlet</servlet-name>
<servlet-class>com.TestServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>TestServlet</servlet-name>
<url-pattern>/testservlet</url-pattern>
</servlet-mapping>
這裏我的servlet定義和映射就是我得到的錯誤
HTTP Status 404 - /testserver/testservlet
type Status report
message /testserver/testservlet
description The requested resource (/testserver/testservlet) is not available.
Apache Tomcat/6.0.33
有人知道什麼可能導致這種情況?
編輯:我只是測試這裏
http://www.ibm.com/developerworks/opensource/library/os-eclipse-tomcat/
給出的JSP和Servlet的Hello World和它工作得很好,所以我覺得這個問題是我的servlet。任何人有什麼想法可能是錯誤的嗎?
你如何訪問你的servlet? – HashimR
訪問localhost:8080/testserver/testservlet –
$ {TOMCAT_HOME}/logs目錄中的日誌文件中是否有任何錯誤? –