Apache Ignite выдает ошибку «Не удалось десериализовать объект с заданным загрузчиком классов при запуске (Клиент-СерверJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Apache Ignite выдает ошибку «Не удалось десериализовать объект с заданным загрузчиком классов при запуске (Клиент-Сервер

Сообщение Anonymous »

Я пытаюсь использовать собственный диспетчер транзакций с Ignite, однако это приводит к ошибке десериализации объекта с заданным загрузчиком классов при запуске.
Фабрика диспетчера транзакций реализована как

Код: Выделить всё

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);
Ошибка говорит о том, что сам диспетчер транзакций, переданный в Factory, не является сериализуемым:
Вызвано: java.io.NotSerializableException: org.infinispan.transaction.tm.EmbeddedBaseTransactionManager
Однако сам диспетчер транзакций не должен быть сериализуемым.
Как мы можем передать существующий диспетчер транзакций для запуска клиента?

Подробнее здесь: https://stackoverflow.com/questions/660 ... der-on-sta
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»