|
|
|
ConcurrentModificationException в tapestry при показе списка
|
|||
|---|---|---|---|
|
#18+
Всем привет! Написал портлет с использованием tapestry 4.0.2 (использовал TapestryApplicationPortlet). Задеплоил его на jetspeed-2 портальный сервер. Периодически вываливается ConcurrentModificationException у пользователей, открывающих страницу с моим портлетом (текст исключения приведен ниже). Подскажите пожалуйста, как можно побороть это исключение? Спасибо!! *** EXCEPTION *** Код: plaintext 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. ***** View.html ***** Код: plaintext 1. 2. 3. 4. 5. 6. ***** View.page ***** Код: plaintext 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. ***** View.java ***** Код: plaintext 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. ***** DBUtils.java ***** Код: plaintext 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. ***** web.xml ***** Код: plaintext 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. ***** portlet.xml ***** Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2006, 15:54 |
|
||
|
ConcurrentModificationException в tapestry при показе списка
|
|||
|---|---|---|---|
|
#18+
Есть одно предположение, но проверить его мне самому довольно сложно, поскольку воспроизвести такой Environment, в котором работает приложение, не представляется возможным. Т.ч. придется строить догадки… Еще одна оговорка: Мои рассуждения относятся к 3.0, т.ч. если что-то изменилось (интерфейс, который я советую использовать, изменился или вообще исчез), то заранее извиняюсь, придется искать аналоги или смотреть доку на эту тему, чтобы узнать, как это теперь надо делать. По сути: Мне кажется, что проблема в том, что список новостей, получаемый методом getNewslist() все время формируется заново (при каждом обращении к методу), что не очень хорошо при работе с циклом for. Выход, который предлагаю: 1) создать поле List<News> newslist = null в классе страницы NewsListData; 2) метод public List getNewslist() переделать, чтобы он возвращал это поле; 3) страница должна имплементировать интерфейс PageRenderListener; 4) следующие методы надо реализовать: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. P.S. А может дело и не в этом вовсе... Но попытка не пытка, так ведь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2006, 09:53 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=33867555&tid=2148615]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
168ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 429ms |

| 0 / 0 |
