Apache Tomcat配置Web.xml

问题描述 投票:0回答:3

嘿,我在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并运行上面修改过的链接

网址:端口/ 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>
apache tomcat web.xml
3个回答
0
投票

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


0
投票

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

可能的例子1 / Time_Display将起作用。

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


0
投票

如果您收到404错误,通知“请求的资源不可用”,则表示此URL未正确映射。

在您的web.xml中,将元素'url-pattern'更改为/ examples1 / servlet / Time_Display这必须解决您的问题。

由于您已将元素'servlet-class'设置为Time_Display,我猜Time_Display类在默认包中。如果没有,则必须通知类的完整名称,即packageName + className,例如com.example.Time_Display。

© www.soinside.com 2019 - 2024. All rights reserved.