【问题标题】:Servlet cannot be resolved in web.xmlServlet 无法在 web.xml 中解析
【发布时间】:2015-11-16 22:02:14
【问题描述】:

由于某种原因,idea 点亮了调度程序 servlet,当我启动 tomcat 时出现 404 错误。我正在使用spring mvc和Maven,这是web.xml的图片 感谢每一个答案=) webapp/web.xml

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="
        http://java.sun.com/xml/ns/javaee
        http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
         version="3.0">
    <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
</web-app>

【问题讨论】:

标签: java spring maven servlets tomcat7


【解决方案1】:

您还需要添加 servlet 映射,然后在类路径中添加 spring-webmvc-version.jar

<servlet>
    <servlet-name>appServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>appServlet</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

【讨论】:

  • 你的 claspath 中也有 servlet.jar
【解决方案2】:

发现问题,使用tomcat7-maven-plugin 编译版本为maven-compiler-plugin 1.8,将其更改为1.7 后问题消失。 但是有没有与tomcat7-maven-plugin类似的解决方案,因为我在互联网上没有找到tomcat8-maven-plugin

感谢大家的参与

【讨论】:

    【解决方案3】:

    我遇到了同样的问题。原来,我使用的是旧公司的 settings.xml 文件作为 Maven 用户设置文件。如果有人遇到此问题,请尝试使用 Maven 模板用户文件。

    【讨论】:

      【解决方案4】:

      打开下面的设置:
      项目设置 -> Facets -> Web -> 部署描述符

      在此处检查路径并确保其可用。如果没有,请单击绿色 + 以添加您的 Web 模块路径。

      【讨论】:

        【解决方案5】:
        1. 将 spring mvc.jar 文件(如果您使用 spring 和 mvc)添加到类库中
        2. 确保 [name]-sevlet.xml 文件设置正确。 在 web.xml 中使用“sevlet-name”名称“servlet-name”中的名称。

        【讨论】:

          【解决方案6】:

          我添加了 Web 模块的路径。使用 Intellij 单击项目结构,然后选择 Facets。部署描述符可能必须为空(不好),所以添加路径。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2014-11-10
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-03-17
            • 2020-01-06
            • 2015-05-17
            • 2014-04-19
            相关资源
            最近更新 更多