Test and Performance Platform v3.3.0 - Notas sobre o Release


1.0 Problemas e limitações conhecidos
1.1 Adaptador de Log Genérico
1.1.1 Problemas ao executar as regras do Adaptador de Log Genérico do Java Runtime Environment da IBM (JRE) v1.4.1
1.1.2 Importar um arquivo de log de um sistema z/OS remoto pode resultar em dados incompletos
1.1.3 Analisar continuamente um arquivo de log com rodapé resulta na perda de registros
1.1.4 Algumas mensagens de erro são duplicadas na visualização dos Problemas do Editor de Configuração GLA
1.1.5 O Adaptador de Log Genérico não suporta a criação de regras para analisar os múltiplos formatos de timestamp
1.1.6 Erros do formatador na Visualização de Problemas quando o novo arquivo do adaptador GLA é executado na perspectiva do Adaptador de Log Genérico
1.1.7 O analisador de regras de log de acesso ao Servidor HTTP não analisa alguns registros corretamente
1.2 Agent Controller
1.2.1 O texto do console é adulterado ao traçar o perfil de um aplicativo Java em um sistema DBCS
1.2.2 A cópia do arquivo do Agent Controller no HP 11i não funciona
1.2.3 O Agent Controller está relatando o erro "sh: sysdef: not found" no Solaris
1.2.4 O Agent Controller que está sendo executado com um Sun JVM no Linux entra em um loop infinito
1.2.5 Múltiplas instâncias do Agent Controller em uma máquina não são permitidas
1.2.6 FileNotFoundExceptions não é relatado pelo mecanismo de transferência de arquivo quando os arquivos no servidor remoto não podem ser localizados
1.2.7 O Agent Controller está sendo executado no modo seguro no iSeries
1.2.8 Dados não coletados ao monitorar múltiplos agentes simultaneamente
1.2.9 Violação da segmentação ao fechar o Agent Controller
1.2.10 Erro de "Falta de Memória" ao traçar o perfil dos aplicativos
1.2.11 Os dados coletados pelo agente não chegam ao cliente
1.2.12 Finalização sem sucesso de um agente que está sendo executado em um processo com múltiplos agentes
1.2.13 O monitoramento do período do pedido não funciona em plataformas EBCDIC
1.3 Log and Trace Analyzer
1.3.1 O monitoramento de log contínuo não é suportado pelo host local
1.3.2 O leia-me de exemplo do log não abre
1.3.3 A Importação do Log Remoto com um filtro não funciona quando o Agent Controller é iniciado incorretamente
1.3.4 O processo de importação do log remoto permanece no estado "ativo" quando o Agent Controller não é iniciado
1.3.5 Importar alguns logs de acesso ao Servidor HTTP pode resultar em um erro "Índice de cadeia fora do limite"
1.3.6 Dados ilegíveis em alguns eventos ao importar o log de eventos do Sistema Microsoft Windows no sistema DBCS
1.3.7 NullPointerException ao importar um log vazio
1.3.8 Importar o log de eventos do aplicativo Windows cria erros de formatação de Evento do Common Base
1.3.9 A importação de log de um sistema HP-UX remoto é suspensa quando um nome de arquivo de log inválido é especificado
1.4 Probekit
1.5 Ferramenta de Traçado de Perfil
1.5.1 Problema com a coleta de lixo ao utilizar o IBM JDK 1.4.1
1.5.2 Com o Sun JVM, algumas chamadas de método não são rastreadas
1.5.3 O traçado de perfil no Solaris ao utilizar o Sun JDK 1.4.x pode fazer com que o JVM trave
1.5.4 Travamento potencial ao executar no modo independente com STACK_INFORMATION=contiguous no Solaris
1.5.5 Valores de tempo limite negativos para os eventos WAIT e WAITED
1.5.6 Dumps incorretos do monitor com IBM JDK 1.4.2
1.5.7 Contagens de método incorretas com o JIT Inlining
1.5.8 Limitações estatísticas de tempo de CPU do nível de método no AIX e Solaris
1.5.9 Falha de traçado de perfil para um arquivo de perfil existente no Linux
1.5.10 Importando arquivos de perfil criados a partir do traçado de perfil do headless
1.5.11 As visualizações de filtro duplicadas são exibidas após o workbench ser fechado irregularmente
1.5.12 A ação Liberação memória pode falhar silenciosamente
1.5.13 As opções incorretas do agente são enviadas quando o Histórico de Execução > Detalhes Gráficos Completos são selecionados sem editoração
1.5.14 Importar o arquivo de perfil com a filtragem do nível de pacote mostra a visualização vazia
1.5.15 O modo de traçado de perfil mostra mais dados do que o esperado
1.6 Console Estatístico
1.7 Teste
1.7.1 Problemas de Teste Comum
1.7.1.1 Os Testes JUnit, Manual e URL não funcionam no iSeries
1.7.1.2 Acesso do Datapool
1.7.2 Teste de URL
1.7.2.1 Executando Testes de URL conforme os testes de JUnit
1.7.2.2 Executando a Amostra de Teste de URL
 

