© Copyright International Business Machines Corporation 2000, 2005. Todos os Direitos Reservados. Direitos Restritos aos Usuários do Governo dos Estados Unidos - Uso, duplicação ou divulgação restritos pelo documento GSA ADP Schedule Contract com a IBM Corp.
1.0 Sobre este ReleasePara visualizar a versão mais recente deste arquivo, consulte as notas sobre o release em www3.software.ibm.com/ibmdl/pub/software/rationalsdp/rad/6011/html/nl/pt_BR/readme_6011.html.
O IBM® Rational® Application Developer Fix Pack 6.0.1.1 contém correções para o release da versão 6.0.1 e os seguintes aprimoramentos:
Aperfeiçoamentos de Desempenho do EGL Builder
O desempenho do EGL Builder foi drasticamente aprimorado. Você perceberá aperfeiçoamentos significativos na quantidade de tempo necessário para construir um espaço de trabalho completo e na quantidade de tempo necessário para construir partes individuais, enquanto estão sendo desenvolvidas. Antes, se a preferência "Construir automaticamente" estivesse normalmente desativada, tente agora trabalhar com ela ativada.
Na primeira vez em que cada projeto é construído utilizando a versão 6.0.1.1 do EGL, o arquivo .project, que está localizado no diretório raiz do projeto, será modificado automaticamente para que faça referência ao novo EGL Builder. Após a conclusão dessa atualização, todos os futuros builds do projeto utilizarão o novo EGL Builder. Recomenda-se que os usuários chamem manualmente um build depois que iniciar a V6.0.1.1 e carregar o espaço de trabalho, para que os projetos sejam construídos com o novo EGL Builder antes de ocorrer outros desenvolvimentos. Um build manual pode ser chamado pela seleção de Projeto >Construir Tudo na barra de ferramentas.
Nota: Se a opção para Construir Automaticamente estiver ativada, um projeto será alterado para utilizar o novo EGL Builder na primeira vez em que a versão 6.0.1.1 do produto for iniciada para um espaço de trabalho existente ou depois que um projeto for importado para os espaços de trabalho novo e existente. Se a opção para Construir Automaticamente estiver desativada, será necessário chamar um build manualmente para migrar para o novo EGL Builder. Todos os novos projetos criados com a versão 6.0.1.1 do produto já estarão configurados para utilizar o novo EGL Builder.
Novos Tipos de Problemas do EGL
Como parte dos aperfeiçoamentos de desempenho do construtor, foram criados novos tipos de problemas para o EGL. Esses tipos de problemas são utilizados ao exibir erros na Visualização Problemas. Após a instalação da V6.0.1.1, pode ser necessário atualizar a visualização Problemas para que esses novos tipos de problemas sejam exibidos corretamente. Para atualizar a visualização, selecione a opção Filtros no menu drop-down da Visualização Problemas. No diálogo exibido, certifique-se de que os seguintes tipos tenham sido selecionados (role a tabela para localizar as entradas EDT):
- Problema Específico do Contexto EDT
- Problema do Arquivo EDT
- Problema do EDT
- Problema da Sintaxe EDT
Diferenças de Mensagens
Como parte dos aperfeiçoamentos de desempenho do construtor, foi feita uma tentativa para melhorar a consistência com relação às mensagens de erro de validação emitidas. Embora as mesmas condições de erro sejam capturadas, é possível que você veja um número diferente de mensagens de erro do que antes. Além disso, o texto das mensagens emitidas também pode ser diferente. Anteriormente, ao validar funções referenciadas de uma parte (programa, biblioteca, etc.) que chamava a função, todas as mensagens de erro eram colocadas na instrução de chamada da função. Essas mensagens de erro são agora colocadas na função de chamada na linha específica em que ocorreu o erro. Cada mensagem de erro contém o nome da parte que está chamando. Isso facilita muito localizar o motivo do erro.
Alteração na Sintaxe de Uso do Formulário
Como parte dos aperfeiçoamentos de desempenho do construtor, criamos alterações no processamento dos formulários. No entanto, isso pode causar erros de ambigüidade no caso de um grupo de formulários apresentar campos com nomes semelhantes em vários formulários e um programa tiver referências não qualificadas a esses campos. Incluímos uma nova sintaxe "Use forms" para que o cliente possa especificar quais formulários consultará durante a resolução do nome.
use <nome-do-grupo-de-form>.<nome-do-form>, <nome-do-grupo-de-form.nome-do-form>, etc.Se houver novos erros de validação relacionados à resolução de campos de formulário, a correção dos problemas implicará na qualificação completa das referências para os campos de formulário ou na utilização de uma nova ação chamada "Organizar Formulários Utilizados". Essa ação analisa o programa para ver quais formulários são realmente utilizados e, em seguida, cria a instrução Use apropriada. Ela está disponível no menu de contexto de um projeto EGL, pacote EGL e arquivo EGL. Também está disponível no menu de contexto do Editor EGL. Se houver erros graves no programa, como erro de sintaxe, instruções de uso não resolvidas ou a utilização de vários grupos de formulários de não-ajuda, essa ação incluirá uma mensagem informando que não pode ser executada em razão de erros no programa e nenhuma alteração será aplicada. No entanto, essa ação não funcionará quando houver outros erros, como erro de ambigüidade, a que se propôs corrigir. Se houver erros graves suficientes que impeçam ao EGL identificar uma instrução de E/S, essa ação não detectará o formulário nessa instrução e os resultados não poderão incluir todos os formulários utilizados. Desse modo, exceto para o erro de ambigüidade, recomenda-se que essa ação seja executada com um programa inteiramente compilado.
Nota: useformGroup ainda é suportado e pode ser utilizado. É um atalho para listar todos os formulários no grupo de formulários na instrução de uso.
Opção Recuperação de EGL SQL para Compatibilidade com COBOL
No tempo de declaração de EGL, é possível utilizar o recurso de recuperação de SQL para criar um registro SQL a partir das colunas de uma tabela SQL. Para que novos registros SQL sejam compatíveis com programas COBOL (isto é, para ter registros fixos com números de nível para itens de estrutura e utilizar CHAR em vez de tipos STRING primitivos), selecione a caixa de opções Criar definição de registro compatível com COBOL na janela Preferências de Recuperação de SQL.
É Possível Customizar a Etiqueta do Botão Edição de Linha da Tabela JSF
Foram incluídos três novos atributos de Edição de Linha para permitir a customização de etiquetas de botão, editLabel para a etiqueta do botão Editar, saveLabel para a etiqueta do botão Salvar e cancelLabel para a etiqueta do botão Cancelar.
Aprimoramentos de Desempenho
- O desempenho de consulta de modelos foi aprimorado, fornecendo retornos de consulta de modelos até 50% mais rápidos.
- O gerenciamento de memória para o recurso de descoberta arquitetural foi significativamente aprimorado, fornecendo maior desempenho ao trabalhar com arquivos de modelos complexos.
- O gerenciamento de memória para o editor de diagrama foi aprimorado, fornecendo maior desempenho ao trabalhar com arquivos de modelos.
- Em versões anteriores do produto, quando você utilizava arquivos de modelos complexos, a inclusão de atributos ou portas em um elemento de diagrama poderia levar um longo tempo. O tempo necessário para concluir essas tarefas para arquivos de modelos complexos foi reduzido significativamente.
- Em versões anteriores do produto, quando você utilizava arquivos de modelos complexos, a inclusão, renomeação ou remoção de um pacote poderia levar um longo tempo. O tempo necessário para concluir essas tarefas para arquivos de modelos complexos foi reduzido significativamente.
- Em versões anteriores do produto, um listener genérico de alteração de recurso do Eclipse era utilizado para receber todos os tipos de eventos de alteração de recurso. Um novo listener foi implementado para atender apenas a eventos de recursos pós-alteração. Como resultado, o produto não tenta mais processar avisos de construção e eventos de pré-alteração e fornece maior desempenho em vários cenários de desenvolvimento padrão e de desenvolvimento de equipe.
- Em versões anteriores do produto, quando você trabalhava com um grande número de elementos nos diagramas de classes, o menu pop-up poderia levar um longo tempo para ser exibido. O tempo necessário para concluir essa tarefa para arquivos de modelos complexos foi reduzido significativamente.
- Em versões anteriores do produto, quando você trabalhava com arquivos de modelos complexos, a rolagem em um grande diagrama utilizando a visualização de Tópicos poderia resultar em uma resposta lenta do produto e uma utilização de 100% da CPU. O tempo necessário para concluir essa tarefa para arquivos de modelos complexos foi reduzido significativamente.
Este fix pack inclui o Rational Application Developer versão 6.0.1 e as seguintes correções temporárias:
(PK12617) Ao parar em um ponto de interrupção, o depurador executa uma procura ineficiente da origem Java.
- (PK12468) É emitida uma NullPointerException quando é utilizada uma união na instrução select.
- (PK13735) Um objeto de item clob com mais de 8 k, quando gravado em um recurso de arquivo, não contém todos os dados do item clob.
- (PK15122) Ao utilizar um sistema SCM, não é possível modificar um arquivo eglbld após o registro de saída.
- (PK11964) O EGLCMD fornece um erro reclamando sobre a não-localização do arquivo de comandos
- (PK14282) Algumas mensagens de tempo de execução utilizam o idioma especificado por meio da propriedade de tempo de execução vgj.nls.code. Outras mensagens de tempo de execução estavam no idioma do código de idioma padrão, independentemente da configuração de vgj.nls.code.
- (PK14107) O Valor de um item de destino permanece inalterado em uma operação de designação, causando um erro de estouro do usuário.
- (PK13732) A função de Sistema: loblib.attachClobToFile não produz o comportamento esperado, de acordo com a documentação.
- (PK13842) Não é possível uma configuração dinâmica dos valores destHost e destPort, semelhante à configuração dos valores ID do usuário e senha, no assistente de geração de EGL e nos comandos EGLCMD/EGLSDK.
- (PK13149) A configuração do atributo MODIFIED de um campo AUTOSKIP não remove o AUTOSKIP.
- (PK13303) Não é possível retornar o formato de data alemão após a aplicação de propriedades apropriadas e de valores de máscara de data em um arquivo eglbld.
- (PK14663) Incluir instruções de importação para todas as tabelas; incluir declarações de uso para tabelas de mensagens utilizadas em instruções.
- (PK10269) É necessário manipular subaplicativos para Smalltalk.
- (PK14662) Exibição de sinal negativo porque o campo de formulário não possui propriedades de sinais definidas.
- (PK09523) A opção Implementar fica esmaecida para projetos EJB quando visualizada a partir da perspectiva Java.
- (PK09536) Se um módulo contido em um EAR não tiver uma entrada no arquivo de mapeamento de módulos, ele emitirá uma exceção de ponteiro nulo quando tentar incluir um novo módulo.
- (PK04446) Para um projeto da Web que faça referência a um projeto Java como um projeto de biblioteca Java, a criação do arquivo WAR (pela exportação do EAR ou pela exportação direta do WAR), conterá arquivos extras de metadados que devem ser omitidos.
- (PK10262) A execução de um aplicativo da Web no servidor sem a construção do espaço de trabalho resulta na ausência de classes.
- (JR22375) Arquivos WAR não são importados corretamente.
- (PK10262) Falha de carregamento das classes de biblioteca da Web em um WebSphere Application Server 5.x.
- (PK09191) Erro de ponteiro nulo ao utilizar EJBs com JSF.
- (PK14576) O recurso de serviço da Web é gerado fora do Eclipse a há falha de sincronização.
- (PK13756) Exceções geradas por um build ant headless.
- (PK10740) O assistente do listener do ciclo de vida não será carregado se não existir nenhum projeto dinâmico da Web no espaço de trabalho ou se tiver sido selecionado algo diferente antes da abertura do assistente.
- (PK10767) Se um projeto EJB tiver duas pastas de origem, somente a primeira que tiver sido localizada será identificada no arquivo ejb-jar.xml.
- (PK08976) Identificador inválido após modificação da raiz de contexto de um projeto J2EE 1.2.
- (PK12579, PK12623) O editor de relacionamento EJB mostra incorretamente as chaves estrangeiras no lado errado.
- (PK12738) O caminho de classe de um projeto EJB importado não é configurado corretamente.
- (PK12364) A inclusão de uma referência EJB resulta na inclusão de uma entrada duplicada no caminho de classe.
- (PK11260) O descritor de implementação EAR pode ficar fora de sincronização se os arquivos xml forem modificados fora dos editores de espaço de trabalho.
- (PK12340) Os atributos não estão sendo lidos nas variáveis de sessão. A leitura é possível somente no arquivo de propriedades.
- (PK11618) Não é possível atualizar corretamente os grupos de botões de rádio.
- (PK09168) A sincronização entre os arquivos JSP e a visualização Propriedades não atualiza os valores das propriedades corretamente.
- (PK06790) Não é possível utilizar links Mailto em um portlet JSF.
- (PK12852) Os painéis com tabulações requerem que os formulários estejam localizados dentro da tabulação.
- (PK13145) Quando a validação do lado cliente está ativada para um campo inputText do JSF do tipo data/hora e o formato do campo não inclui "dd" (dia do mês), ocorre falha de validação no valor de entrada.
- (PK13702) Quando um arquivo está sendo transferido por upload, os pedidos Faces não podem mais concluir seu ciclo até a conclusão do upload de arquivo.
- (PK09669) Se você tentar alterar dinamicamente a propriedade de leitura de um inputRichText, o valor sempre aparecerá no modo de leitura no tempo de execução.
- (PK13876) A ativação do armazenamento em cache do lado cliente desativa o método de decodificação.
- (PK09580) Algumas funções Javascript não funcionam com a tag personalizada <h:inputrichtext>.
- (PK09629) Ocorre um aviso ao soltar uma tag <h:inputrichtext> em um arquivo JSP.
- (PQ99999, PK11184) Mesmo quando componentes h:commandLink são rendered="false", as barras separadoras são processadas.
- (PK12914) Não é possível designar valores padrão a campos em uma nova linha quando ela está incluída no datagrid.
- (PK12362) Há um problema com enctype nas páginas JSF.
- (PK09633) A tag <r:inputrichtext> produz saída incorreta.
- (PK07608) Campos com MaskConverter causarão erro de conversão se o campo estiver vazio.
- (PK07517) Ocorrerá o erro 500 do navegador se o atributo rows não estiver configurado em uma tabela de dados quando um gotopager for utilizado.
- (PK14376) Problema com um formulário JSF de várias partes e caracteres DBCS no Solaris.
- (PK15481) Um nome de arquivo contendo um ponto-e-vírgula digitado no componente de upload do arquivo é truncado durante o envio.
- Agora, é possível incluir uma legenda de tabela utilizando um aspecto 'caption' contendo um componente outputText, por exemplo:
<h:dataTable id="table1" value="#{tabledat}" var="vartabledat">
<f:facet name="caption">
<h:outputText value="text" styleClass="className" />
</f:facet>
.......restante da tabela.....
</h:dataTable>- Agora, os atributos scope, axis e dir podem ser processados por meio da tag f:attribute no componente h:column. Os atributos scope e axis serão aplicados apenas nas células contidas no corpo da tabela. O atributo dir será aplicado nas células do corpo, do cabeçalho e do rodapé do uso da coluna processada, por exemplo:
<h:column id="column1">
<f:attribute value="row" name="scope" />
<f:attribute value="Price" name="axis" />
<f:attribute value="ltr" name="dir" />
conteúdo da coluna.....
</h:column>
- (JR22105) Não é possível exibir o gabarito de página JSF na página Anterior.
- (JR22052) A inclusão de um espaço de não-interrupção em um arquivo JSP causa um erro JSP:translate.
- (PK13434) Ao digitar texto em um arquivo JSP, a digitação ocorre no sentido contrário.
- (PK03176) O tipo mime *+xml não é interpretado como conteúdo XML em um arquivo JSP.
- (PK13014) Um fragmento JSPF incluído é sublinhado como erro com texto suspenso inadequado.
- (PK13447) Quando o produto é iniciado, todos os projetos do portal e do portlet são reconstruídos desnecessariamente.
- (PK11791) Não é possível utilizar o assistente de importação para importar um aplicativo de portal a partir de um WebSphere Portal Server v5.1 e executar o
aplicativo de portal importado no ambiente de teste do portal.
- (PK12573) Aparece um link interrompido para as tags Struts que contêm expressões dinâmicas.
- (PK11225) É utilizado um método incorreto para configurar o valor na lista drop-down do campo Validar
- (PK13382) Ocorre uma exceção StringIndexOutOfBound durante a construção de um projeto da Web ativado pelo Struts.
- (PK12117) Há uma ação Struts não reconhecida em um diagrama da Web.
- (JR21675) Ao criar um projeto dinâmico da Web com o Struts ativado, a tag <bean:message /> em um arquivo JSP não funciona quando o registro de entrada do projeto é feito no Rational ClearCase® LT.
- (PK12387) Um build de config do Struts que utiliza o Rational ClearCase não é finalizado.
- (PK12102) Impressão e Visualizar Impressão não funcionam para diagramas de um espaço de trabalho criado anteriormente.
- (PK09305) Existe uma degradação de desempenho nos diagramas de seqüência durante a rolagem.
- (PK09674) Os nós não podem ser criados de modo programático utilizando APIs públicas.
- (PK02927) O analisador OCL não aceita caracteres com marcas diacríticas.
- (PK14841) Um StackOverFlowError é emitido ao desempenhar a validação quando existem determinados ciclos de importação de pacote.
- (PK02588) Arrastar uma classe de associação reflexiva para um diagrama criou duas cópias das classes de encerramento da classe associada.
- (PK10846) Não é possível exibir estereótipos de shape com ícones baseados em imagem shape em um diagrama de atividades.
- (PK12931) Se você criar uma subclasse de uma classe que implementa uma interface em um diagrama de seqüência, os métodos de interface não estarão mais disponíveis.
- (PK13991) Criar uma associação UML entre duas classes Java em um diagrama de classe danifica o modelo.
- (PK15320) Ocorreu um erro após a mesclagem de modelos.
- (PK11004) Ocorre um erro ao comparar e mesclar 3 versões do arquivo de modelo utilizando "Comparar uma com a outra".
- (PK07166) Erros de análise inexpressivos são relatados ao tentar utilizar a operação oclAsType() para construir expressões OCL válidas.
- (PK03169) Um texto de várias linhas é processado incorretamente como uma única linha lógica de texto.
- (PK15533) Ao utilizar um projeto grande (60 MB), ações de modelagem, como incluir um atributo ou incluir uma porta, levam muito tempo (40 segundos).
- (PK14903) A manipulação de diagramas de seqüência em determinadas circunstâncias faz com que o produto pare de responder.
- (PK11332) Ao referenciar um servidor remoto para arquivos XSL, o validador não está utilizando o local de base correto.
- (PK13522) Quando um esquema XML tem inclusões circulares, a tentativa de mapear um esquema para outro causa uma mensagem StackOverflow.
- (PK12796) Ao validar documentos XML que utilizam o esquema de codificação SOAP, esses documentos podem ser marcados como inválidos.
Agora existe suporte para utilizar o DB2® Universal JDBC Driver |para construir procedimentos armazenados Java que possuem origem maior que 32K |e um servidor DB2 UDB para z/OS V7 como destino. Antes da inclusão desse suporte, o Universal Driver era suportado apenas para procedimentos armazenamentos Java do DB2 UDB z/OS V8. Para que esse suporte funcione, você deve instalar o APAR do DB2 para z/OS V7 (PK01445).
(PK10862) Ao utilizar o ambiente de teste WebSphere v6, a opção Incluir e Remover Projetos com visualizações do ClearCase falha ao utilizar um arquivo WAR com um projeto de biblioteca da Web.
Para obter informações sobre a instalação do IBM Rational Application Developer Fix Pack 6.0.1.1, os pré-requisitos de instalação, a instalação a partir de uma linha de comandos e a configuração de um espelho local do servidor de atualização, consulte as instruções de instalação em www3.software.ibm.com/ibmdl/pub/software/rationalsdp/rad/60/install_instruction/6011/nl/install_pt_BR.html.
Para obter os requisitos de hardware para este fix pack, consulte as instruções de instalação.
Este fix pack pode ser instalado sobre o IBM Rational Application Developer 6.0, 6.0.0.1 ou 6.0.1.
Se você utilizar atualizações locais e tiver mais de um produto instalado, deverá fazer download dos fix packs 6.0.1.1 para todos os produtos instalados em seu site de atualização local. Isso ocorre porque há dependências entre eles. Se tiver vários produtos instalados e fizer download apenas de um fix pack e executar o Rational Product Updater, o Updater fornecerá um aviso quando você procurar por atualizações, de que uma das atualizações requeridas está ausente. Novamente, essa situação é aplicada apenas a clientes que utilizam os sites de atualização locais.
Para instalar simultaneamente todos os fix packs, faça download deles para o seu site de atualização local. Em seguida, instale todos os fix packs ao mesmo tempo a partir do site de atualização, utilizando o Rational Product Updater.
Por exemplo, suponha que o Rational Application Developer e o Rational Software Modeler estejam instalados no sistema. Como os fix packs desses produtos são dependentes entre si, eles devem ser instalados ao mesmo tempo. Faça download dos fix packs para seu site de atualização local e execute o Rational Product Updater para atualizar sua instalação.
A documentação da versão 6.0.1 deixou de incluir as seguintes limitações e recomendações para os comandos EGLSDK e EGLCMD.
Para ambos:
- Como uma solução alternativa para um OutOfMemoryError ao executar o EGLSDK ou EGLCMD, tente aumentar o tamanho de heap da JVM. Utilize o seguinte comando:
java [-msstart_sizem] -mxmax_sizem application
start_size
Um tamanho inicial opcional, em megabytes, para o heap da JVM utilizado na execução de application.
max_size
O tamanho máximo de heap da JVM, em megabytes, a ser utilizado na execução de application. Isso não deve ser maior que a metade da RAM disponível para o sistema.
application
EGLSDK ou EGLCMD, seguido por seus parâmetros usuais.
O seguinte exemplo assume que o sistema possui 2 GB de RAM disponíveis:
java -ms512m -mx1024m EGLCMD EGLListDetailForTUI/EGLCommandFile.xml -data D:\WorkSpacePara EGLSDK:
- Certifique-se de que o emfworkbenchedit.jar esteja no caminho de classe Java. O arquivo jar está no seguinte diretório:
installationDir\rwd\eclipse\plugins\com.ibm.wtp.emf.workbench.edit_version\emfworkbenchedit.jarinstallationDir
O diretório de instalação do produto; por exemplo, C:\Arquivos de programas\IBM\RSPD\6.0. Se você instalou e manteve um produto Rational Developer antes de instalar o produto que está sendo utilizado agora, poderá ser necessário especificar o diretório que foi utilizado na instalação mais antiga.
version
A versão instalada do plugin; por exemplo, 1.0.0- Se você desejar ativar a geração de COBOL para o z/OS® ou iSeries™, certifique-se de que o arquivo jar de tempo de execução eglgencobol.jar esteja em seu caminho de classe. O arquivo jar está no seguinte diretório:
installationDir\egl\eclipse\plugins\com.ibm.etools.egl.batchgeneration_versioninstallationDir
O diretório de instalação do produto; por exemplo, C:\Arquivos de programas\IBM\RSPD\6.0. Se você instalou e manteve um produto Rational Developer antes de instalar o produto que está sendo utilizado agora, poderá ser necessário especificar o diretório que foi utilizado na instalação mais antiga.
version
A versão instalada do plugin; por exemplo, 6.0.0
- A EGL não suporta a geração de pageHandlers a partir do SDK. Para criar pageHandlers no modo de batch, utilize EGLCMD.
Para EGLCMD:
- Feche todas as instâncias da UI do workbench antes de executar o EGLCMD a partir de um prompt de comandos.
- Se você utilizar o assistente para criar o arquivo de comandos, não mova esse arquivo de comandos para outro diretório. O arquivo de comandos deve estar no espaço de trabalho que contém as partes que a EGL está utilizando para gerar código.
- Utilize a opção -data para especificar o espaço de trabalho para EGLCMD. Caso contrário, a EGL utilizará o espaço de trabalho padrão, que pode não ser aquele desejado.
- Ao gerar um pageHandler com EGLCMD, certifique-se de utilizar a opção de descritor de construção genProject. Isso permite que a EGL manipule todas as informações de implementação J2EE automaticamente.
- Se você utilizar EGLCMD e a opção de descritor de construção genDirectory para um projeto que não contém componentes da Web, a EGL compilará os programas fora do workbench. Por esse motivo, o compilador Java (javac.exe) deve estar no caminho do sistema e o código de geração EGL Java (eglbatchgen.jar, no diretório binário de seu diretório de instalação) deve estar no caminho de classe do sistema.
- Se você estiver gerando para o iSeries, poderá também ser necessário colocar o xml.jar em seu caminho de classe (ele pode ser localizado no eclipse\jre\lib em seu diretório de instalação). Como manter itens em excesso no caminho de classe para o EGLCMD também pode causar problemas, você deve ter apenas estes quatro arquivos no caminho de classe para geração no iSeries: eglutil.jar, startup.jar, eglbatchgen.jar e xml.jar.
- Se você gerar pageHandlers utilizando o EGLCMD, deverá atualizar o faces-config.xml manualmente com entradas de bean gerenciado e regra de navegação para que a rotina de tratamento de páginas seja executada corretamente.
A partir da versão 6.0.1.1, você pode criar matrizes de qualquer tipo de registro, desde que esteja gerando Java. Se você gerar COBOL, a regra antiga ainda se aplicará: é possível criar apenas uma matriz de registros Basic, SQL ou DLISegment.
As seguintes funções foram documentadas incorretamente:
Essas funções "attach" associam uma variável (BLOB ou CLOB) a um recurso do arquivo (arquivo de sistema temporário ou especificado), mas não gravam o conteúdo da variável nesse recurso. Quaisquer associações de memória ou arquivo anteriores são liberadas. Operações subseqüentes, como a leitura de um banco de dados para a variável, atualizarão o arquivo.
- attachBlobToFile()
- attachBlobToTempFile()
- attachClobToFile()
- attachClobToTempFile()
Anteriormente, quando você incluía uma variável de cadeia de comprimento limitado em uma concatenação de cadeia EGL e itemsNullable era YES, o valor da variável era preenchido com espaços em branco até seu comprimento máximo. Quando itemsNullable era NO, nenhum preenchimento era incluído. A partir da versão 6.0.1.1, nenhum preenchimento será incluído.
Não há suporte para estabelecer conexões JDBC de Crystal Reports para produtos de banco de dados baseados no z/OS e iSeries.
O driver XML do Crystal Reports requer que um servidor de aplicativos seja compatível pelo menos com o J2EE 1.4 e, portanto, não suporta o tempo de execução do Websphere Application Server v5.x, que é compatível com o J2EE 1.3.
No Informix 4GL, a função GET_FLDBUF( ) retorna os valores de caracteres do conteúdo de um ou mais campos no formulário de tela atualmente ativo. A função aceita valores de fieldNames, nomes de campos de registro de tela, nomes de campos de matriz de tela e nomes de campos de tabela de banco de dados.
Existe um recurso não documentado no Informix 4GL através do qual se você transmitir a função GET_FLDBUF() com um registro de tela, matriz de tela ou referência de tabela inexistente, o tempo de execução do 4GL ignorará isso e resolverá para a primeira instância de fieldName no formulário ativo atual.
Por exemplo, uma chamada de função como GET_FLDBUF(nonExistentReference.fieldName), em que "nonExistentReference" não pode ser resolvido para nenhum registro de tela, matriz de tela ou referência de tabela, o tempo de execução do 4GL resolverá isso como se a função tivesse transmitido apenas "fieldName", como esse GET_FLDBUF(fieldName). Esse comportamento não é suportado no release 6.0.1.1 RAD/RWD da EGL nem na Ferramenta de Conversão.
Os aplicativos do VisualAge Generator reconhecem 24 teclas de função (PF1 a PF24) bem como 3 teclas de ação (PA1 a PA3). A maneira como o usuário envia algumas dessas teclas em EGL foi alterada.
Para Teclas de Função de PF1 a PF12 -
A funcionalidade continua a funcionar da mesma maneira que em releases anteriores.
Para Teclas de Função de PF13 a PF24 -
No VisualAge, isso era realizado pressionando Alt e PF1 a PF12.
No tempo de execução de GUI da EGL, isso é realizado pressionando Shift + PF1 a PF12. NOTA: esse método não funciona para o tempo de execução de Problemas da EGL.
No tempo de execução de GUI ou de Problemas da EGL, isso também pode ser realizado pressionando Ctrl-S, em seguida, PF1 a PF12.
Para Teclas de Função de PA1 a PA3 -
No VisualAge, isso era realizado pressionando Ctrl e PF1 a PF3.
No tempo de execução da GUI da EGL, isso é realizado da mesma maneira. NOTA: esse método não funciona para o tempo de execução de Problemas da EGL.
No tempo de execução de GUI ou de Problemas da EGL, isso também pode ser realizado pressionando Ctrl-A, em seguida, PF1 a PF3.
Os aplicativos Informix 4GL reconhecem até 64 teclas de função. Atualmente, a EGL suporta 24 teclas de função, que o usuário pode enviar com os mesmos pressionamentos de teclas descritos anteriormente.
O guia atual de Conversão de Informix para EGL descreve uma etapa de pós-migração que envolve a configuração do arquivo de descritor de construção para o projeto convertido. Essa etapa não é mais necessária. Em vez disso, um arquivo de descritor de construção deve ser criado e utilizado para o espaço de trabalho.
A partir do release 6.0.1.1 da ferramenta de conversão, as propriedades "genProject" e "genDirectory" não serão geradas no arquivo de descritor de construção. Com essa alteração, qualquer arquivo de descritor de construção gerado pela ferramenta de conversão pode ser utilizado como o descritor de construção padrão.
Para configurar o descritor de construção padrão para o espaço de trabalho, consulte a documentação da EGL em Ajuda > Conteúdo da Ajuda.
Para resolver problemas de encadeamento Java durante a comunicação com bibliotecas de problemas Unix não seguras em encadeamento, o código de tempo de execução de Problemas da EGL foi aprimorado para fornecer um modelo de sincronização mais sólido. Como resultado, novas bibliotecas de problemas de JNI estão disponíveis para funcionarem com o tempo de execução de Problemas da EGL 6.0.1.1. Bibliotecas de problemas de JNI anteriores não funcionarão corretamente com este release 6.0.1.1. Novas bibliotecas de problemas de JNI devem ser transferidas por download a partir do site de download da Rational.
Ao migrar programas de transações da Web do Gerador VA e Registros de UI para EGL, você não pode executar a migração do Estágio 2 / Estágio 3 para um diretório temporário. Você deve migrar para um espaço de trabalho.
É possível designar valores padrão para os campos ao incluir uma nova linha no Faces Client Components DataGrid no tempo de execução e configurar o valor padrão como nulo.
Utilizando a rotina de tratamento de eventos onRowAdd, o novo EObject para a nova linha pode ser interceptado antes de ser incluído no DataGrid:
- Inclua o atributo onRowAdd na tag datagrid:
<odc:dataGrid allowRowAddAndDelete="false" styleClass="dataGrid" showSelectionColumn="false" pageSize="10" id="dataGrid1" onRowAdd = "return myOnRowAddHandler( this, event);">- Depois, você pode gravar qualquer JavaScript na rotina de tratamento ou utilizar a rotina de tratamento para configurar os atributos padrão no EObject para a nova linha. Essa rotina de tratamento será chamada quando o usuário tentar incluir uma nova linha no DataGrid. Este exemplo de código configura o valor do campo AGE em um EObject de amostra como nulo:
myOnRowAddHandler(thisObj, thisEvent) {
//thisObj is DataGrid Control
var objs = thisObj.Adapter.EObjects;
objs[objs.length-1].eSet("AGE",null);
}
A home page de produto do Rational Application Developer é www.ibm.com/software/awdtools/developer/application/. Para consultar as perguntas mais freqüentes, listas de problemas conhecidos e correções e outras informações de suporte, acesse a página de suporte do produto www.ibm.com/software/awdtools/developer/application/support/index.html.
© Copyright IBM Corporation 2000, 2005. Todos os Direitos Reservados.
A Documentação XDoclet incluída neste produto IBM é utilizada com permissão e está coberta pela seguinte declaração de atribuição de copyright: Copyright © 2000-2005, XDoclet Team. Todos os Direitos Reservados.
Partes baseadas em Design Patterns: Elements of Reusable Object-Oriented Software, de Erich Gamma, Richard Helm, Ralph Johnson e John Vlissides, Copyright © 1995 de Addison-Wesley Publishing Company, Inc. Todos os Direitos Reservados.Direitos Restritos para Usuários do Governo dos Estados Unidos - Uso, duplicação e divulgação restritos pelo documento Contrato de Planejamento GSA ADP com a IBM Corporation.
Estas informações foram desenvolvidas para produtos e serviços oferecidos nos Estados Unidos. É possível que a IBM não ofereça os produtos, serviços ou recursos discutidos nesta publicação em outros países. Consulte um representante IBM local para obter informações sobre produtos e serviços disponíveis atualmente em sua área. Qualquer referência a um produto, programa ou serviço IBM não significa que apenas esse produto, programa ou serviço IBM possa ser utilizado. Qualquer produto, programa ou serviço funcionalmente equivalente, que não infrinja nenhum direito de propriedade intelectual da IBM, poderá ser utilizado em substituição a esse produto, programa ou serviço. Entretanto, a avaliação e verificação da operação de qualquer produto, programa ou serviço não-IBM são de responsabilidade do Cliente.
A IBM pode ter patentes ou solicitações de patentes pendentes relativas a assuntos tratados nesta publicação. O fornecimento desta publicação não garante ao Cliente nenhum direito sobre tais patentes. Pedidos de licença devem ser enviados, por escrito, para:
Gerência de Relações Comerciais e Industriais da IBM Brasil
Av. Pasteur, 138-146, Botafogo
Rio de Janeiro, RJ
CEP 22290-240
Para pedidos de licença relacionados a informações de DBCS (Conjunto de Caracteres de Byte Duplo), entre em contato com o Departamento de Propriedade Intelectual da IBM em seu país ou envie pedidos de licença, por escrito, para:
IBM World Trade Asia Corporation
Licensing
2-31 Roppongi 3-chome, Minato-ku
Tokyo 106, Japan
O parágrafo a seguir não se aplica a nenhum país em que tais disposições não estejam de acordo com a legislação local: A INTERNATIONAL BUSINESS MACHINES CORPORATION FORNECE ESTA PUBLICAÇÃO "NO ESTADO EM QUE SE ENCONTRA" SEM GARANTIA DE NENHUM TIPO, SEJA EXPRESSA OU IMPLÍCITA, INCLUINDO, MAS NÃO SE LIMITANDO ÀS GARANTIAS IMPLÍCITAS OU CONDIÇÕES DE NÃO-INFRAÇÃO, COMERCIALIZAÇÃO OU ADEQUAÇÃO A UM DETERMINADO PROPÓSITO. Alguns países não permitem a exclusão de garantias expressas ou implícitas em certas transações; portanto, esta disposição pode não se aplicar ao Cliente.
Essas informações podem conter imprecisões técnicas ou erros de digitação. Periodicamente são feitas alterações nas informações aqui contidas; tais alterações serão incorporadas em futuras edições desta publicação. A IBM pode, a qualquer momento, aperfeiçoar e/ou alterar os produtos e/ou programas descritos nesta publicação, sem aviso prévio.
Referências nestas informações a Web sites não-IBM são fornecidas apenas por conveniência e não representam de forma alguma um endosso a esses Web sites. Os materiais contidos nesses Web sites não fazem parte dos materiais deste produto IBM e a utilização desses Web sites é de inteira responsabilidade do Cliente.
A IBM pode utilizar ou distribuir as informações fornecidas da forma que julgar apropriada sem incorrer em qualquer obrigação para com o Cliente.
Licenciados deste programa que desejam obter informações sobre este assunto com objetivo de permitir: (i) a troca de informações entre programas criados independentemente e outros programas (incluindo este) e (ii) a utilização mútua das informações trocadas, devem entrar em contato com:
Gerência de Relações Comerciais e Industriais da IBM Brasil
Av. Pasteur, 138-146, Botafogo
Rio de Janeiro, RJ
CEP 22290-240
Tais informações podem estar disponíveis, sujeitas a termos e condições apropriadas, incluindo em alguns casos, o pagamento de uma taxa.
O programa licenciado descrito nesta publicação e todo o material licenciado disponível são fornecidos pela IBM sob os termos do Contrato com o Cliente IBM, do Contrato de Licença do Programa Internacional IBM ou de qualquer outro contrato equivalente.
As informações sobre produtos não-IBM foram obtidas junto aos fornecedores dos respectivos produtos, de seus anúncios publicados ou de outras fontes disponíveis publicamente. A IBM não testou estes produtos e não pode confirmar a precisão do desempenho, compatibilidade nem qualquer outra reivindicação relacionada a produtos não-IBM. Dúvidas sobre os recursos de produtos não-IBM devem ser encaminhadas diretamente a seus fornecedores.
LICENÇA DE DIREITOS AUTORAIS:
Estas informações contêm programas de aplicativos de amostra na linguagem fonte, ilustrando as técnicas de programação em diversas plataformas operacionais. O Cliente pode copiar, modificar e distribuir estes programas de exemplo sem a necessidade de pagar à IBM, com objetivos de desenvolvimento, utilização, marketing ou distribuição de programas aplicativos em conformidade com a interface de programação do aplicativo para a plataforma operacional para a qual os programas de exemplo são criados. Esses exemplos não foram completamente testados em todas as condições. Portanto, a IBM não pode garantir ou implicar a confiabilidade, manutenção ou função destes programas.
Cada cópia ou parte destes programas de exemplo ou qualquer trabalho derivado deve incluir um aviso de direitos autorais com os dizeres:
© (nome da empresa) (ano). Partes deste código são derivados dos Programas de Exemplo Corp. © Copyright IBM Corp. 2000, 2005. Todos os Direitos Reservados.
Se você estiver visualizando estas informações em cópia eletrônica, as fotografias e ilustrações coloridas podem não aparecer.
Informações sobre a Interface de Programação
As informações sobre interface de programação destinam-se a facilitar a criação de software aplicativo utilizando este programa.
As interfaces de programação de uso geral permitem que o Cliente desenvolva o software aplicativo que obtém os serviços das ferramentas deste programa.
No entanto, estas informações também podem conter informações sobre diagnósticos, modificações e ajustes. As informações sobre diagnósticos, modificações e ajustes são fornecidas para ajudá-lo a depurar o software aplicativo.
Aviso: Não utilize estas informações sobre diagnósticos, modificações e ajustes como uma interface de programação, pois elas estão sujeitas a alterações.
Marcas Registradas e Marcas de Serviço
Os termos a seguir são marcas registradas da International Business Machines Corporation nos Estados Unidos e/ou em outros países:
- ClearCase
- DB2
- Domino
- IBM
- Informix
- iSeries
- Rational
- VisualAge
- WebSphere
- z/OS
Java e todas as marcas registradas baseadas em Java são marcas registradas da Sun Microsystems, Inc. nos Estados Unidos e/ou em outros países.
Windows® e Windows NT® são marcas registradas da Microsoft® Corporation nos Estados Unidos e/ou em outros países.
Intel® e Pentium® são marcas registradas ou comerciais da Intel Corporation ou de suas subsidiárias nos Estados Unidos e/ou em outros países.
Linux® é uma marca registrada da Linus Torvalds nos Estados Unidos e/ou em outros países.
Outros nomes de empresa, produtos ou serviços podem ser marcas comerciais ou marcas de serviço de terceiros.