我昨天安装了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>
我也包含了我文件夹结构的截图。
路径映射得很好,但后来我将工件更改为战争而不是爆炸,似乎已经破坏了某些东西。
应用程序运行时的错误消息是;
IOException parsing XML document from ServletContext resource [/WEB-INF/spring/dispatcher-servlet.xml]; nested exception is java.io.FileNotFoundException:
任何帮助都将不胜感激。
答案 0 :(得分:6)
可能这个会更清楚:
项目结构:
将webapp文件夹设置为资源:
答案 1 :(得分:3)
我设法解决了这个问题。
web-inf文件夹在路径部分设置为/。
档案&gt;项目结构 选择模块 选择Web 在网络资源目录下,映射网络&#39;文件夹到&#39; /&#39;