1.0 Problemas e Limitações Conhecidos

1.1 Adaptador de Log Genérico

1.1.1 Problemas ao Executar as Regras do Adaptador de Log Genérico Utilizando o Java Runtime Environment (JRE) v1.4.1 da IBM

O IBM JDK 1.4.1 enviado em 2003 causa problemas no analisador de log de acesso Apache baseado em regras.

O Service Release (SR2) e superior é requerido ao executar o Java Runtime Environment (JRE) v1.4.1 da IBM para utilizar o Adaptador de Log Genérico e/ou ao importar os arquivos de log com o uso do analisador de arquivo de log baseado em regras.

1.1.2 Importar um Arquivo de Log de um Sistema z/OS Remoto Pode Resultar em Dados Incompletos

Defeito Bugzilla: 80730

Importar um arquivo de log utilizando o Log and Trace Analyzer de um sistema z/OS remoto pode resultar em dados incompletos mostrados na Visualização do Log. A operação de importação pode ser interrompida prematuramente e nem todos os registros de log são mostrados na Visualização de Log. Esse problema ocorre quando uma das seguintes versões do IBM JDK é instalada no sistema z/OS:

Esse problema é corrigido no IBM JDK 1.4.2 com o PTF UK00802.  Faça o upgrade do JDK para essa versão ou para uma versão mais recente.  Se você não puder fazer o upgrade da versão do JDK, para solucionar o problema, altere a configuração do Agent Controller no sistema z/OS realizando as seguintes etapas:

  1. Edite o arquivo plugins/org.eclipse.hyades.logging.parsers/config/pluginconfig.xml no diretório de instalação do Agent Controller.
  2. Inclua um novo Parâmetro para o elemento do aplicativo RemoteLogParserLoader após o parâmetro java.version. Por Exemplo:
    <Parameter position="prepend" value="-Djava.version=1.4"/>
    <Parameter position="prepend" value="-Djava.compiler=NONE"/>
    <Parameter position="append" value="&quot;config_path=%GLA_CONFIG_PATH%&quot;"/>
  3. Reinicie o Agent Controller.
  4. Importe o arquivo de log novamente.

1.1.3 Analisar continuamente um arquivo de log com rodapé resulta na perda de registros

Defeito Bugzilla: 97974

Analisar continuamente um arquivo de log que contenha uma seção de rodapé, às vezes, resulta na perda de registros da saída analisada. Especificamente, quando um arquivo de log é anexado a novos registros, o primeiro registro desses registros anexados não é analisado e não é incluído na saída analisada. Esse problema ocorre quando a instância de contexto é configurada com o continuousOperation="true" no arquivo de configuração do adaptador e o arquivo de log contém uma seção de rodapé. Para solucionar esse problema, analise o arquivo de log uma vez configurando a instância do contexto com o continuousOperation="false".

1.1.4 Algumas Mensagens de Erro são Duplicadas na Visualização dos Problemas do Editor de Configuração GLA

Defeito Bugzilla: 101184

Algumas mensagens de erro são mostradas várias vezes na visualização de Problemas do Editor de Configuração GLA. A visualização de Problemas nem sempre é apagada das mensagens existentes antes do arquivo de configuração do adaptador ser executado ao clicar no botão Rerun adapter.... Modificar e salvar o arquivo apagará a visualização de Problemas e mostrará todos os erros de validação de configuração do adaptador.

1.1.5 O Adaptador de Log Genérico não Suporta a Criação de Regras Para Analisar os Múltiplos Formatos de Timestamp

O Adaptador de Log Genérico não suporta a análise de arquivos de log que possuem formatos de timestamp locais sensíveis com um único arquivo de configuração do adaptador baseado em regras. Se um aplicativo criar os arquivos de log que contêm timestamps que possuem formatos dependentes do código do idioma no qual ele é criado, esses logs não podem ser analisados com um único adaptador baseado em regras. Por exemplo, se o formato da data for MM/dd/aa no arquivos de log criado nos sistemas en_US, aa/MM/dd nos arquivos de log criados nos sistemas ja_JP, e dd.MM.aa para arquivos de log criados nos sistemas de_DE, então um arquivo de configuração separado do adaptador é requerido para analisar cada arquivo de log, cada um contendo uma regra de análise com o formato de timestamp correto para o código do idioma.

1.1.6 Erros do Formatador na Visualização de Problemas Quando o Novo Arquivo do Adaptador GLA é Executado na Perspectiva do Adaptador de Log Genérico

A visualização de Problemas na perspectiva do Adaptador de Log Genérico retorna ao erro a seguir ao tentar executar um novo arquivo do adaptador GLA clicando no botão Rerun adapter ..." :

O formatador N76D20B0042411D98000E0362B33D6F0 do Evento Common Base IWAT0438E não pode criar um CommmonBaseEvent porque a propriedade sourceComponentId requerida está faltando.

