Use estas informações para resolver problemas com os carregadores de banco de dados.
Explicação: O plug-in do carregador pode falhar quando não consegue se comunicar com o back end do banco de dados. Essa falha pode acontecer se o servidor de banco de dados ou a conexão de rede estiver inativa. O carregador write-behind enfileira as atualizações e tenta executar o push das mudanças de dados para o carregador periodicamente. O utilitário de carga deve notificar o tempo de execução do ObjectGrid que há um problema de conectividade do banco de dados lançando uma exceção LoaderNotAvailableException.
[jcc][t4][10120][10898][3.57.82] Invalid operation: result set is closed.
Solução: Por padrão, o servidor de aplicativos configura a propriedade customizada resultSetHoldability com um valor de 2 (CLOSE_CURSORS_AT_COMMIT).
Esta propriedade faz com o DB2 feche seu resultSet/cursor nos limites da transação. Para remover a exceção, altere o valor da propriedade customizada para 1 (HOLD_CURSORS_OVER_COMMIT). Configure a propriedade customizada resultSetHoldability no seguinte caminho na célula do WebSphere Application Server: Recursos > Provedor JDBC > Provedor Driver Universal JDBC > DataSources > data_source_name > Propriedades Customizadas > Novo.Essa exceção ocorre devido a um problema de contenção de bloqueio quando estiver executando com o OpenJPA com DB2 no WebSphere Application Server. O nível de isolamento padrão para a Leitura Repetida (RR) do WebSphere Application Server, que obtém bloqueios de longa duração com o DB2.
Solução:Configure o nível de isolamento para Leitura Confirmada para reduzir a contenção de bloqueio. Configure a propriedade customizada da origem de dados webSphereDefaultIsolationLevel para configurar o nível de isolamento para 2(TRANSACTION_READ_COMMITTED) no seguinte caminho na célula WebSphere Application Server: Recursos > Provedor JDBC > JDBC_provider > Origens de Dados > data_source_name > Propriedades Customizadas > Novo. Para obter informações adicionais sobre a propriedade customizada webSphereDefaultIsolationLevel e níveis de isolamento de transação, consulte Requisitos para Configurar os Níveis de Isolamento de Acesso a Dados.
Em vez disso, ocorrerá uma exceção TargetNotAvailableException no servidor de contêiner, que ativa a partição que é especificada pela propriedade preloadPartition.
BackingMap bm = og.defineMap( "map1" );
bm.setPreloadMode( true );
Também é possível configurar o atributo preloadMode usando um arquivo XML conforme ilustrado no seguinte exemplo: <backingMap name="map1"
preloadMode="true" pluginCollectionRef="map1" lockStrategy="OPTIMISTIC" />