java.lang.IllegalArgumentException:servlet 都映射到 url-pattern



当我尝试启动服务器时出现上述错误。重要提示,对于任何其他 Web 应用程序,服务器启动正常。只是这个特定的 Web 应用程序不起作用。以下是完整的堆栈跟踪:

Caused by: java.lang.IllegalArgumentException: The servlets named [DOMServlet] and [edu.unsw.comp9321.DOMServlet] are both mapped to the url-pattern [/DOMServlet] which is not permitted
    at org.apache.catalina.deploy.WebXml.addServletMapping(WebXml.java:293)
    at org.apache.catalina.startup.ContextConfig.processAnnotationWebServlet(ContextConfig.java:2428)
    at org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:2103)
    at org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:2064)
    at org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:2057)
    at org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:2057)
    at org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:2057)
    at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1304)
    at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:889)
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:386)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5412)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    ... 7 more

你好你应该检查你的 web.xml 文件,因为你有 2 个 servlet DOMServlet并且edu.unsw.comp9321.DOMServlet引用相同的 url 模式,如果你没有在 web 中映射 servlet.xml请在代码中检查用 @WebServlet 注释的类。

另一个

重要的一点是,也许您已经部署了另一个应用程序,其中包含Tomcat目录中的DOMServlet,请检查您的WebApps目录并清理它,以确保您不会与重复的URL模式发生额外的战争。 好吧,也许您可以向我们提供其他信息来尝试帮助您。

干杯

相关内容

  • 没有找到相关文章

最新更新