Essa mensagem indica que o componente do formatador do GLA não pôde criar um Evento Common Base porque o sourceComponentId é uma propriedade requerida do Evento Common Base e está faltando. Para solucionar esse problema, inclua regras do analisador ao arquivo do adaptador para os atributos do sourceComponentId. Note que a propriedade da situação também é uma propriedade requerida do Evento Common Base. Para evitar erros similares, inclua regras do analisador ao adaptador à propriedade da situação. Somente o GLA cria os CommonBaseEvents que contêm todas as propriedades requeridas.

1.1.7 O Analisador de Regras de Log de Acesso ao Servidor HTTP não Analisa Alguns Registros Corretamente

Defeito Bugzilla: 101545

O analisador de regras de log de acesso ao Servidor HTTP não analisa os seguintes registros corretamente:

9.26.5.6 - - [09/Feb/2005:17:07:53 -0500] "VERSION" 501 -
9.26.5.6 - - [09/Feb/2005:17:14:52 -0500] "GET_CONFIG\r" 501 -
9.26.5.6 - - [09/Feb/2005:17:15:00 -0500] "< NSP/0.2 >" 400 299
9.26.5.6 - - [09/Feb/2005:17:22:40 -0500] "\x16\x03\x01" 501 -

A gravidade não é analisada corretamente nos primeiros dois registros e no último registro. Alguns dos outros dados do registro não são capturados nos elementos de dados estendidos corretamente.

1.2 Agent Controller

1.2.1 O Texto do Console é Adulterado ao Traçar o Perfil de um Aplicativo Java em um Sistema DBCS

Ao traçar o perfil de um aplicativo Java remoto no Eclipse em um sistema DBCS (por exemplo, Chinês tradicional, Chinês simplificado, Japonês, Coreano), a saída do console é exibida como um texto adulterado. Esse problema pode ocorrer em qualquer plataforma.

Para solucionar esse problema, inclua um argumento Java VM -Dconsole.encoding=<native encoding> ao ativar o aplicativo Java remoto. Isso garantirá uma codificação adequada ao transferir a saída do console do lado remoto para o workbench do Eclipse. Para determinar o <native encoding> no Windows, abra um prompt de comando e execute o comando chcp. Por exemplo, se for obtido um resultado de 950, o valor de <native encoding> será MS950. O argumento Java VM então será -Dconsole.encoding=MS950. Para obter uma lista das codificações válidas, consulte a documentação de Java do Sun , "Codificações Suportadas", na seção "Internationalização".

1.2.2 A Cópia do Arquivo do Agent Controller Não Funciona no HP 11i

A cópia do arquivo não funciona porque o servidor do arquivo não é inicializado. Isso ocorre devido à biblioteca libjvm.sl do JVM não estar sendo carregada no tempo de execução, o que em seguida faz com que o servidor do arquivo não seja executado.

Para solucionar isso, a versão PHSS_30049 ou superior da correção do linker é requerida. A versão do linker da correção 30049 é a seguinte:

/bin/ld:
        $Revision: 1.1.4.1 $
        HP aC++ B3910B X.03.37.01 Classic Iostream Library
        HP aC++ B3910B X.03.37.01 Language Support Library
        ld_msgs.cat: $Revision: 1.1.4.1 $
        92453-07 linker command s800.sgs ld PA64 B.11.38 REL 031217

Para verificar o número da versão: what /bin/ld

Para listar as correções instaladas: swlist -l fileset

Grep para "ld" para obter o número da versão do ld acumulativo e a correção das ferramentas do linker.

1.2.3 O Agent Controller Está Relatando o Erro "sh: sysdef: not found" no Solaris

O Agent Controller utiliza o comando sysdef para obter o tamanho máximo de um buffer de memória compartilhada em seu sistema. Se o Agent Controller for incapaz de executar o sysdef, ele utilizará o dataChannelSize="30M" especificado no arquivo <RAServer>/plugins/org.eclipse.hyades.datacollection/pluginconfig.xml . O erro a seguir será relatado no console onde o RAServer.exe foi ativado:

sh: sysdef: not found
Para solucionar esse problema, inclua o diretório /usr/sbin, que contém o sysdef, na variável PATH.

1.2.4 O Agent Controller que Está Sendo Executado com um Sun JVM no Linux Entra em um Loop Infinito

Ao executar o Agent Controller em uma máquina Linux com um Sun 1.4.2_04 JVM, o mecanismo entra em um loop infinito. As mensagens a seguir são registradas no servicelog.log com as últimas três linhas repetidas continuamente até que um comando kill seja emitido para interromper o processo RAServer:
<SERVER_MSG time="2004:6:3:17:42:49" severity="INFORMATION" text="Service starting"/>
<SERVER_MSG time="2004:6:3:17:42:49" severity="INFORMATION" 
            text="Successfully loaded plugin: org.eclipse.hyades.datacollection"/>
<SERVER_MSG time="2004:6:3:17:42:49" severity="INFORMATION" 
            text="Successfully loaded plugin: org.eclipse.hyades.logging.parsers"/>
<SERVER_MSG time="2004:6:3:17:42:49" severity="INFORMATION" 
            text="Successfully loaded plugin: org.eclipse.hyades.test"/>
