У меня есть проект с использованием стандартного макета веб-приложения Maven, развернутого в Tomcat 8.5 в Eclipse Photon (с последними обновлениями).
Внутри src\main\webapp\WEB-INF\applicationContext.xml
есть <import resource="classpath:/other-spring-stuff.xml" />
Я подтвердил, что other-spring-stuff.xml
, который обычно находится в src/main/resources
, появляется в корне WAR
, сгенерированного mvn install
.
Но при попытке запустить приложение в Tomcat в Eclipse я получаю:
20:37:17 SEVERE: Servlet [servletSpringDispatcher] in web application [/myapp] threw load() exception - 2018-08-27 @{org.apache.catalina.core.StandardContext loadOnStartup}
java.io.FileNotFoundException: class path resource [spring.xml] cannot be opened because it does not exist
at org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:172)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:330)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:304)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:181)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:217)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.importBeanDefinitionResource(DefaultBeanDefinitionDocumentReader.java:227)
Я действительно не знаю, является ли это проблемой с Maven, Eclipse или Spring.
Что может вызвать это? Это на самом деле в проекте, который работал нормально до вчерашнего дня, и ничего не изменилось в конфигурации проекта.