|
|
|
Екземпляр @ApplicationScoped бина создается много раз
|
|||
|---|---|---|---|
|
#18+
Добрий день Есть сервер Glassfish 3.1.2.2 На нем есть приложение с такими бинами: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Если несколько раз задеплоить приложение то можно получить результат: Info: init Parent Info: init Child1 Info: init Parent Info: init Child2 То есть Parent бин инициализируется несколько раз, что не есть хорошо. Как этого избежать? Поиск по гуглу не дал результатов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2015, 14:59 |
|
||
|
Екземпляр @ApplicationScoped бина создается много раз
|
|||
|---|---|---|---|
|
#18+
Если прописать бины в faces-config.xml: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. То все работает, но не ясно почему первый вариант не работает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2015, 15:20 |
|
||
|
Екземпляр @ApplicationScoped бина создается много раз
|
|||
|---|---|---|---|
|
#18+
denis111111, Не используйте одновременно @ManagedBean и @ApplicationScoped. Вообще советую отказаться от JSF ManagedBeans из пакета javax.faces.bean в пользу CDI-бинов из пакета javax.inject.* ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2015, 07:49 |
|
||
|
Екземпляр @ApplicationScoped бина создается много раз
|
|||
|---|---|---|---|
|
#18+
WGAdenis111111, Не используйте одновременно @ManagedBean и @ApplicationScoped. Так по идее их то и нужно разом использовать WGAdenis111111, Вообще советую отказаться от JSF ManagedBeans из пакета javax.faces.bean в пользу CDI-бинов из пакета javax.inject.* Выбрал javax.faces.bean потому что там есть @ViewScoped. Читал где то что это можно было и к CDI прикрутить, но не было времени разбираться. Пока чтоб не описывать все связи в faces-config.xml переделал @ApplicationScoped бин на javax.ejb.Singleton бин. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2015, 09:52 |
|
||
|
Екземпляр @ApplicationScoped бина создается много раз
|
|||
|---|---|---|---|
|
#18+
denis111111Выбрал javax.faces.bean потому что там есть @ViewScoped. Читал где то что это можно было и к CDI прикрутить, но не было времени разбираться.Нагуглить-то недолго . Вот только вам действительно очень нужен @ViewScoped? denis111111Пока чтоб не описывать все связи в faces-config.xml переделал @ApplicationScoped бин на javax.ejb.Singleton бин.Очень равноценная замена! Взял, быстренько сменил аннотации - а!, вроде работает. А то, что получил точку синхронизации и можно огрести deadlock впоследствии - ну и ладно. ЗЫ. Мне порой страшно от кода, написанного методом ненаучного тыка ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2015, 19:03 |
|
||
|
|

start [/forum/topic.php?fid=59&tid=2125398]: |
0ms |
get settings: |
5ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
151ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 261ms |
| total: | 479ms |

| 0 / 0 |
