Хорошо, я 500-й пользователь задал этот вопрос, я прочитал много ответов , но до сих пор не повезло.
родительский модуль pom содержит:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.framework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.framework.version}</version>
</dependency>
У дочернего модуля есть maven-jetty-plugin
, и я запустил мой модуль webapp с jetty:run
.
web.xml
определяет стандартный диспетчерский модуль:
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
У меня есть файл dispatcher-servlet.xml
под WEB-INF
, но сбой запуска начинается с:
FileNotFoundException: Could not open ServletContext resource [/WEB-INF/applicationContext.xml]
Что не так? Документация и все говорят, что Spring MVC будет искать XX-servlet.xml, где XX - это имя сервлета. Почему он ищет applicationContext.xml
?