嘿,我在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>
答案 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。