Как изменить контекстный путь, где находятся bean-компоненты

Я получаю эту ошибку при запуске моего приложения:

java.io.FileNotFoundException: не удалось открыть ресурс ServletContext [/WEB-INF/spring/servlet/servlet-context.xml]

Я не знаю, почему Spring ищет servlet-context.xml . Все мои контексты настроены в web-inf/context/portlet Есть ли параметр, который я могу добавить в web.xml, чтобы tomcat мог разрешать контексты из другого каталога в /WEB-INF/spring/servlet/servlet-context.xml ? Или есть другой способ решить эту проблему?


person blue-sky    schedule 31.10.2012    source источник


Ответы (1)


Обычно расположение контекста задается в файле WEB-INF/web.xml, см. здесь: http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/htmlsingle/spring-framework-reference.html#web-integration-common

Таким образом, ваш файл WEB-INF/web.xml должен выглядеть примерно так: внимательно проверьте, что значение contextConfigLocation указывает на ваши файлы конфигурации контекста:

<context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>/WEB-INF/context/portlet/*.xml</param-value>
</context-param>

<listener>
 <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
person David Riccitelli    schedule 31.10.2012