【问题标题】:My Tomcat v9.0 server can not run a servlet listener clas despite correct xml file尽管 xml 文件正确,但我的 Tomcat v9.0 服务器无法运行 servlet 侦听器类
【发布时间】:2020-10-03 17:32:29
【问题描述】:

Tomcat 服务器找不到 servlet 类。即使我只尝试了一个 servlet 类。尽管如此,服务器还是找不到 servlet 类,并给出相同的错误消息。我对网络应用程序很陌生。

这是我的 servlet 文件。

这是我的监听文件。

这是我的预期输出。如果我手动输入链接:http://localhost:8081/listener_Demo/TestServlet,我会在控制台上找到它(查看控制台)。

【问题讨论】:

  • 尝试使用这个 url http://localhost:8081/listener_Demo/TestServlet访问你的 servlet
  • @W-S,我已经试过了。有用。但是,我找不到问题所在。为什么服务器无法自行找到它。
  • “为什么服务器找不到它自己”是什么意思?
  • 我不知道应用程序的上下文路径。但是,它是动态 Web 项目的名称。如果你看左边,你会注意到。
  • 这是因为服务器尝试加载您的欢迎文件之一但找不到它。添加 index.html 或 index.jsp 即可。

标签: java web-applications tomcat9 servlet-listeners


【解决方案1】:

更新welcome-file-list并添加你的自定义jsp直接打开。

例如:

<welcome-file-list>
   <welcome-file>display.jsp</welcome-file>
</welcome-file-list>

现在,您可以使用http://localhost:8081/listener_Demo/ 直接打开您的页面。

请注意,您必须将 .jsp 保存在根 WEB-INF 文件夹中才能访问。

【讨论】:

  • 删除它并不能解决问题。此外,我没有要添加的任何自定义 .jsp 文件。我只有两个文件,一个 servlet 和一个侦听器。如果你看左角,你会注意到它。
  • @NAZMULHUSSAIN 我已经更新了我的答案。您不必删除它。你需要更新它。
  • B 我没有jsp文件。
  • @NAZMULHUSSAIN 想做什么?你能指定吗?
  • @NAZMULHUSSAIN 访问该网址时应该做什么?
猜你喜欢
  • 2023-03-20
  • 1970-01-01
  • 1970-01-01
  • 2021-08-27
  • 1970-01-01
  • 2020-04-03
  • 2019-04-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多