Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring 3.2 + LTW + Tomcat 7.0 / 12 сообщений из 12, страница 1 из 1
11.03.2013, 12:35:14
    #38179667
GregTk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring 3.2 + LTW + Tomcat 7.0
Коллеги есть у меня проект и решил я к нему прикрутить LTW для того чтоб проще стало работать с Vaadin и Spring.
Почитал мануалы, посмотрел примеры и сделал вот так:

1. Положил spring-instrument-tomcat-3.2.1.RELEASE.jar в папку lib у Tomcat
2. Подключил в applicationContext.xml

Код: xml
1.
2.
3.
4.
5.
6.
...
    <context:spring-configured/>
    <context:load-time-weaver aspectj-weaving="on"/>
   
    <import resource="classpath:/server-context.xml"/>
...



3. Добавил либы в classpath spring-aspects

4. Сделал файл context.xml для Tomcat c указанием classloader

Код: xml
1.
2.
3.
<Context path="/dub">
    <Loader loaderClass="org.springframework.instrument.classloading.tomcat.TomcatInstrumentableClassLoader"/>
</Context>



После этого написал простой класс для Vaadin пометил его @Configurable и объявил поле с аннотацией @Autowired
Код: java
1.
2.
3.
4.
5.
6.
7.
@Configurable
public class LoginWindow extends Window {

    @Autowired
    private AuthenticationManager authenticationManager;

....



и стал пробовать... ничего не завелось. Classloader заменился на тот который нужен, но инжекта не происходит, ошибок в консоли тоже :( ЧЯДНТ?
...
Рейтинг: 0 / 0
11.03.2013, 12:37:58
    #38179675
Лагман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring 3.2 + LTW + Tomcat 7.0
может это?
Код: java
1.
<context:component-scan base-package="...ваш пакет..." />
...
Рейтинг: 0 / 0
11.03.2013, 12:40:46
    #38179687
GregTk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring 3.2 + LTW + Tomcat 7.0
Лагман, попробовал поведение не изменилось, мне кажется что этот параметр нужен только для указания где лежат компоненты spring, а в случае с LTW ведь всё должно работать через Classloader.
...
Рейтинг: 0 / 0
12.03.2013, 03:10:52
    #38180687
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring 3.2 + LTW + Tomcat 7.0
Уверены, что в lib, а не в WEB-INF/lib ?
...
Рейтинг: 0 / 0
12.03.2013, 05:25:39
    #38180697
GregTk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring 3.2 + LTW + Tomcat 7.0
Basil A. Sidorov,

Сделал скриншот места куда положил spring instruments
...
Рейтинг: 0 / 0
12.03.2013, 18:33:14
    #38181882
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring 3.2 + LTW + Tomcat 7.0
GregTkСделал скриншот места куда положил spring instrumentsЯ, вообще-то, другой вопрос задал :)
...
Рейтинг: 0 / 0
12.03.2013, 18:59:06
    #38181929
GregTk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring 3.2 + LTW + Tomcat 7.0
Basil A. Sidorov,

Я вас неправильно понял. Если речь о том что лежит в war в папке WEB-INF/lib, то там лежат следующие:
...
spring-aop-3.2.1.RELEASE.jar
spring-aspects-3.2.1.RELEASE.jar
spring-beans-3.2.1.RELEASE.jar
spring-context-3.2.1.RELEASE.jar
spring-context-support-3.2.1.RELEASE.jar
spring-core-3.2.1.RELEASE.jar
spring-data-commons-1.5.0.RELEASE.jar
spring-data-mongodb-1.2.0.RELEASE.jar
spring-data-solr-1.0.0.RC1.jar
spring-expression-3.2.1.RELEASE.jar
spring-jdbc-3.0.7.RELEASE.jar
spring-orm-3.2.1.RELEASE.jar
spring-security-config-3.1.3.RELEASE.jar
spring-security-core-3.1.3.RELEASE.jar
spring-security-web-3.1.3.RELEASE.jar
spring-tx-3.0.7.RELEASE.jar
spring-web-3.2.1.RELEASE.jar
spring-webmvc-3.2.1.RELEASE.jar
...

Ну и конечно все их зависимости
...
Рейтинг: 0 / 0
12.03.2013, 19:03:50
    #38181938
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring 3.2 + LTW + Tomcat 7.0
"Меня опять терзают смутные сомнения", что весь спринг должен быть или в ${catalina.base}/lib или в WEB-INF/lib приложения.
Но первое, вероятно, вероятнее :)
...
Рейтинг: 0 / 0
12.03.2013, 19:07:33
    #38181943
GregTk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring 3.2 + LTW + Tomcat 7.0
Basil A. Sidorov,

Весь спринг с его зависимостями, тогда на кой вообще файл context.xml с classloader вместе с приложением тащить. Какой-то это треш получается.... :)
...
Рейтинг: 0 / 0
14.03.2013, 18:34:30
    #38184504
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring 3.2 + LTW + Tomcat 7.0
GregTkВесь спринг с его зависимостями, тогда на кой вообще файл context.xml с classloader вместе с приложением тащить. Какой-то это треш получается.... :)"Не делайте из еды культа".
"Мы всё покладём в один war и развернём его на любом сервлет-контейнере" - мысль, в принципе, правильная и, где-то, даже идеологически верная, но распределение библиотек по каталогам (aka classloader-ам) сильно зависит от (уровня) доступа к целевой системе и потребностей клиента.
То что, загрузчики классов позволяют наворачивать разные извращённые схемы, ещё не делает механизм чёрной магией, доступной лишь посвящённым.
...
Рейтинг: 0 / 0
14.03.2013, 19:15:51
    #38184589
GregTk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring 3.2 + LTW + Tomcat 7.0
Basil A. Sidorov,

Уф... Коллега, вы конечно извените меня, но вы скажите что делать. :) Переложить все либы в tomcat/lib или ещё какие пути есть. Для меня это не проблема сделать, у меня клиент сговорчивый и сервлет-контейнер у меня один Tomcat. Мне просто хочется понять почему именно так оно должно быть. А то не хочется иметь магии в проекте. Потом придёт кто то новый в проект и спросит меня почему так, а я ему такой с городой головой: "Так на форуме сказали" :)

В любом случае попробую таки закинуть всё и отпишусь здесь.
...
Рейтинг: 0 / 0
15.03.2013, 16:20:53
    #38185905
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring 3.2 + LTW + Tomcat 7.0
GregTkУф... Коллега, вы конечно извените меня, но вы скажите что делать. :)Или читать документацию или разбираться самому.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring 3.2 + LTW + Tomcat 7.0 / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]