<SERVER_MSG time="2004:6:3:17:42:49" severity="INFORMATION" 
            text="Active configuration set to: default"/>
<SERVER_MSG time="2004:6:3:17:42:49" severity="INFORMATION" 
            text="Loaded configuration: default"/>
<SERVER_MSG time="2004:6:3:17:42:49" severity="INFORMATION" 
            text="Service started successfully"/>  
<SERVER_MSG time="2004:6:3:17:42:49" severity="WARNING" text="Server stopping"/>
<SERVER_MSG time="2004:6:3:17:42:49" severity="WARNING" text="Internal server closed"/>
<SERVER_MSG time="2004:6:3:17:42:49" severity="WARNING" text="External server closed"/>
<SERVER_MSG time="2004:6:3:17:42:49" severity="WARNING" text="Server stopping"/>
<SERVER_MSG time="2004:6:3:17:42:49" severity="WARNING" text="Internal server closed"/>
<SERVER_MSG time="2004:6:3:17:42:49" severity="WARNING" text="External server closed"/>
Para solucionar esse problema, configure o LD_LIBRARY_PATH indicando todos os arquivos .so antes de iniciar o Agent Controller. Por exemplo, antes de executar o RAServer, envie este comando:
export 
LD_LIBRARY_PATH=/opt/j2sdk1.4.2_04/jre/lib/i386/server:/opt/j2sdk1.4.2_04/jre/li
b/i386

1.2.5 Múltiplas Instâncias do Agent Controller em uma Máquina não são Permitidas

Somente uma instância do Agent Controller pode ser instalada em uma máquina. Isso significa que se você tiver instalado o mecanismo ou uma versão estendida do mecanismo com outro produto, será necessário desinstalar essa instância para que a nova instância funcione corretamente. Por exemplo, alguns produtos IBM WebSphere Studio ou IBM Rational, ou o toolkit Autonomic Computing do developerWorks, incluem instalações opcionais do Agent Controller sob o nome Agent Controller.

1.2.6 FileNotFoundExceptions não é Relatado Pelo Mecanismo de Transferência de Arquivo Quando os Arquivos no Servidor Remoto Não Podem Ser Localizados

O protocolo de transferência de arquivo não relata um FileNotFoundException ao tentar uma operação GET em um arquivo não existente a partir de um servidor de arquivo remoto. Em vez disso, é recebida uma notificação sobre uma transferência bem-sucedida de um arquivo de tamanho 0. Se um arquivo de tamanho 0 for retornado após uma operação GET, será porque o arquivo não existe no servidor remoto ou porque ele existe e é de tamanho 0. Atualmente, o protocolo de transferência não faz diferença entre essas duas possibilidades.

1.2.7 Executando o Agent Controller no Modo Seguro no iSeries

Executar o Agent Controller no modo seguro no iSeries requer autoridades de conta especiais. A conta do usuário utilizada para iniciar a tarefa do Agent Controller "RASTART" deve ter as seguintes autoridades especiais "*SECADM, *ALLOBJ". Você pode precisar incluir essas autoridades atualizando o perfil do usuário com o uso do comando "WRKUSRPRF".

1.2.8 Dados Não Coletados ao Monitorar Múltiplos Agentes Simultaneamente

Às vezes, ao monitorar dois ou três agentes associados a um único processo simultaneamente, nenhum dado é coletado para um dos agentes. O canal de dados para um dos agentes falha ao inicializar adequadamente, assim, nenhum dado pode ser retornado ao cliente desse agente.

Para solucionar esse problema, monitore somente um agente por processo por vez.

1.2.9 Violação da Segmentação ao Fechar o Agent Controller

Defeito Bugzilla: 99788

Ao fechar o Agent Controller, uma violação de segmentação é relatada. Além de interromper a exibição, não há outros efeitos. Nenhuma ação é requerida. Essa violação de segmentação foi relatada no Red Hat Enterprise Linux 3.0 atualização 4.

1.2.10 Erro de "Falta de Memória" ao Traçar o Perfil Aplicativos

Defeito Bugzilla: 57786

Um erro de "Falta de Memória" pode ser emitido pelo JVM se os argumentos do JVM -Xmxnnn e -XrunpiAgent forem especificados ao iniciar o aplicativo e o aplicativo for conectado e monitorado com a perspectiva do Traçado de Perfil e Log do TPTP. A configuração do atributo dataChannelSize para o Agente de Traçado de Perfil do Java na configuração do Agent Controller pode afetar a quantia de memória disponível para o JVM o que pode causar o erro de "Falta de Memória". Para solucionar esse problema, reduza o valor de -Xmx ou o valor de dataChannelSize do Agente de Traçado de Perfil do Java ou ambos.

1.2.11 Os Dados Coletados Pelo Agente Não Chegam ao Cliente

Defeito Bugzilla: 73668

Às vezes, quando um agente coleta dados, esses dados não são enviados ao cliente que está monitorando o agente. A seguinte mensagem do CommonBaseEvent no arquivo servicelog.log do Agent Controller mostra a causa do problema:

msg="Shared memory allocation failure: -518"

