Я получаю Не могу подключить синхронизацию. 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)