Eclipse 未正确部署我的 Web 应用程序

标签 eclipse spring maven spring-mvc

我正在尝试在 Eclipse Kepler(安装了 m2eclipse)上使用 Maven 创建一个基本的 Spring 项目。 Eclipse 没有报告错误,但是当我点击在服务器上运行(或运行 Maven 安装)时,只部署了 META-INF 和 WEB-INF 文件中的原始文件。这不包括我的 dispatcher-servlet.xml 配置文件,从而导致 FileNotFoundException :

java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/dispatcher-servlet.xml]

我怎样才能解决这个问题?

这是我的 web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<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_2_5.xsd"
    version="2.5">

    <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>
                /WEB-INF/dispatcher-servlet.xml
            </param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
</web-app>

这是我的项目文件夹的屏幕截图:

如您所见,已部署的资源中仅显示选定的文件。

最佳答案

既然是maven项目。

我猜您可能已经将 Maven 项目转换为动态 Web 项目。

按照步骤

  • 转到项目属性(最后单击鼠标右键单击peoperties)
  • 单击/选择左侧的部署程序集
  • root(/) 部署路径可能指向 src/main/webapp ,选择它并单击删除按钮
  • 单击添加按钮,选择指令类型文件夹,选择您的 WebContent 文件夹

  • 现在尝试清理并在服务器上运行您的应用程序。

    解决方案 2
  • 实际上,您需要将所有 WebContent 文件和文件夹复制/放入 src/main/webapp

  • 并重新启动您的服务器。

    请注意,maven 动态 web 项目默认总是在 src/main/webapp 中查找。

    希望能帮助到你

    关于Eclipse 未正确部署我的 Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18226414/

    相关文章:

    Java 类实现接口(interface)错误

    java - Swing 到 Javafx 转换

    maven - Artifact 范围不可传递是什么意思?

    java - Spring JPA 的最低要求是什么

    java - 为什么无法解析我的 com.vaadin.UI 导入?

    java - 如果您在开发模式下运行 GAE 项目,实体会保存在哪里?

    更改目标 sdk 时 Android 项目不运行

    java - spring webflux - websocketclient 线程未终止

    java - Hibernate-Mysql QuerySyntaxException 异常

    spring - @RolesAllowed 与 @PreAuthorize 与 @Secured