У меня есть приложение, использующее Struts2 для раздела приложения, который находится в папках /portals/.../A и /portals/.../B Файл конфигурации выглядит примерно так:
<struts>
<package name="portals/*" extends="struts-default">
<action name="A" ...> ...</action>
<action name="B" ...> ...</action>
</package>
</struts>
Это прекрасно работает, пока я не добавлю баночки Rest Plugin. Похоже, что он вступает во владение и игнорирует настройки.
В идеале я хочу оставить порталы нетронутыми и добавить новый пакет с именем rest, который будет обрабатываться плагином Rest.
http://localhost/portals/* .... простые распорки2
http://localhost/rest/* ... struts2 + плагин отдыха
Вопрос «Как?».
Я добавил некоторые настройки плагинов отдыха, такие как:
<constant name="struts.convention.action.suffix" value="Controller"/>
<constant name="struts.convention.action.mapAllMatches" value="true"/>
<constant name="struts.convention.default.parent.package" value="rest-default"/>
но старые действия все еще нарушены.