O buffer de memória compartilhada utilizado como o canal de dados para enviar dados do agente ao Agent Controller não pode ser alocado. Os nomes do buffer de memória compartilhada são reutilizados quando o Agent Controller é reiniciado. Às vezes, os buffers de memória compartilhada não são apagados completamente pelo sistema após um uso anterior. Ao tentar alocar um buffer com um nome que não foi anteriormente apagado, a alocação falhará. Para solucionar esse problema, execute a operação de monitoramento novamente para utilizar um nome de buffer diferente de memória compartilhada.

1.2.12 Falha de Finalização de um Agente que Está Sendo Executado em um Processo com Múltiplos Agentes

Defeito Bugzilla: 100870

Ao tentar finalizar um agente que está sendo executado em um processo que tem mais do que um agente, o processo é finalizado com sucesso, mas o status do processo permanece não finalizado. Tentativas repetidas de finalizar o agente também serão finalizadas sem sucesso nesse caso.

Para solucionar esse problema, finalize o processo do agente no nível do processo em vez de fazê-lo no nível do agente.

1.2.13 O Monitoramento do Período do Pedido Não Funciona em Plataformas EBCDIC

O monitoramento do período do pedido não funciona em plataformas EBCDIC. Não há atualmente uma solução alternativa para o TPTP 3.3. Essa limitação foi removida no TPTP 4.0.

1.3 Log and Trace Analyzer

1.3.1 O Monitoramento de Log Contínuo Não é Suportado Pelo Host Local

O Log and Trace Analyzer não suporta o monitoramento de log contínuo pelo host local. Entretanto, se você quiser monitorar continuamente os arquivos de log locais, é possível fazê-lo por meio da interface de auto-retorno (127.0.0.1), simulando assim uma importação remota com um arquivo de log local. Nesse caso, o agente de log pode ser a qualquer momento finalizado para evitar interromper a UI.

Para importar ou monitorar continuamente por meio do auto-retorno, o Agent Controller deve ser iniciado (não necessariamente para importar a partir do host local).

1.3.2 O Leia-me de Exemplo do Log Não Abre

Ao criar um projeto de amostra de log (Arquivo > Novo > Exemplo), um arquivo leia-me deve ser aberto em seu navegador do sistema. Entretanto, se as preferências de associação do arquivo do workbench não tiverem sido configuradas corretamente, o arquivo pode não abrir.

Para corrigir esse problema, vá para a página de preferências de Associação de Arquivo selecionando Window > Preferências e selecionando Workbench > Associações de Arquivo. Na lista Tipos de arquivo, selecione .html. Na lista Editores associados, clique em Incluir. Selecione o botão Programas Externos e selecione seu navegador padrão. Clique em OK.Clique em OK para aplicar a nova preferência.

1.3.3 A Importação do Log Remoto Com um Filtro Não Funciona Quando o Agent Controller é Iniciado Incorretamente

Defeito Bugzilla 95615

Um pedido de para importar um arquivo de log de um sistema que não seja Windows com um filtro especificado resulta na seguinte mensagem a ser exibida quando o Agent Controller é iniciado incorretamente:

