Плетение во время загрузки AspectJ + Spring 3.0.5.RELEASE + Tomcat 7 не работает

Я пытаюсь понять, почему плетение во время загрузки еще не работает для моего веб-приложения. Для моего обычного приложения (не веб-приложения) это работает.

Тестовый проект можно найти на github (github/peterbollen/helloLtw): helloLtwAspect

Когда я запускаю приложение, журналы показывают, что работает ткач времени загрузки (просмотреть журнал). Но когда я запускаю EchoServlet, EchoAspect не включается (журнал просмотра).

У кого-нибудь есть идея? Не стесняйтесь проверять код и пробовать сами (я проверял README :)) Спасибо за любые советы ;-)

ОБНОВЛЕНИЕ 1

Плетение во время загрузки работает при использовании javaagent aspectjweaver вместо spring-instrument.

Почему? Выполните поиск «Различия загрузки-времени-переплетения между аспектами-ткачей и весенними ткачами». Не могу вставить ссылку (недостаточно кредитов :-)).

ОБНОВЛЕНИЕ 2

Также обновил код github.


person Peter Bollen    schedule 02.12.2011    source источник
comment
Вы используете затмение? у вас установлен плагин AJDT? насколько мне известно, это необходимо для использования AspectJ с Spring.   -  person Cristiano Fontes    schedule 05.12.2011
comment
Я не использую IDE для запуска веб-приложения. Я запускаю его с помощью командной строки. Актуальную версию можно найти по ссылка.   -  person Peter Bollen    schedule 08.12.2011


Ответы (1)


Существует ошибка в том, как tomcat 7 поддерживает сервлеты 3.0, из-за которой Load Time Weaving полностью перестает работать, подробности и обходные пути можно найти по URL-адресам ниже.

https://jira.springsource.org/browse/SPR-7440 https:// Issues.apache.org/bugzilla/show_bug.cgi?id=52549 https://issues.apache.org/bugzilla/show_bug.cgi?id=52444

person ams    schedule 10.02.2012