eclipse - 名为 [AdminValidate] 和 [com.kunal.servlet.AdminValidate] 的 servlet 都映射到不允许的 url-pattern [/AdminValidate]

标签 eclipse tomcat servlets illegalargumentexception servlet-mapping

每当我尝试在我的项目中执行某些文件时,我都会收到此错误

“本地主机上的服务器 Tomcat v7.0 服务器无法启动”

控制台显示如下错误

Caused by: java.lang.IllegalArgumentException: The servlets named [AdminValidate] and [com.kunal.servlet.AdminValidate] are both mapped to the url-pattern [/AdminValidate] which is not permitted
    at org.apache.catalina.deploy.WebXml.addServletMapping(WebXml.java:293)
    at org.apache.catalina.startup.ContextConfig.processAnnotationWebServlet(ContextConfig.java:2396)
    at org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:2072)
    at org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:2033)
    at org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:2026)
    at org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:2026)
    at org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:2026)
    at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1291)
    at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:876)
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:374)
    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:5378)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    ... 6 more

网络.xml

<?xml version="1.0" encoding="UTF-8"?>
<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">
  <display-name>Agro</display-name>
  <servlet>
   <display-name>AdminValidate</display-name>
   <servlet-name>AdminValidate</servlet-name>
   <servlet-class>com.kunal.servlet.AdminValidate</servlet-class>
  </servlet>
  <servlet-mapping>
   <servlet-name>AdminValidate</servlet-name>
   <url-pattern>/AdminValidate</url-pattern>
  </servlet-mapping>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
</web-app>

我在 stackoverflow 上尝试了所有解决方案,但似乎没有任何帮助...如果有任何其他解决方案可以解决此问题,请在此处发布。

最佳答案

评论已经给出了答案,我还是想发帖作为答案

Caused by: java.lang.IllegalArgumentException: The servlets named [AdminValidate] and [com.kunal.servlet.AdminValidate] are both mapped to the url-pattern [/AdminValidate] 这是不允许的

当您为同一 URL 模式提供了多个 servlet 时,您如何期望容器为 URL 选择一个 servlet?

请检查 web.xml 是否有多个 servlet 映射到相同的 URL 模式。

想想。

关于eclipse - 名为 [AdminValidate] 和 [com.kunal.servlet.AdminValidate] 的 servlet 都映射到不允许的 url-pattern [/AdminValidate],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25196978/

相关文章:

java - 使用 selenium webdriver 下载图像

eclipse - 在 Eclipse 中放置任务标签的键盘快捷键

java - MySQL > java.sql.SQLException : Plugin '*765C23FCC8127A2234DBCFB6E5207D82ED86264E' is not loaded

java - 如何限制cookie中的某些子域?

java - org.springframework.web.servlet.PageNotFound noHandlerFound在eclipse中

java - 如何解决此 j2ee 架构中的重复属性错误?

java - mac os x 上的 eclipse JNI_CreateJavaVM 错误

java - Tomcat 未启动(抛出 java.net.BindException : )

java - Spring ,Maven : Unable to deploy module with tomcat

java - 如何在 glassfish 中使用 log4j