почему spring ioc struts 2 не работают после добавления поддержки spring security 3

#spring #struts2 #spring-security #web.xml

#spring #struts2 #spring-безопасность #web.xml

Вопрос:

После того, как я добавлю следующее в web.xml для поддержки spring security 3. spring ioc struts2 не работают, когда struts2 указывают на компонент, система не может выполнить поиск определения компонента в applicationContext.xml это просто показывает мне, что класс не определен

 <context-param>
     <!-- Defines definition file for security setting. -->
     <param-name>contextConfigLocation</param-name>
     <param-value>classpath:app-security.xml</param-value>
    </context-param>

    <!-- Bootstraps the Spring root web application context before servlet initialization -->
    <!-- The following code defines filter for Spring Security -->
    <listener>
         <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <filter>
         <filter-name>springSecurityFilterChain</filter-name>
         <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
    </filter>
    <filter-mapping>
         <filter-name>springSecurityFilterChain</filter-name>
         <url-pattern>/*</url-pattern>
    </filter-mapping>
  

Пожалуйста, помогите! заранее спасибо!

Комментарии:

1. Вам необходимо предоставить более подробную информацию.

Ответ №1:

Похоже, вы забыли добавить несколько необходимых JAR. Убедитесь, что вы (и загрузчик классов) можете найти класс, который, по его словам, отсутствует. (Подсказка: вероятно, это один из модулей Spring security.)

Комментарии:

1. но если я удалю эти настройки в web.xml все работает хорошо. Таким образом, это не будет проблемой отсутствия jar

2. можете ли вы перечислить банки spring * в вашем classpath? используете ли вы какую-либо систему управления зависимостями? (например, Maven / Ivy)

3. Нет, мы просто включаем все *.jar в путь сборки, если это проблема с jar, то как только я удалю конфигурацию в web.xml это не должно работать, верно? но на самом деле это работает!