|
|
|
Spring+Quartz: не работает @Autowired
|
|||
|---|---|---|---|
|
#18+
Класс планировщика: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. В файле applicationContext.xml: Код: xml 1. Выводится ошибка" Код: xml 1. 2. 3. 4. 5. 6. Подскажите почему не работает аннотация @Autowired? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2015, 22:21 |
|
||
|
Spring+Quartz: не работает @Autowired
|
|||
|---|---|---|---|
|
#18+
z3r9Класс планировщика: В файле applicationContext.xml: Код: xml 1. Подскажите почему не работает аннотация @Autowired? А покажите как аннотирован TestRepository... В порядке бреда сделайте так: Код: xml 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2015, 07:14 |
|
||
|
Spring+Quartz: не работает @Autowired
|
|||
|---|---|---|---|
|
#18+
Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. и указать эту фабрику при инициализации SchedulerFactoryBean ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2015, 12:47 |
|
||
|
Spring+Quartz: не работает @Autowired
|
|||
|---|---|---|---|
|
#18+
авторА покажите как аннотирован TestRepository... Класс TestRepository: Код: java 1. 2. Код: java 1. 2. 3. Если сделать чтобы сканировало в директории com.otv то ругалось на TestDAO. Я взял везде заменил на @Autowired но ошибка в TestScheduler по прежнему осталась. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2015, 20:03 |
|
||
|
Spring+Quartz: не работает @Autowired
|
|||
|---|---|---|---|
|
#18+
z3r9, Э-э-э... Если вы создаете бин в xml, то его не нужно аннотировать. Если вы его аннотируете, то не нужно его описывать в xml. Это так из личного опыта. А так. можете вернуть поиск "бинов" как было. Но тогда у TestRepository уберите аннотацию и создайте бин в xml. Понятно почему Spring ругается на TestDAO. Наверно на TestHibernateRepository стоит аннотация, а вы его еще в xml создаете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2015, 08:02 |
|
||
|
Spring+Quartz: не работает @Autowired
|
|||
|---|---|---|---|
|
#18+
фабрика quartz ничего про спринг не знает и инстанциирует job через new. Естественно при этом поля с @Autowired будут null. используйте фабрику, что описана выше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2015, 13:09 |
|
||
|
Spring+Quartz: не работает @Autowired
|
|||
|---|---|---|---|
|
#18+
Aler-om, А я SpringBeanJobFactory не использую, у меня SchedulerFactoryBean. mad_nazgul, я пробовал убирать в xml файле объявление. Оно все равно не работало. У меня точно так же и в тестах не работает @Autowired. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2015, 22:43 |
|
||
|
Spring+Quartz: не работает @Autowired
|
|||
|---|---|---|---|
|
#18+
z3r9Aler-om, А я SpringBeanJobFactory не использую, у меня SchedulerFactoryBean. mad_nazgul, я пробовал убирать в xml файле объявление. Оно все равно не работало. У меня точно так же и в тестах не работает @Autowired. "По умолчагию" в тестах @Autowired и не должен работать. Т.к. там это не надо. Т.е. в тестах (точнее UNIT-тестах) вы вместо реального о объекта должны подсовывать mock (заглушку которая имитирует работу). По идее можно сделать, чтобы Spring работал в тестах, но я этого не делал, т.к. использовал Mockito. Его вполне достаточно для unit-тестирования. А так внимательно проследите в каком месте у вас создаются бины. В этом плане Spring проще. Все идет от "spring.xml" (конфигурационный файл). Т.е. в начале смотрим там, а потом в пакетах которые указаны в context:component-scan. Если ни в одном из этих мест бин не создается, то он не создается. Если он указан в xml и проаннотирован, то создается два раза. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2015, 14:33 |
|
||
|
Spring+Quartz: не работает @Autowired
|
|||
|---|---|---|---|
|
#18+
z3r9, У вас есть возможность провести отладку? поставьте breakpoint на org.springframework.scheduling.quartz.SchedulerFactoryBean#setJobFactory и увидите какая фабрика используется. Затем, breakpoint на org.springframework.scheduling.quartz.SpringBeanJobFactory#createJobInstance и посмотрите как создается бин TestScheduler ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2015, 09:38 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39065610&tid=2124856]: |
0ms |
get settings: |
7ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
13ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 272ms |

| 0 / 0 |
