Limitações do Development Center para Executar e Depurar Procedimentos Armazenados Java Simultaneamente

O Development Center não suporta a execução e a depuração de procedimentos armazenados Java simultaneamente. No Development Center, você pode executar vários procedimentos armazenados Java ao mesmo tempo ou depurar um único procedimento armazenado Java; você não pode executar um procedimento armazenado Java enquanto depura outro procedimento armazenado Java. Por padrão, a palavra-chave de configuração do gerente do banco de dados KEEPFENCED está definida como KEEPFENCED=YES como requerida para a depuração de procedimentos armazenados SQL. Quando a palavra-chave KEEPFENCED tiver o valor padrão YES, o processo de rotina é mantido ativo e ocorrerão conflitos com a porta da JVM. Os procedimentos armazenados Java causarão uma exceção JVM e falharão em qualquer uma das circunstâncias a seguir quando a definição de configuração padrão do gerenciador de banco de dados KEEPFENCED=YES for utilizada:

Para solucionar esta limitação, assegure-se de que a palavra-chave da configuração do gerente do banco de dados KEEPFENCED esteja definida como KEEPFENCED=NO, executando os seguintes comandos:

   db2 update dbm cfg using KEEPFENCED NO
   db2stop
   db2start

Quando KEEPFENCED estiver definido como NO, o processo db2fmp será encerrado quando uma chamada do procedimento armazenado Java for concluída e o DB2 Universal Database iniciará um novo processo db2fmp para manipular a próxima chamada de rotina. Isso assegura que não haverá nenhuma JVM no modo de depuração quando você iniciar a depuração de um procedimento armazenado Java.

A definição de KEEPFENCED=YES é requerida para construir procedimentos armazenados SQL para depuração e para depurar procedimentos armazenados SQL. Quando KEEPFENCED=NO, você ainda poderá construir e executar procedimentos armazenados SQL mas não poderá depurá-los.

[ Início da Página |Página Anterior | Próxima Página | Índice ]