Невозможно подключить синхронизацию. LocalTransactionCoordinator завершает или завершает проблему с транзакцией спящего режима Spring - PullRequest
4 голосов
/ 10 апреля 2010

Я получаю Не могу подключить синхронизацию. LocalTransactionCoordinator завершает или завершает исключение, когда интеграция моего метода вызывается из портлета.

Я использую управление транзакциями Spring для обработки всех транзакций гибернации в файле конфигурации Spring через AOP.

Когда я запускаю метод hibernate dao для сохранения данных через Junit, он работает нормально.

Описание исключения:

Я сталкиваюсь с проблемой, которая заключается в том, что когда я запускаю свой код в модульном тесте, данные корректно обновляются в базе данных, но когда я запускаю тот же код с интеграцией с портлетом, мой код выполняется нормально, но после завершения транзакции записи не обновляется в базе данных. Следующая ошибка может быть замечена в журнале, который является

[4/7/10 23:06:38:685 MDT] 0000006c LocalTranCoor E   WLTC0014E: Cannot enlist Synchronization. LocalTransactionContainment is completing or completed.
[4/7/10 23:06:38:689 MDT] 0000006c LocalTransact E   J2CA0026E: Method addSync caught java.lang.IllegalStateException: Cannot enlist Synchronization. LocalTransactionCoordinator is completing or completed.
      at com.ibm.ws.LocalTransaction.LocalTranCoordImpl.enlistSynchronization(LocalTranCoordImpl.java(Compiled Code))
      at com.ibm.ejs.j2c.LocalTransactionWrapper.addSync(LocalTransactionWrapper.java(Compiled Code))
      at com.ibm.ejs.j2c.ConnectionManager.initializeForUOW(ConnectionManager.java(Compiled Code))
      at com.ibm.ejs.j2c.ConnectionManager.involveMCInTran(ConnectionManager.java(Compiled Code))
      at com.ibm.ejs.j2c.ConnectionManager.associateConnection(ConnectionManager.java(Compiled Code))
      at com.ibm.ejs.j2c.ConnectionManager.associateConnection(ConnectionManager.java(Compiled Code))
      at com.ibm.ws.rsadapter.jdbc.WSJdbcConnection.reactivate(WSJdbcConnection.java(Compiled Code))
      at com.ibm.ws.rsadapter.jdbc.WSJdbcConnection.getWarnings(WSJdbcConnection.java:1539)
...