Фабрика диспетчера транзакций реализована как
Код: Выделить всё
public class TransactionManagerFactory implements Factory {
private static final long serialVersionUID = 1L;
private TransactionManager txMgr;
public TransactionManagerFactory(TransactionManager txMgr) {
this.txMgr=txMgr;
}
@Override
public TransactionManager create() {
return this.txMgr;
}
}
Код: Выделить всё
TransactionConfiguration txConfiguration=new TransactionConfiguration();
txConfiguration.setDeadlockTimeout(acquireTimeout);
txConfiguration.setDefaultTxIsolation(TransactionIsolation.READ_COMMITTED);
txConfiguration.setDefaultTxConcurrency(TransactionConcurrency.PESSIMISTIC);
txConfiguration.setTxManagerFactory(new TransactionManagerFactory(txMgr));
this.clientConfig.setTransactionConfiguration(txConfiguration);
Вызвано: java.io.NotSerializableException: org.infinispan.transaction.tm.EmbeddedBaseTransactionManager
Однако сам диспетчер транзакций не должен быть сериализуемым.
Как мы можем передать существующий диспетчер транзакций для запуска клиента?
Подробнее здесь: https://stackoverflow.com/questions/660 ... der-on-sta
Мобильная версия