Плагин соглашения Struts2 не сканирует jar-файлы в WEB-INF/lib

Я упаковал некоторые действия в файлы jar и поместил эти файлы в WEB-INF/lib. Кроме того, я настроил константу struts.convention.action.includeJars. Но я обнаружил, что плагин соглашения не сканирует банки в WEB-INF/lib. См. org.apache.struts2.convention.PackageBasedActionConfigBuilder.

Мой Env: - tomcat 6.0.5 - struts2.3.14.3 GA - spring 3.0.5

как плагин конвенции может сканировать мои банки? Есть ли способ повторного использования действий в файле jar.


person yonder    schedule 21.06.2013    source источник
comment
Он сканирует, предоставляя постоянное значение, которое использовалось для сопоставления имен банок с выражением регулярного выражения. Какие названия банок или выражения вы использовали?   -  person Roman C    schedule 21.06.2013
comment
‹constant name=struts.convention.action.includeJars value=.*?/webapp.*?jar(!/)?,.*?/webapp*?jar(!/)? /›   -  person yonder    schedule 22.06.2013
comment
Но проблема в том, что плагин соглашения не сканирует web-inf/lib, он сканирует только tomcat/lib и web-inf/classes.   -  person yonder    schedule 22.06.2013
comment
Попробуйте добавить struts.convention.action.fileProtocols=jar,zip   -  person Roman C    schedule 22.06.2013


Ответы (1)


В плагине соглашения struts2.3.14.3 GA есть ошибка.

см.: ссылка.

Получите последнюю версию PackageBasedActionConfigBuilder, затем добавьте их в struts.xml:

<bean type="org.apache.struts2.convention.ActionConfigBuilder" name="ActionConfigBuilder_bugfix" class="bugfix.struts2.PackageBasedActionConfigBuilder" />
<constant name="struts.convention.actionConfigBuilder" value="ActionConfigBuilder_bugfix" />
person yonder    schedule 23.06.2013
comment
И плагин соглашения не распознает банку, экспортированную в Eclipse. - person yonder; 23.06.2013