Intellij说,web-inf中不存在文件,但确实存在

时间:2015-11-13 09:16:20

标签: java intellij-idea

我昨天安装了Intellij,看看它与Eclipse相比如何。

我已经创建了一个Maven项目,导入了Spring的依赖项,并设置了我认为测试应用程序运行所需的一切。

我遇到的问题是,在web.xml文件中,它标记了一个未找到的servlet配置文件(如果存在)。我猜这与web-inf文件夹的映射有关,但我无法在Intellij中找到它

这是web.xml文件的内容

<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/spring/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>

我也包含了我文件夹结构的截图。

enter image description here

路径映射得很好,但后来我将工件更改为战争而不是爆炸,似乎已经破坏了某些东西。

应用程序运行时的错误消息是;

IOException parsing XML document from ServletContext resource [/WEB-INF/spring/dispatcher-servlet.xml]; nested exception is java.io.FileNotFoundException:

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:6)

可能这个会更清楚:

  1. 项目结构:

    project structure

  2. 将webapp文件夹设置为资源:

    set webapp folder as resources

答案 1 :(得分:3)

我设法解决了这个问题。

web-inf文件夹在路径部分设置为/。

档案&gt;项目结构 选择模块 选择Web 在网络资源目录下,映射网络&#39;文件夹到&#39; /&#39;