"Ocorreu um erro ao tentar importar o arquivo de log /home/user/app.log.
Razão: [Ljava.lang.StackTraceElement;@538c718"

A exceção a seguir é emitida como resultado desse erro e é registrada no arquivo .log. Localizar essa exceção no arquivo .log também é um indício de que o Agent Controller está sendo iniciado incorretamente:

org.eclipse.hyades.internal.execution.core.file.ServerNotAvailableException:
     java.net.ConnectException: Connection refused: connect

Certifique-se de que os diretórios do JRE que contêm as bibliotecas executáveis, como libjvm.so, são incluídos na variável de ambiente do caminho da biblioteca apropriada desse sistema antes de iniciar o Agent Controller.  Consulte o arquivo getting_started.html localizado no diretório de instalação do Agent Controller para obter detalhes adicionais.

1.3.4 O Processo de Importação do Log Remoto Permanece no Estado "Ativo" Quando o Agent Controller Não é Iniciado

Defeito Bugzilla 100084

Ao tentar importar um log remoto quando o Agent Controller não está sendo executado no sistema remoto, uma mensagem de erro "Falha de conexão..." é exibida, mas o processo de importação de log listado nos Logs na área de janela do Log Navigator ainda está marcada como "ativo", quando, na verdade, o processo foi concluído. Para solucionar esse problema, inicie o Agent Controller no sistema remoto e tente importar o mesmo log novamente com a mesma configuração de Destino. O processo mostrará assim o estado correto.

1.3.5 Importar Alguns Logs de Acesso ao Servidor HTTP Pode Resultar em um Erro "Índice de Cadeia Fora do Limite"

Defeito Bugzilla 100979

A importação de alguns logs de acesso do Servidor HTTP com o analisador estático pode ser interrompida antes de todos os registros serem analisados e uma mensagem similar à seguinte pode ser exibida:

IWAT0030E Ocorreu um erro durante a execução do analisador de log remoto
"org.eclipse.hyades.logging.adapter.config.StaticParserWrapper": IWAT0412E
Erros ocorridos na análise do arquivo de log /home/userId/logs/access.log.
IWAT0357E Arquivo de análise de exceção /home/userId/logs/access.log:
org.eclipse.hyades.logging.parsers.LogParserException: IWAT0054E Erro ao analisar
o log de acesso.
IWAT0306E Erro ao analisar o número de linha 1535:
9.26.5.6 - - [09/Feb/2005:17:07:53 -0500] "VERSION" 501 -
Índice da cadeia fora do limite: -2.
O analisador estatístico do log de acesso do Servidor HTTP não pode analisar os registros de log que não
incluem um nome de arquivo.  Um exemplo de tal registro é:
9.26.5.6 - - [09/Feb/2005:17:07:53 -0500] "VERSION" 501 -

Para solucionar esse problema, utilize o analisar baseado em regras para importar o arquivo de log.

1.3.6 Dados Ilegíveis em Alguns Eventos ao Importar o Log de Eventos do Sistema Microsoft Windows no Sistema DBCS

Defeito Bugzilla 95077

Importar o log de eventos do Sistema Microsoft Windows de um Conjunto de Caracteres de Byte Duplo pode resultar na exibição de alguns Eventos do Common Base na Visualização de log com valores de msg perdidos ou ilegíveis.

1.3.7 NullPointerException ao Importar um Log Vazio

Defeito Bugzilla 100743

Quando um log vazio é importado ou quando um filtro de importação é utilizado nesses filtros fora de todo os eventos de log, a Visualização de Log aparecerá vazia e um NullPointerException (no XMLLoader.endElement) pode ser emitido. Verifique o arquivo de log ou tente um filtro diferente que permitirá que alguns eventos sejam carregados.

1.3.8 Importar o Log de Eventos do Aplicativo Windows Cria Erros de Formatação de Evento do Common Base

Defeito Bugzilla 101718

Às vezes, ao importar o log de eventos do Aplicativo Microsoft Windows, as seguintes mensagens são exibidas:

IWAT0027E Erro ao importar o(s) arquivo(s) de log especificado(s).
IWAT0412E Ocorreram erros ao analisar o arquivo de log nulo.
IWAT0438E O formatador de Evento do Common Base N6B1EE3005B511D880008CD5D1F4FA98 não pode
criar um CommmonBaseEvent porque a propriedade creationTime requerida está faltando.

O analisador de log falhou ao analisar alguns registros de log adequadamente. Entretanto, a maioria dos registros de log é importada e mostrada na Visualização de log.

1.3.9 A Importação de Log de um Sistema HP-UX Remoto é Suspensa Quando um Nome de Arquivo de Log Inválido é Especificado

Defeito Bugzilla 101491

Se um nome de arquivo inválido for especificado ao importar um log de um sistema HP-UX remoto, a operação de importação pode parecer que nunca será finalizada. Uma barra de status da tarefa mostra "Importando arquivo de log...", o indicador de progresso continua a aumentar e nenhuma mensagem de erro é exibida. A tarefa de importação do log nesse estado não pode ser cancelada. Para interromper a tarefa de importação de log, interrompa o workbench Eclipse. Para solucionar esse problema, certifique-se de que o nome do arquivo de log especificado está correto.

1.4 Probekit

N/D

1.5 Ferramenta de Traçado de Perfil

1.5.1 Problema com a Coleta de Lixo ao Utilizar o IBM JDK 1.4.1

Defeito Bugzilla: 56182

Se o aplicativo do usuário utilizar uma quantia extremamente grande de espaço de heap, solicitar a Coletar Referências do Objeto ou Executar GC pode potencialmente fazer com que o JVM trave com a seguinte mensagem de erro:

 **Falta de memória, interrompendo**

*** panic: JVMCI023: Não é possível alocar memória para coletar dump do heap em jvmpi_heap_dump

término anormal do programa

É possível tentar solucionar isso executando sem o parâmetro -Xmx, se você estiver atualmente executando com ele.

1.5.2 Com o Sun JDK, Algumas Chamadas de Método Não São Rastreadas

Defeito Bugzilla: 69051

Ao utilizar o Sun JDK no Windows, determinadas chamadas de método nos programas Java não estão sendo rastreadas pelo JVMPI.

Não há uma solução alternativa conhecida.

1.5.3 O Traçado de Perfil no Solaris com o Uso do Sun JDK 1.4.x ou no HP utilizando o HP JDK 1.4.x Pode Fazer com que o JVM Trave

Defeito Bugzilla:56404
O traçado de perfil no Solaris utilizando o Sun JDK 1.4.x ou no HP utilizando o HP JDK 1.4.x pode fazer com que o JVM trave.

O problema no Sun ocorre devido a um erro no Sun JVM. Para solucionar esse problema, utilize apenas um dos seguintes conjuntos de definição de perfis:

O problema aparecerá se forem utilizados os conjuntos de traçado de perfil em combinação ou as informações "Mostrar nível de instância" forem ativadas. Alternativamente, é possível fazer o upgrade para o build Sun JDK 1.4.2_08-b03 onde o problema foi corrigido.

O erro de HP JDK foi corrigido a partir do JDK 1.4.2_04. A única solução no HP é fazer o upgrade para essa versão JDK ou superior.

1.5.4 Travamento Potencial ao Executar no Modo Independente com STACK_INFORMATION=contiguous no Solaris

Defeito Bugzilla: 50090
Ao traçar o perfil no Solaris, podem ser encontrados problemas com o traçado de perfil independente. O problema só ocorre no STACK_INFORMATION=contiguous (ou boundaryAndContiguous) e TRACE_MODE=full. Esse problema pode resultar no travamento do JVM.

Para solucionar esse problema quando STACK_INFORMATION=contiguous, configure o TRACE_MODE=noObjectCorrelation. O problema não ocorre quando STACK_INFORMATION=none ou STACK_INFORMATION=normal.

1.5.5 Valores de Tempo Limite Negativos Para os Eventos WAIT e WAITED

Defeito Bugzilla: 63969

Ao executar o IBM 1.4.2 JDK, com a opção de perfil jvmpi 'MONITOR_MODE=all' (no modo independente), você pode ver os atributos de tempo limite negativos nos elementos monitorWait e monitorWaited em seu rastreio. Eles são, na verdade, valores de tempo limite extremamente altos lançados como inteiros de 64 bit positivos. Esse erro é o resultado de um erro JDK.

O erro JDK foi corrigido a partir do IBM JDK 1.4.2 SR1a. Uma solução é fazer o upgrade para esse nível de JDK level ou superior.

1.5.6 Dumps Incorretos do Monitor com IBM JDK 1.4.2

Defeitos Bugzilla: 65193 e 72180

Em razão do erro JDK, ao executar o Teste and Performance Platform no modo independente com a opção de perfil do jvmpi 'MONITOR_MODE=all', você pode obter dumps incorretos do monitor. Para o erro 65193 particularmente, isso acontece quando o argumento '-Xj9' VM é utilizado.

1.5.7 Contagens de Método Incorretas Com o JIT Inlining

Defeito Bugzilla 70660 (fechado como "Não será corrigido")

Se você suspeitar que as contagens de método que aparecem nas ferramenta de análise forem muito baixas, desligue o JIT inlining, se estiver sendo utilizado. Esse problema só ocorre com o IBM Java 2 Runtime Environment v.1.4.2, e somente o JIT é ativado.

A única solução para esse problema é desligar o inlining. Para isso, configure a seguinte variável de ambiente:

JITC_COMPILEOPT=NINLINING

1.5.8 Limitações Estatísticas de Tempo de CPU do Nível de Método no AIX e Solaris

No TPTP 3.0 e 4.0, as estatísticas de tempo de CPU do nível do método ficam disponíveis para coleta. Opcionalmente, é possível visualizar essas estatísticas em uma coluna adicional na visualização de Estatísticas de Método ou na tabela Chamada de Método. As limitações de plataforma para esse recurso são:

Não há suporte para o relatório da estatísticas do tempo de CPU do nível do método no AIX 4.3.

Na Versão Version 5.1 do Aix, o relatório de estatísticas do tempo de CPU do nível do método requer que a variável de ambiente "AIXTHREAD_ENRUSG=ON" seja exportada.

O recurso de estatística do tempo de CPU do nível do método não é atualmente suportado no Solaris.

1.5.9 Falha de Traçado de Perfil Para um Arquivo de Perfil Existente no Linux

Defeito Bugzilla: 95803

Falha de traçado de perfil para um arquivo de perfil existente nas plataformas Linux. Um separador de caminho inválido é utilizado no código, o que resulta em um FileNotFoundException.

Para solucionar o problema, trace o perfil para um novo arquivo em vez de um arquivo de perfil existente.

1.5.10 Importando arquivos de perfil criados a partir do traçado de perfil do headless

Quando um arquivo de perfil é criado a partir do traçado de perfil do headless, o arquivo não pode ser importado para o workbench Eclipse adequadamente porque está faltando o elemento <TRACE> de nível superior.

A solução alternativa é editar manualmente o arquivo de perfil e incluir as cadeias <TRACE> no início e </TRACE> no final do arquivo de perfil antes de importar para o workbench Eclipse.

1.5.11 As Visualizações de Filtro Duplicadas são Exibidas Após o Workbench Ser Fechado Irregularmente

Defeito Bugzilla: 97894

Se o workbench travar ou fechar irregularmente, os filtros Trace and Log filters podem não ser salvos adequadamente, resultando na recriação de um filtro quando o workbench for reativado. Como resultado, os filtros duplicados são mostrados na visualização da lista de filtros.

Para remover um filtro duplicado, exclua o filtro utilizando o Assistente de Gerenciamento de Filtros que podem ser acessados a partir da visualização do menu suspenso.

1.5.12 A Ação "Liberar Memória" Pode Falhar Silenciosamente

A ação "Liberar memória" pode falhar silenciosamente. Se ocorrer uma falha, é possível que seja solicitado e fechamento e a reabertura da perspectiva do Traçado de perfil e Log.

1.5.13 As Opções Incorretas do Agente são Enviadas Quando Histórico de Execução > Detalhes Gráficos Completos Forem Selecionados Sem Editoração.

Defeito Bugzilla: 99492

Ao selecionar o conjunto de traçado de perfil "Histórico de Execução - Detalhes Gráficos Completos" no assistente de configuração de Ativação de Perfil, na guia Traçado de perfil sem editar nenhum desses conteúdos, são coletados mais dados de traçado de perfil do que o requerido. Os dados extras de traçado de perfil, como dados de alocação do objeto são coletados.

Para solucionar esse problema, clique em Editar após selecionar o conjunto de traçado de perfil "Histórico de Execução - Detalhes Gráficos Completos" e vá até as páginas do assistente clicando em Avançar em cada página. Após ter avançado pelo assistente, clique em Finalizar para atualizar as configurações do conjunto de traçado de perfil.

1.5.14 Importar o Arquivo de Perfil com a Filtragem do Nível de Pacote Mostra a Visualização Vazia

Defeito Bugzilla: 100334

Quando o arquivo é criado com a Análise de Memória (tipo de traçado de perfil) selecionado, os eventos não são salvos no arquivo de perfil na seqüência cronológica. Isso causa falhas como perda de pacotes quando o arquivo de perfil é importado subseqüentemente com o uso da filtragem no nível do pacote.

Para solucionar o problema, importe o arquivo de perfil sem qualquer filtragem no nível de pacote e filtre os dados nas visualizações estatísticas após a importação ser concluída.

1.5.15 O Modo de Traçado de Perfil Mostra Mais Dados do que o Esperado

Ao fazer o traçado de perfil de um aplicativo com os seguintes tipos de traçado de perfil: Análise Básica de Memória sem informações do nível da instância e Análise de Tempo de Execução sem detalhes gráficos do fluxo de execução sem informações do nível da instância, as informações do nível da instância aparecerão na visualização das Estatísticas de Execução quando o botão Informações do Nível da Instância da barra de ferramentas for selecionado.

1.6 Console Estatístico

N/D

1.7 Teste

1.7.1 Problemas de Teste Comum

1.7.1.1 Os testes JUnit, Manual e URL não funcionam no iSeries

Defeito Bugzilla: 68899

1.7.1.2 Acesso ao Datapool

Defeito Bugzilla: 68911
Na documentação que descreve como acessar o datapool a partir de um test está faltando uma etapa e contém uma amostra de código que não funciona completamente.

Os jars a seguir precisam ser incluídos no caminho de construção Java. ([ECLIPSE_HOME] é o diretório onde o Eclipse foi instalado.

	[ECLIPSE_HOME]/plugins/org.eclipse.hyades.models.common_3.0.0/common_model.jar
	[ECLIPSE_HOME]/plugins/org.eclipse.hyades.test.datapool_3.0.0/datapool_api.jar
	[ECLIPSE_HOME]/plugins/org.eclipse.emf.ecore_2.0.0/runtime/ecore.jar
	[ECLIPSE_HOME]/plugins/org.eclipse.emf.common_2.0.0/runtime/common.jar
	

O trecho de código a seguir demonstra como acessar um datapool e extrair as informações adequadamente.  

	IDatapoolFactory dpFactory = new Common_DatapoolFactoryImpl();
	IDatapool datapool = dpFactory.load(new File("d:\\hyades3.0\\workspace\\testproj\\dpoo1.datapool"), false);
	IDatapoolIterator iter = dpFactory.open(datapool, "org.eclipse.hyades.datapool.DatapoolIteratorSequentialPrivate");
	iter.dpInitialize(datapool, -1);
	while (!iter.dpDone())
	{
		String firstName = iter.dpCurrent().getCell("First Name").getStringValue();
		// your code here
		iter.dpNext();
	}
	

1.7.2 Teste de URL

1.7.2.1 Executando os Testes de URL conforme os Testes JUnit

Os Testes de URL podem ser executados como os Testes de JUnit. Para isso, os seguintes registros devem ser incluídos no caminho de construção Java do projeto que contém o Teste de URL:

      [ECLIPSE_HOME]/plugins/org.eclipse.hyades.logging.core_3.3.0/hlcore.jar
      [ECLIPSE_HOME]/plugins/org.eclipse.hyades.logging.core_3.3.0/hlcbe101.jar
      [ECLIPSE_HOME]/plugins/org.eclipse.emf.ecore_2.0.2/runtime/ecore.jar
      [ECLIPSE_HOME]/plugins/org.eclipse.hyades.logging.java14_3.3.0/hl14.jar
      [ECLIPSE_HOME]/plugins/org.eclipse.emf.common_2.0.1/runtime/common.jar
	

1.7.2.2 Executando a Amostra de Teste de URL

Os arquivos de classe e Java foram removidos da amostra de Teste de URL para evitar problemas de compilação.  Não significa que será executado.
 

Retornar para o Arquivo Leia-me Principal

Direitos Autorais e Avisos