|
|
|
сессии в Web (EJB)
|
|||
|---|---|---|---|
|
#18+
всем привет! я только изучаю JEE, так что не судите строго. возникла одна проблема с работой JEE. точнее пишу проект на основе EJB. создал страницу авторизации пользователя если все успешно то переход на таблицу а там уже можно выполнять операции CRUD, и т.д. на первый взгляд все правильно работает, но вчера ради интереса проверял на работоспособность при коллективном использовании. там заметил что если первый пользователь (условно user1) авторизуются успешно и потом авторизуется user2 происходит чудо... а точнее user1 становится user2 помогите разобраться. кстати сервлет для проверки логина/пароля и forward'а выглядит вот так: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. если я не ошибаюсь я должен использовать сессию, так да? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2015, 13:47 |
|
||
|
сессии в Web (EJB)
|
|||
|---|---|---|---|
|
#18+
Музаффар, Поскольку Вы не привели код SessionEJBLocal, то остается только догадываться, но похоже Вы путаете stateless session beans (из EJB) с session-scoped bean (из CDI). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2015, 15:44 |
|
||
|
сессии в Web (EJB)
|
|||
|---|---|---|---|
|
#18+
У вас создается 1 экземпляр объекта сервлета, туда один раз инжектится Ваш EJB, затем он обрабатывает ВСЕ Ваши запросы. Т.е. на каждый новый запрос новый EJB не создается. Как это решить - гугл в помощь. Код: java 1. 2. Это как-то странно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2015, 16:12 |
|
||
|
сессии в Web (EJB)
|
|||
|---|---|---|---|
|
#18+
привожу SessionEJB Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. наверное я где то должен объявит HttpSession и проверять состояния, а точнее if(HttpSession.isNew()){...} или я что то пропустил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2015, 16:56 |
|
||
|
сессии в Web (EJB)
|
|||
|---|---|---|---|
|
#18+
Про @Stateless бин предположил неверно. Вот только непонятно зачем там SessionContext, если оно не используется. "Амулетами" классы обвешиваете? ) Музаффарпроисходит чудо... а точнее user1 становится user2 помогите разобраться.В чем это выражается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2015, 16:18 |
|
||
|
сессии в Web (EJB)
|
|||
|---|---|---|---|
|
#18+
WGA, на сколько я понял дело в getServletContext().setAttribute("new", user); я должен передавать объект в атрибуте сессии типа request.getSession().setAttribute("new", user); или session.setAttribute("new", user); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2015, 17:44 |
|
||
|
сессии в Web (EJB)
|
|||
|---|---|---|---|
|
#18+
МузаффарWGA, на сколько я понял дело в getServletContext().setAttribute("new", user); я должен передавать объект в атрибуте сессии типа request.getSession().setAttribute("new", user); или session.setAttribute("new", user); Читаем ооф доку первым делом - офф дока Ниже основная мысль. There is one context per "web application" per Java Virtual Machine. (A "web application" is a collection of servlets and content installed under a specific subset of the server's URL namespace such as /catalog and possibly installed via a .war file.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2015, 00:08 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=139&tid=2125769]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
39ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 327ms |

| 0 / 0 |
