|
|
|
Jboss 6.1 - куда копать?
|
|||
|---|---|---|---|
|
#18+
Добрый день! Есть код в stateless-бине. В нём возникает (генерируемое мною) RemoteException. В бине я его для профилактики отслеживаю (хотя не должно иметь значения). Код: sql 1. 2. 3. 4. В результате когда дело доходит до менеджера транзакций (CMTTxInterceptor), то у объекта класса ApplicationExceptionImpl признак rollback не стоит, setRollbackOnly() не вызывается и транзакция комититься. Вопрос- куда копать, чтобы найти ошибку? Сейчас я просто поставил Код: sql 1. перед пробросом исключения. Но как-то неуютно. Обычно сам факт завершения метода с exception приводил к откату транзакции. А тут неясно- может ещё где такое же вылезет? -- Алексей JID: alxt@ya.ru Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2012, 13:45:56 |
|
||
|
Jboss 6.1 - куда копать?
|
|||
|---|---|---|---|
|
#18+
Точно отсутствует User-Transaction? Т.е. управление контейнером? Странно, что нарисовался ApplicationExceptionImpl. Есть два типа Exception в JEE - System и Application. Первые приводят к rollback по-умолчанию. Вторые не приводят. Но можно попробовать @ApplicationException(rollback=true) RemoteException относится к System. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2012, 13:59:35 |
|
||
|
Jboss 6.1 - куда копать?
|
|||
|---|---|---|---|
|
#18+
Добрый день, GKS_Samara! > em.getTransaction().setRollbackOnly(); Вру. Нельзя так. -- Алексей JID: alxt@ya.ru Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2012, 14:01:19 |
|
||
|
Jboss 6.1 - куда копать?
|
|||
|---|---|---|---|
|
#18+
Если ты дебажишь CMTTxInterceptor, то посмотри там ниже. Уже после обработки ApplicationException, идёт проверка является ли Exception - System. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2012, 14:01:30 |
|
||
|
Jboss 6.1 - куда копать?
|
|||
|---|---|---|---|
|
#18+
Добрый день, Blazkowicz! > Есть два типа > Exception в JEE - System и Application. Первые приводят к rollback > по-умолчанию. Вторые не приводят. Но можно попробовать > @ApplicationException(rollback=true) > RemoteException относится к System. Всё, понял, спасибо! У меня был наследник RemoteException. Поставил в описании класса @ApplicationException(rollback=true) и всё заработало. Не думал, что существенно то, что у меня наследник класса RemoteException, а не он сам. -- Алексей JID: alxt@ya.ru Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2012, 14:11:13 |
|
||
|
Jboss 6.1 - куда копать?
|
|||
|---|---|---|---|
|
#18+
GKS_SamaraНе думал, что существенно то, что у меня наследник класса RemoteException, а не он сам. Хм, может какой-то не тот RemoteException используется при наследовании? Потому что наследники должны так же считаться системными. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2012, 14:14:06 |
|
||
|
Jboss 6.1 - куда копать?
|
|||
|---|---|---|---|
|
#18+
Подебаж CMTTxInterceptor, там нормально instanceof для RemoteException отрабатывется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2012, 14:15:45 |
|
||
|
Jboss 6.1 - куда копать?
|
|||
|---|---|---|---|
|
#18+
Добрый день, Blazkowicz! > Хм, может какой-то не тот RemoteException используется при наследовании? Ну вот весь код. Пока не поставил @ApplicationException(rollback=true) - не ролбэчилось Дебажить CMTTxInterceptor пойду позже... Код: sql 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. -- Алексей JID: alxt@ya.ru Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2012, 14:25:26 |
|
||
|
Jboss 6.1 - куда копать?
|
|||
|---|---|---|---|
|
#18+
GKS_Samara Код: java 1. 2. 3. 4. Тогда это более чем странно. CMTTxInterceptor вроде правильно реализован. Может я какую-то более свежую версию смотрел. RemoteException в JRE лежит, он в другом jar-е не мог притаиться. GKS_Samara Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. В комитах в репозитории написано какой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2012, 14:30:32 |
|
||
|
Jboss 6.1 - куда копать?
|
|||
|---|---|---|---|
|
#18+
Добрый день, Blazkowicz! > В комитах в репозитории написано какой. Это были эмоции при написании, застывшие в комментах :) Просто я на сервере пишу туда код ошибки, на клиенте по коду нахожу в ресурсах текст (многоязычность и т.п.), а тут getMessage() всякую фигню выдаёт :) -- Алексей JID: alxt@ya.ru Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2012, 16:18:33 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38079408&tid=2130361]: |
0ms |
get settings: |
12ms |
get forum list: |
18ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
40ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
3ms |
| others: | 283ms |
| total: | 449ms |

| 0 / 0 |
