gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 22:05:29 24 4
gpt4 key购买 nike

我正在尝试在 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/

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