2015-08-26 3 views
0

Просто обновил приложение от Stripes версии 1.5.7 до 1.6.0, но похоже, что интеграция Spring Framework была изменена с Stripes 1.5.7.Stripes 1.6 missing SpringInterceptor

теперь я получаю сообщение об ошибке о том, что SpringInterceptor класса отсутствует:

Could not find class [net.sourceforge.stripes.integration.spring.SpringInterceptor] specified by the configuration parameter [Interceptor.Classes]. This value must contain fully qualified class names separated by commas. 

Этот класс запрашиваемая в web.xml:

<init-param> 
    <param-name>Interceptor.Classes</param-name> 
    <param-value>net.sourceforge.stripes.integration.spring.SpringInterceptor</param-value> 
</init-param> 

Действительно этот класс больше не присутствует в пакете net.sourceforge.stripes.integration.spring.

Я полагаю, что моя конфигурация Stripes в web.xml должна отражать эти изменения, но я не знаю, как это сделать.

+1

'SpringHelper.injectBeans (. это, StripesFilter.getConfiguration() getServletContext());', кажется, работает, хотя. Все еще интересно, почему перехватчик «Весна» покончил с собой. – acdhirr

ответ

2

Эта форма интеграции с пружиной была устарела в версии 1.6.0 Stripes (https://stripesframework.atlassian.net/browse/STS-633?filter=10230); Вы должны использовать следующие вместо:

<init-param> 
    <param-name>Extension.Packages</param-name> 
    <param-value>net.sourceforge.stripes.integration.spring</param-value> 
</init-param> 
+0

После такого долгого времени, наконец, кто-то, у кого есть ответ. Спасибо Тони! Это сделал трюк. – acdhirr

Смежные вопросы