|
|
|
Java EE 6 & Vaadin problem!
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток! разрабатываю приложение, и использую данную связку. Возникла очень странная проблема, 1)при нажатии на кнопку в таблицу должны записываться некоторые данные, но запись в таблицу происходит не в полной мере, т.е. часть данных теряется. 2)у меня есть форма из нескольких шагов, в которых настраиваются клиенты. Клиенты запускаются, записывают свой прогресс выполнения в бд, форма читает из таблицы поля с прогрессом каждого клиента, по достижении 100% форма переходит к выводу результата. При повторном выполнении тех же действий, перед запуском клиентов, я обнуляю поля с прогрессом (клиентов) - НО ЗНАЧЕНИЯ В ТАБЛИЦЕ НЕ МЕНЯЮТСЯ! Хотя при первом проходе все работало. Сервлет: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. MainWindow: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Метод обнуления Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Я думаю проблема в Vaadin - е, в @SessionScoped, т.к. после редеплоя все работает. Если нету мыслей по этому поводу, может вы посоветует другой фраймворк, у которого нет подобных проблем, в нем можно динамически обновлять компоненты, и создавать изменяющееся количество компонентов (в моем случае от количества клиентов) Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2013, 00:17:15 |
|
||
|
Java EE 6 & Vaadin problem!
|
|||
|---|---|---|---|
|
#18+
главное окно состоит из нескольких Табов, все содержимое табов, сделано в отдельных классах, поэтому бины берутся через InitialContext поиском по JNDI, при создании элемент. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2013, 00:21:35 |
|
||
|
Java EE 6 & Vaadin problem!
|
|||
|---|---|---|---|
|
#18+
Забыл.... сервер WebLogic 12c, база данных Oracle 11g ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2013, 00:23:12 |
|
||
|
Java EE 6 & Vaadin problem!
|
|||
|---|---|---|---|
|
#18+
а если подебажить? версия ваадин какая? используете для коспонентов параметр setImmidiate ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2013, 10:07:02 |
|
||
|
Java EE 6 & Vaadin problem!
|
|||
|---|---|---|---|
|
#18+
Nixic, версия ваадин - 6.8.9, setImmidiate выставить всем компонентам? я поставил только кнопкам после которых выполняются действия по работе с БД, не помогло! Дебажить, не вижу смысла, ошибки не выскакивают...просто в БД не пишется результат=( (я смотрел БД через SQL Developer, собственно такой дебаг =) ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2013, 12:59:21 |
|
||
|
Java EE 6 & Vaadin problem!
|
|||
|---|---|---|---|
|
#18+
trubalaможет вы посоветует другой фраймворк, у которого нет подобных проблем, в нем можно динамически обновлять компоненты, и создавать изменяющееся количество компонентов (в моем случае от количества клиентов) А чего vaadin такой древний? уже 4 месяца как вышла 7-я версия, а 6-я через месяц вообще с поддержки снимается. А в 7-й версии очень много полезного сделали. Но это лирика. По сути вопроса проблемы не у ваадина. Просто надо уметь им пользоваться. У меня в проекте, правда на спринге а не JEE, все отлично работает. И опять, же при чем тут ваадин, если у вас не обновляются данные в БД? trubalaв нем можно динамически обновлять компоненты, и создавать изменяющееся количество компонентов (в моем случае от количества клиентов) Это вот щас вы о чем? какие именно компоненты не получается динамически создать-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2013, 19:10:07 |
|
||
|
Java EE 6 & Vaadin problem!
|
|||
|---|---|---|---|
|
#18+
авторПо сути вопроса проблемы не у ваадина. Просто надо уметь им пользоваться. У меня в проекте, правда на спринге а не JEE, все отлично работает. И опять, же при чем тут ваадин, если у вас не обновляются данные в БД? При первом выполнении цикла действий с БД, все работает и данные обновляется. Что бы выполнить повторно тот же цикл действий, я жму кнопку по которой выполняется &restartApplication (хотя и без него то же не работает), после перзапуска приложения вы полняю второй цикл действий и данные уже не вставляются в бд. Возникла идея, может проблема в транзакциях, такое ощущение будто они не коммиться. Но транзакции управляются контейнером, такого по идеи не должно быть. Либо модет проблема с драйвером подключения к БД, я пробовал однофазный и двух фазный коммит, но изменений не заметил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2013, 19:38:20 |
|
||
|
Java EE 6 & Vaadin problem!
|
|||
|---|---|---|---|
|
#18+
Тут скорее всего проблема именно в транзакциях. Это вообще распространенная проблема. Очень много вопросов в инете, почему транзакции не работают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2013, 20:06:44 |
|
||
|
Java EE 6 & Vaadin problem!
|
|||
|---|---|---|---|
|
#18+
интересная штука, пытаюсь целенаправленно изменить поля прогресса Код: java 1. 2. 3. 4. Код: java 1. 2. 3. 4. 5. 6. 7. При выполнении этих методов вываливается такой Exception Код: 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. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. Не хочет обновлять поля.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2013, 22:18:27 |
|
||
|
Java EE 6 & Vaadin problem!
|
|||
|---|---|---|---|
|
#18+
что такое "поля прогресса"? какой это компонент и где в коде видно, что вы его "обнуляете". п.с. Для "обнуления" нужно выполнить метод setValue(...) со значением вместо точек null либо "", в зависимости от ситуации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2013, 09:11:11 |
|
||
|
Java EE 6 & Vaadin problem!
|
|||
|---|---|---|---|
|
#18+
Nixicчто такое "поля прогресса"? какой это компонент и где в коде видно, что вы его "обнуляете". п.с. Для "обнуления" нужно выполнить метод setValue(...) со значением вместо точек null либо "", в зависимости от ситуации. У автора проблема с БД, а не с vaadin. Поля прогресса у него это ячейки таблицы в базе, их он и не умеет апдейтить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2013, 12:42:25 |
|
||
|
Java EE 6 & Vaadin problem!
|
|||
|---|---|---|---|
|
#18+
Да, именно с транзакциями. В итоге с сделал методы которые изменяют отдельные поля клиентов в таблице, до этого. я получал сущность клиента изменял ее параметры и делал merge записи. Так, что не правильно делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2013, 20:12:58 |
|
||
|
Java EE 6 & Vaadin problem!
|
|||
|---|---|---|---|
|
#18+
trubalaДо этого. я получал сущность клиента изменял ее параметры и делал merge записи. Так, что не правильно делать? Все правильно, так именно и делается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2013, 20:39:23 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38215758&tid=2129592]: |
0ms |
get settings: |
19ms |
get forum list: |
27ms |
check forum access: |
9ms |
check topic access: |
9ms |
track hit: |
86ms |
get topic data: |
25ms |
get forum data: |
6ms |
get page messages: |
106ms |
get tp. blocked users: |
3ms |
| others: | 293ms |
| total: | 583ms |

| 0 / 0 |
