2014-12-05 54 views
0

我想設置一個顯示簡單的HTML頁面的servlet,但是當我運行Apache服務器時,雖然文件位於項目中,但仍然出現下面的錯誤。如何診斷「資源不可用」錯誤Apache Tomcat?

有誰知道我該如何診斷問題?我看不出有任何堆棧跟蹤或錯誤列表像往常一樣與Java應用程序

的web.xnl文件聲明:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app id="WebApp_ID" version="2.4" 
    xmlns="http://java.sun.com/xml/ns/j2ee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
     http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> 
    <servlet> 
    <servlet-name>Hello</servlet-name> 
    <servlet-class>HelloWorld</servlet-class> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>Hello</servlet-name> 
    <url-pattern>/HelloServlet</url-pattern> 
    </servlet-mapping> 
    <welcome-file-list> 
    <welcome-file>Home.jsp</welcome-file> 
    </welcome-file-list> 
</web-app> 

這就是例子中,我以下:

http://met.guc.edu.eg/OnlineTutorials/JSP%20-%20Servlets/A%20servlet%20example.aspx

resource not found

enter image description here

+0

仔細檢查你是如何註冊你的Servlet的。 – 2014-12-05 15:42:16

+0

@SotiriosDelimanolis你能解釋一下如何註冊servlet嗎?不太熟悉這個過程。 – 2014-12-05 15:44:28

+0

這是一個廣泛的話題(調試404也是如此)。你的應用程序是否有'web.xml'或者你是否使用'@ WebServlet'或直接通過'ServletContext'? – 2014-12-05 15:46:32

回答

1

給出正確的URL由gurav提及。
如果你想以相同的URL更改HelloServlet/servlet/HelloWorld以web-inf的URL形式。

0

試試這個網址:

http://localhost:8080/FibonacciServlet/HelloServlet 

我假設名字是web應用部署是FibonacciServlet

+0

我想,URL重新啓動服務器後,但得到了同樣的錯誤:'HTTP狀態404 -/FibonacciServlet/HelloServlet 類型狀態報告 消息/ FibonacciServlet/HelloServlet 描述請求的資源不available.' – 2014-12-05 20:12:41