|
|
|
Spring webmvc: загружает контекст дважды
|
|||
|---|---|---|---|
|
#18+
web.xml Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. Почему загрузка контекста, и в /WEB-INF/spring/root-context.xml и в /WEB-INF/spring/app/servlet-context.xml происходит дважды? Раньше не замечал этого, после того, как один из бинов стал резервировать некий уникальный ресурс (tcp порт), заметил ошибку, что ресурс уже занят. На работоспособность приложения не влияет, но не хотелось бы таких сюрпризов. Версия spring 3.2.x ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2017, 12:51 |
|
||
|
Spring webmvc: загружает контекст дважды
|
|||
|---|---|---|---|
|
#18+
Ну, так, они, видать зависимы и грузят друг-друга. Вот 2 раза и выходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2017, 13:03 |
|
||
|
Spring webmvc: загружает контекст дважды
|
|||
|---|---|---|---|
|
#18+
если всю конфигурацию перенести в /WEB-INF/spring/app/servlet-context.xml, а в приведенном web.xml оставить только то, что внутри <servlet> (listener удаляем), всё равно servlet-context.xml грузится дважды. Особенности работы spring webmvc? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2017, 13:16 |
|
||
|
Spring webmvc: загружает контекст дважды
|
|||
|---|---|---|---|
|
#18+
Ну так поставьте брейкпоинт в конструктор вашего уникального бина и раскрутите стэк. Вообще это довольно частая ситуаци если где-то накосячили в xml. У спринга обычно два контекста, один рутовый, который шарится между контекстами и веб-контекст. Так что если какой-то бин попал и туда и туда, то очень вероятны подобные ситуаии ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2017, 13:51 |
|
||
|
Spring webmvc: загружает контекст дважды
|
|||
|---|---|---|---|
|
#18+
забыл ник, был у меня один конфиг, который стоял и там, и там, так там бины грузились 4 раза. Это я все уже просмотрел, теперь строго по 2 раза. Поскольку в своем конфиге уверен, поставил брекпоинт в конструкторе org.springframework.web.servlet.DispatcherServlet . Заходит 2 раза. Похоже, томкат чудит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2017, 14:33 |
|
||
|
Spring webmvc: загружает контекст дважды
|
|||
|---|---|---|---|
|
#18+
Ну судя по стектрейсу один раз грузится нераспакованный вар, а второй раз (наличие в стэке deploy_directory) уже распакованная директория. А там точно один варник или может есть какая-то незачищенная предыдущая версия? Ну и кэш томката попробуйте прибить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2017, 14:56 |
|
||
|
Spring webmvc: загружает контекст дважды
|
|||
|---|---|---|---|
|
#18+
Приведенная выше картинка навела меня на одну мысль. Полез проверять - и точно, вот что оказалось. В conf/server.xml нахожу: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. Приложение запускается второй раз с путем /spring-jsf-jpa Удаляю - из батника стартует без повторов, в эклипсе - эта ерунда добавляется снова, и опять приложение грузится дважды. Поискал по проекту строчку "spring-jsf-jpa" - она есть только в pom.xml, попала туда, видимо, из архетипа Код: xml 1. 2. 3. 4. Убрал, теперь и в эклипсе нормально. такая особенность работы связки eclipse+tomcat ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2017, 15:27 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39383064&tid=2123272]: |
0ms |
get settings: |
6ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 324ms |

| 0 / 0 |
