Решение найдено.
Проблема была в конфигурации. Я добавил два элемента context:spring-configured
и context:load-time-weaver
, которые означают две разные вещи. Первый активирует переплетение времени компиляции AspectJ (чего я не понял), второй активирует переплетение времени загрузки AspectJ. Я думаю, что эти два элемента плохо работают вместе.
Я решил использовать Weaver во время компиляции и (попробовав немного...) обнаружил, что (очевидно) внешние jar-файлы не переплетаются с этой конфигурацией просто потому, что они еще не созданы.
Самый простой способ решить эту проблему — изменить конфигурацию aspectj-maven-plugin
(в POM.xml), добавив под узлом configuration
:
<weaveDependencies>
<weaveDependency>
<groupId>GROUP-ID</groupId>
<artifactId>ARTIFACT-ID</artifactId>
</weaveDependency>
</weaveDependencies>
для каждого артефакта, который вам нужно сплести.
Теперь транзакции работают нормально!
@Ralph: большое спасибо за ваше время!
С уважением,
Стефано
person
Stefano Cazzola
schedule
22.11.2012