2013-11-27 2 views
0

У кого-нибудь есть хороший пример того, как настроить Wepsphere 8 с помощью hibernate 4.2. Мы не используем EJB.hibernate 4 jta webpshere

При использовании следующей конфигурации в hibernate.properties

hibernate.transaction.jta.platform = org.hibernate.service.jta.platform.internal.WebSphereExtendedJtaPlatform

без каких-либо других свойств, мы получаем следующее сообщение при выполнении двухфазного фиксации (база данных и MQ)

[11/27/13 17: 30: 20: 330 EST] 00000024 LocalTranCoor W WLTC0032W: Один или несколько локальных ресурсов транзакций были отброшены во время очистки LocalTransactionContainment.

Если мы изменим hibernate.properties к следующему

hibernate.transaction.factory_class = org.hibernate.engine.transaction.internal.jta.JtaTransactionFactory hibernate.transaction.jta.platform = org.hibernate.service .jta.platform.internal.WebSphereExtendedJtaPlatform

Мы получаем следующее: org.hibernate.engine.transaction.internal.jta.JtaTransaction afterAfterCompletion HHH000426: Вы должны установить Hiberna te.transaction.manager_lookup_class если кэш включен

Который также вызывает: [11/27/13 14: 31: 18: 526 EST] 00000035 SystemErr R org.hibernate.exception.GenericJDBCException: не удалось перейти с помощью next() [11/27/13 14:31: 18: 527 EST] 00000035 SystemErr R на org.hibernate.exception.internal.StandardSQLExceptionConverter.convert (StandardSQLExceptionConverter.java:54) [11/27/13 14: 31: 18: 527 EST] 00000035 SystemErr R at org.hibernate .engine.jdbc.spi.SqlExceptionHelper.convert (SqlExceptionHelper.java:125)

ответ

1

Мы нашли ответ. Если мы установим для factory_class значение org.hibernate.engine.transaction.internal.jta.JtaTransactionFactory. Затем мы привязываемся к настройкам JTA в webpshere, которая отключает транзакцию.

Смежные вопросы