2011-12-20 74 views
1

我下面WTP Tutorials Building and Running a Web Application的Eclipse WTP教程错误

当我在服务器上运行的WebContent(Tomcat的7)我得到一个错误:

类型状态报告消息/ WTP教程-I /描述请求资源(/ WTP-Tutorial-I /)不可用。

现在在教程中说它应该指示我到/ snoop,但它没有,但是当我手动键入它(localhost:8080/WTP-Tutorial-I/snoop)时它可以工作任何机构知道为什么这是什么?

web.xml中:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> 
<display-name>WTP-Tutorial-I</display-name> 
<servlet> 
<servlet-name>Snoop Servlet</servlet-name> 
<servlet-class>org.eclipse.wtp.tutorial.SnoopServlet</servlet-class> 
</servlet> 
<servlet-mapping> 
<servlet-name>Snoop Servlet</servlet-name> 
<url-pattern>/snoop/*</url-pattern> 
</servlet-mapping> 
</web-app> 
+0

当您右键单击项目(WTP-Tutorial-I)并尝试运行服务器,而不是WebContent文件夹? – 2011-12-20 15:54:29

+0

我假设它只是没有设置从那里启动,不知道该怎么办。就像试图从一个不正当的地方启动一个普通的Java项目一样。 – 2011-12-20 16:01:54

+0

我已经尝试从项目的根目录运行它,但是我得到相同的错误,它指向的页面是http:// localhost:8080/WTP-教程-I/ – 2011-12-20 16:36:30

回答

1

根据你的web.xml配置没有默认的servlet或路由。因此,当你浏览到

localhost:8080/WTP-Tutorial-I

它会给你一个错误resource not found

但是当你浏览到

localhost:8080/WTP-Tutorial-I/snoop

运行这是在web.xml文件中映射的org.eclipse.wtp.tutorial.SnoopServlet

我读了教程,他们还没有创建任何默认的servlet或路由。教程的“运行应用程序”一节中,他们说通过这个网址

http://localhost:8080/tutorial/snoop

所以你正走在正确的道路教程导航到的SnoopServlet。根据教程没有错误。 还有一件事,本教程是在2004年编写的,因为您使用的是tomcat 7,所以您需要搜索一些新的教程。

+0

谢谢。这有助于清除我的困惑 – 2011-12-21 00:53:21

+0

根据教程我可以运行服务器上的'WebContent',它应该指示我到http:// localhost:8080/tutorial/snoop,但它不会 – 2011-12-21 13:06:26

+1

教程说你可以运行服务器上的“WebContent”然后“你”将需要调用你的servlet,这意味着手动调用http:// localhost:8080/tutorial/snoop。你将不会自动重定向。仔细阅读教程说明。 – 2011-12-21 13:12:03