Apache Tomcat配置Web.xml

时间:2012-11-08 20:42:51

标签: apache tomcat web.xml

嘿,我在web.xml中配置java文件时遇到问题。我默认在apache tomcat提供的examples / classes文件夹中创建了一个java文件。并将此行添加到web.xml

<servlet>
<servlet-name>Time_Display</servlet-name>
<servlet-class>Time_Display</servlet-class>

它在位置url:port / examples / servlet / Time_Display

运行正常

现在我将整个示例文件夹复制到examples1并运行上面修改过的链接

URL:端口/ examples1 / servlet的/ Time_Display

然后它说“请求的资源(/ examples1 / servlet / Time_Display)不可用。”

为什么??

这是我的完整web.xml代码:

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>

<display-name>Tomcat Examples</display-name>
<description>
  Tomcat Example servlets and JSP pages.
</description>
<servlet>
<servlet-name>Time_Display</servlet-name>
<servlet-class>Time_Display</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Time_Display</servlet-name>
<url-pattern>/Time_Display</url-pattern>
 </servlet-mapping>
 </web-app>

3 个答案:

答案 0 :(得分:0)

可能是tomcat配置存在一些问题(可能会禁用爆炸战争自动部署)。重启tomcat并尝试访问上面的链接。

答案 1 :(得分:0)

由于您在web.xml中提供了servlet-mapping,因此在调用servlet(url:port / examples1 / servlet / Time_Display)时不应在URL中使用servlet。

可能是examples1 / Time_Display可以使用。

在应用程序中使用org.apache.catalina.servlets.DefaultServlet时,需要在URL中使用servlet。在现代Tomcat服务器中不推荐使用它。

答案 2 :(得分:0)

如果您收到404错误通知&#34;请求的资源不可用&#34;这意味着此网址未正确映射。

在您的web.xml中,更改您的元素&#39; url-pattern&#39; to / examples1 / servlet / Time_Display 这必须解决您的问题。

正如你已经把元素&#39; servlet-class&#39;作为Time_Display,我想类Time_Display在默认包中。如果没有,则必须通知类的完整名称,即packageName + className,例如com.example.Time_Display。