gpt4 book ai didi

servlets - Maven 忽略@WebServlet 注释

转载 作者:行者123 更新时间:2023-12-02 21:47:43 24 4
gpt4 key购买 nike

我有一个动态 Web 项目,其中有一些 @WebServlet 注释,所有这些都运行良好。此后,我将 Dynamic Web 项目切换为 Maven Web 项目。这样做之后,我无法通过 @WebServlet 注释中定义的内容访问任何 servlet。我还应该注意到,我的一些 servlet 是来自其他 Maven 项目的覆盖。我现在必须在 web.xml 文件中定义我的 servlet 映射吗?

谢谢

最佳答案

撇开 Maven 故事不谈,@WebServlet注解是在 Servlet 3.0 中引入的。如果它们未初始化,则仅意味着 Web 应用程序描述符(web.xml)未声明为符合 Servlet 3.0,或者目标容器不支持 Servlet 3.0。

您需要验证您的 web.xml 是否符合Servlet 3.0。即 <web-app>根声明必须匹配:

<web-app 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
id="WebApp_ID" version="3.0">

关于servlets - Maven 忽略@WebServlet 注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7350715/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com