我正在追踪WTP Tutorials Building and Running a Web Application
当我在服务器(Tomcat 7)上运行WebContent时,出现错误:
类型状态报告消息/ WTP-Tutorial-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>
最佳答案
根据您的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或路由。在教程的“运行应用程序”部分中,他们说,使用此URL导航到SnoopServlet。http://localhost:8080/tutorial/snoop
因此,您以正确的方式遵循了本教程。根据教程没有错误。
还有一件事,该教程写于2004年,由于您使用的是tomcat 7,因此需要搜索一些新教程。