2014-12-05 52 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