Ferramentas da Web (Editor de Diagramas da Web, Page Designer, Web Site Designer) - Notas sobre o Release

© Copyright International Business Machines Corporation 2006. Todos direitos reservados. Direitos Restritos para Usuários do Governo dos Estados Unidos - Uso, duplicação e divulgação restritos pelo documento GSA ADP Schedule Contract com a IBM® Corporation.

Notas sobre o Release

1.0 Limitações
   1.1 Limitações na Renderização de Propriedades do CSS do Designer
   1.2 Itens de Menu de Terceiro Nível Desaparecem
   1.3 Exceção de Ponteiro Nulo ao Arrastar e Soltar na Navegação do Explorador de Projetos para o Web Site
   1.4 Impossível Copiar Modelo de Amostra como Modelo Dinâmico Durante Criação do Projeto.
   1.5 A Navegação do Web Site Não Reflete as Alterações Feitas em web.xml
   1.6 Nome do Botão Truncado em Russo
   1.7 Ordem Incorreta do Item de Menu Desfazer Ação
   1.8 Trilha de Navegação Não é Atualizada na Página de Design com Alteração do Site
2.0 Problemas Conhecidos e Soluções Alternativas
   2.1 Designer de Página Não Funciona com o SCM (Software Configuration Management) Após a Divisão de um Quadro
   2.2 O Designer de Página Não Insere a Tabela de Layout Livre do Menu Principal Quando o Símbolo Aparece no Lado Externo da Tabela de Layout Livre
   2.3 Redução do Layout da Visualização de Propriedades
   2.4 Pop-ups Informativos Mostram Ajuda Geral no Editor de Diagramas da Web
   2.5 Validação de Sintaxe HTML Relatando Incorretamente Erros "Nenhuma Tag de Início" ao Misturar Tags HTML e JSP
   2.6 Alguns Aspectos Devem Ser Atualizados Manualmente ao Migrar Projetos com o Assistente de Migração J2EE
   2.7 O Designer de Página Não Exibe o Menu Pop-up Correto Quando um Elemento Dentro de uma Célula de Texto é Clicado com o Botão Direito do Mouse.
   2.8 A Alteração da Conexão JDBC Pode Não Atualizar o Alias de Autenticação no Arquivo de Ligações da Web.
   2.9 SWTError Ocorre e Sugere o Fechamento do Ambiente de Trabalho
   2.10 Erro de Driver de Rede do Derby ao Utilizar os Assistentes Registro Relacional e Lista de Registros
   2.11 Configurar Novamente o Destino para o WebSphere Application Server v6.1 Não Faz as Alterações de Caminho de Classe Apropriadas se o Mediador JDBC 6.1 já Estiver Ativado
   2.12 A Referência de Recurso da Origem de Dados para o Mediador JDBC Pode ser Removida Durante a Importação de WAR/EAR
   2.13 A Importação de um Projeto da Web V512 que Tem Páginas com a Tag JSF "h:outputLink" Pode Emitir Erro

1.0 Limitações

1.1 Limitações na Renderização de Propriedades do CSS do Designer

O Designer de Página não suporta propriedades do CSS de tipo não-visual, por exemplo, fala.

O Designer de Página não suporta as seguintes propriedades do CSS de tipo visual:
border-collapse,border-spacing,caption-side,clip,content,counter-increment,counter-reset,cursor,empty-cells,font-variant,letter-spacing,max-height,max-width,min-height,min-width,orphans,outline-color,outline-style,outline-width,outline,overflow,page-break-after,page-break-before,page-break-inside,quotes,table-layout,visibility,widows e word-spacing.

O Designer de Página não suporta completamente as seguintes propriedades do CSS de tipo visual:
- Valores negativos de margin, margin-top, margin-bottom, margin-left e margin-right não são suportados.
- Valores relativos e fixos de posição não são suportados.
- Os valores especificados pela porcentagem ou comprimento de vertical-align não são suportados.
- Os valores máximo e mínimo de vertical-align não são suportados.
- Os valores de pré-agrupamento e pré-linha de white-space não são suportados.

1.2 Itens de Menu de Terceiro Nível Desaparecem

Quando um menu horizontal ou vertical com a profundidade de menu maior que 3 é criado, se a propriedade keepSelection for verdadeira, então passar o mouse sobre os itens de menu deverá manter os itens do submenu expandidos, mas  os itens do menu de terceiro nível não serão mantidos expandidos.

1.3 Exceção de Ponteiro Nulo ao Arrastar e Soltar na Navegação do Explorador de Projetos para o Web Site

Arrastar e soltar de uma página da pasta WebContent da visualização Explorador de Projetos para a página Navegação da Navegação do Web Site emite uma exceção de ponteiro nulo.

1.4 Impossível Copiar Modelo de Amostra como Modelo Dinâmico Durante Criação do Projeto.

Se  você selecionar o aspecto de projeto Navegação do Web Site ao criar um projeto da Web, na página Selecionar um modelo de página para o Web Site, no assistente, você poderá selecionar a caixa de opções Utilizar um Modelo de Página padrão para o Web site e selecionar um modelo de amostra, mas poderá selecionar apenas um modelo de tempo de design. Você não poderá selecionar um modelo de página dinâmico.

1.5 A Navegação do Web Site Não Reflete as Alterações Feitas em web.xml

Se você fizer alterações no arquivo web.xml, a Navegação do Web Site não refletirá suas alterações.  Por exemplo, se o mapeamento do servlet para uma página em web.xml for alterado, a Navegação do Web Site não refletirá essa alteração na página Detalhes imediatamente ou depois  que você salvar o arquivo web.xml.

1.6 Nome do Botão Truncado em Russo

 Quando um nome de botão é traduzido do inglês para o russo (ou algum outro idioma), o comprimento da cadeia traduzida poderá ser maior que a cadeia em inglês. Se o tamanho do botão permanecer igual, então o nome do botão aparecerá truncado.

1.7 Ordem Incorreta do Item de Menu Desfazer Ação

Em inglês e outros idiomas, um item de menu aparecerá como Desfazer <Ação> ,  por exemplo, Desfazer  Inclusão da Página da Web, mas, em coreano, o item de menu deve aparecer como <Ação> Desfazer  (por exemplo, Desfazer Inclusão da Página da Web). No momento, esses itens de menu são exibidos como Desfazer <Ação>.

1.8 Trilha de Navegação Não é Atualizada na Página de Design com Alteração do Site

Quando você insere uma trilha de navegação em uma das páginas do site, então a alteração do site não reflete as alterações feitas na página de Design do Designer de Página. Você deve atualizar a tela, por exemplo, alternando para a página de Visualização  e alternando de volta para a página de Design do Designer de Página, para ver as alterações.

2.0 Problemas Conhecidos e Soluções Alternativas

2.1 Designer de Página Não Funciona com o SCM (Software Configuration Management) Após a Divisão de um Quadro

Você pode não conseguir editar um arquivo no Designer de Página se ele for recém-criado pela divisão de um quadro no Designer de Página e se for gerenciado no SCM.

Solução alternativa: Feche o Designer de Página e reabra o arquivo.

2.2 O Designer de Página Não Insere a Tabela de Layout Livre do Menu Principal Quando o Símbolo Aparece no Lado Externo da Tabela de Layout Livre

Quando o símbolo aparece fora da tabela de Layout Livre na página de Design do Designer de Página, você não pode inserir uma tabela de Layout Livre do menu principal.

Solução alternativa: Insira a tabela de Layout Livre da paleta no caso.

2.3 Redução do Layout da Visualização de Propriedades

Quando você utiliza o Designer de Página juntamente com o software leitor de tela residente, o layout da visualização Propriedades pode ser reduzido.

Solução alternativa:
Não utilize a visualização Propriedades com o software. Utilize o modo Todos os Atributos de "Mostrar Todos os Atributos" no menu da barra de ferramentas local da visualização Propriedades.

2.4 Pop-ups Informativos Mostram Ajuda Geral no Editor de Diagramas da Web

Quando você edita um diagrama da Web, há ajuda sensível ao contexto em uma visualização de ajuda dinâmica, mas não em um pop-up informativo. Para configurar uma preferência para exibição de ajuda sensível ao contexto em uma visualização de ajuda dinâmica: clique em Janela > Preferências > Ajuda e, em Abrir ajuda de contexto da janela, clique no botão de rádio em uma visualização de ajuda dinâmica. Se você clicar no botão de rádio em um pop-up informativo, apenas ajuda geral estará disponível quando você editar um diagrama da Web.

2.5 Validação de Sintaxe HTML Relatando Incorretamente Erros "Nenhuma Tag de Início" ao Misturar Tags HTML e JSP

Misturar tags HTML e JSP (incluindo tags customizadas) pode fazer com que o validador de sintaxe HTML relate incorretamente erros de tag de início e de finalização ausentes.  Por exemplo, no código a seguir:

<c:quando teste="${status.first}">
<div class="topNavRight"><ul>
</c:quando>
...
<c:se teste="${status.last}">
</ul></div>
</c:se>

As tags de início <div> e <ul> estão dentro das tags <c:quando>, e as tags </ul></div> de finalização estão dentro das tags<c:se>.  Este é um código válido; no entanto, o validador de sintaxe HTML relata que as tags </ul> e </div> são tags de início ausentes.

Solução alternativa n.º 1: Quando possível, não sobreponha as tags HTML e JSP.  No exemplo acima, a solução alternativa seria alterar o código para:

<div class="topNavRight"><ul>
<c:quando teste="${status.first}">
</c:quando>
...
<c:se teste="${status.last}">
</c:se>
</ul></div>

Solução alternativa n.º 2: Se for necessário sobrepor, a solução alternativa seria desativar a validação de sintaxe HTML.  Para desativar a validação de sintaxe HTML em um projeto, chame o diálogo Propriedades do projeto, selecione a página de propriedades Validação, marque "Sobrescrever preferências de validação" e desmarque "Validador de Sintaxe HTML".

2.6 Alguns Aspectos Devem Ser Atualizados Manualmente ao Migrar Projetos com o Assistente de Migração J2EE

Se estiver migrando de um aplicativo utilizando o Assistente de Migração J2EE (disponível no menu de contexto de um Projeto em Migrar), alguns aspectos que têm dependências em uma Versão da Web Dinâmica específica podem não ser atualizados corretamente. 

Solução alternativa: Após a migração ser concluída, vá para a página Propriedades do projeto (selecione Propriedades no menu de contexto Projeto) e vá para a página de propriedades Aspectos do Projeto.  Clique em Incluir/Remover Aspectos do Projeto.  Você pode ver mensagens de erro informando que alguns aspectos requerem uma versão específica do Modelo da Web Dinâmico, como JSTL, Mediador JDBC e WebSphere® Web (Coexistência) e (Estendido).  Para a maioria dos aspectos, você pode simplesmente selecionar a versão necessária apropriada no drop-down e, em seguida, clicar em Concluir.  Para o aspecto Mediador JDBC, será necessário cancelar a seleção manualmente do aspecto antigo e clicar em Concluir e, em seguida, reabrir a página do aspecto e selecionar a versão apropriada do aspecto para que os jars apropriados do Mediador JDBC sejam incluídos no caminho de classe.

2.7 O Designer de Página Não Exibe o Menu Pop-up Correto Quando um Elemento Dentro de uma Célula de Texto é Clicado com o Botão Direito do Mouse.

Quando apenas um elemento está em uma célula de texto, não é possível exibir o menu pop-up para o elemento na célula de texto clicando com o botão direito do mouse no elemento.

Solução alternativa: Para exibir o menu pop-up correto para o elemento da célula de texto, pressione a tecla Shift+F10 em vez de clicar com o botão direito do mouse.

2.8 A Alteração da Conexão JDBC Pode Não Atualizar o Alias de Autenticação no Arquivo de Ligações da Web.

Ao atualizar os detalhes de tempo de execução de uma conexão JDBC (a partir das propriedades do projeto), isso irá criar uma nova conexão no arquivo EAR estendido e atualizar a referência de recurso para que aponte para o novo nome de JNDI para essa nova origem de dados.  Entretanto, o alias de autenticação não será atualizado. 
Solução alternativa: Selecione a referência de recurso no arquivo web.xml que tem o mesmo nome que a conexão JDBC.  O nome da referência de recurso tem como base a conexão original que foi selecionada para atualização (no menu suspenso Nome) e não o nome da conexão especificada na atualização.  Configure o alias de autenticação para o que foi recém criado (o novo alias de autenticação incluirá o nome da conexão especificada na atualização) que pode ser localizada na seção Deployment do descritor de implementação EAR ou na configuração do servidor se estiver utilizando um servidor de Ambiente de Teste do WebSphere Application Server v5.1.

2.9 SWTError Ocorre e Sugere o Fechamento do Ambiente de Trabalho

Ao trabalhar com o Designer de Página, você poderá ver um prompt com SWTError e sugerindo que você feche o ambiente de trabalho. Isso normalmente ocorre quando a página da Web é aberta ou quando você tenta abrir um menu pop-up no Designer de Página. Se você encontrar esse problema, a carga do sistema pode estar alta, executando muitos aplicativos.

Solução alternativa:

  1. Abra o Gerenciador de Tarefas do Windows®.
  2. Vá para a guia Processos.
  3. Localize os processos que têm grandes valores nas colunas Identificadores, Objetos do Usuário e Objetos GDI.
    • Se você não vir as colunas, selecione Exibir > Selecionar Colunas no menu. Marque Contagem de Identificadores, Objetos do Usuário e Objetos GDI na janela Selecionar Colunas.

  4. Esses processos consomem muitos objetos do sistema e este produto não pode ser executado em conjunto com esses aplicativos. Tente fechar alguns desses aplicativos e inicie o ambiente de trabalho novamente.

2.10 Erro de Driver de Rede do Derby ao Utilizar os Assistentes Registro Relacional e Lista de Registros

 Ao conectar a um banco de dados de rede Derby, podem ocorrer problemas ao utilizar os assistentes Registro Relacional e Lista de Registros.  Isso pode ocorrer quando existe uma tabela no banco de dados que tem um relacionamento de chave estrangeira com uma tabela que tem uma chave primária de várias colunas e você tenta incluir um relacionamento a partir da primeira tabela para a última.


Solução alternativa: Abra a visualização Explorador de Banco de Dados, expanda todas as tabelas que serão utilizadas e certifique-se de que as restrições de chave primária sejam carregadas corretamente, antes de executar os assistentes Registro Relacional ou Lista de Registros.

2.11 Configurar Novamente o Destino para o WebSphere Application Server v6.1 Não Faz as Alterações de Caminho de Classe Apropriadas se o Mediador JDBC 6.1 já Estiver Ativado

Ao criar um projeto da Web dinâmico com o aspecto Mediador JDBC, os arquivos JAR de tempo de execução serão configurados na base do servidor de destino, independentemente da versão do aspecto escolhida.  Por exemplo, se você usar o WebSphere Application  Server V5.1 como destino mas escolher a versão 6.1 do aspecto Mediador JDBC, os arquivos jar 5.1 apropriados serão incluídos no projeto.  Entretanto, se em seguida você configurar o tempo de execução de destino do projeto da Web como WebSphere Application Server v6.1, o tempo de execução do Mediador JDBC não será atualizado.

Solução alternativa:  Desinstale o aspecto Mediador JDBC do projeto e, em seguida, reinstale-o.  Para isso, clique com o botão direito do mouse no projeto da Web e clique em Propriedades.  Clique em Aspectos do Projeto e, em seguida, clique no botão Incluir/Remover Aspectos de Projeto.  Limpe a caixa de opções Mediador JDBC e, em seguida, clique em Concluir.  Clique novamente no botão Incluir/Remover Aspectos de Projeto, selecione a caixa de opções Mediador JDBC e clique em Concluir. Clique em OK.


2.12 A Referência de Recurso da Origem de Dados para o Mediador JDBC Pode ser Removida Durante a Importação de WAR/EAR

Ao acessar Registros Relacionais ou Listas de Registros Relacionais utilizando o Mediador JDBC, uma referência de recurso para a origem de dados será criada no web.xml do projeto.  Se o projeto for exportado para um arquivo WAR ou EAR e, em seguida, for reimportado posteriormente, a referência de recurso poderá ser excluída, fazendo com que o acesso a dados falhe em tempo de execução.  Se a referência de recurso for excluída durante a importação, você poderá seguir um entre dois procedimentos para corrigir o problema.  O primeiro é utilizar o conjunto de ferramentas de acesso a dados para recriar a conexão com a origem de dados.  Isso também será necessário se você desejar modificar quaisquer Registros Relacionais ou Listas em páginas da Web que você tenha criado.  Uma alternativa é descompactar o arquivo WAR para um diretório e copiar a referência de recurso do arquivo web.xml para o arquivo web.xml no projeto importado em seu espaço de trabalho.  Se fizer isso, você também deverá remover a descrição da referência de recurso, caso contrário a referência de recurso será excluída novamente quando o projeto for construído.  A descrição da referência de recurso será "Gerada Automaticamente - Conexão de origem de dados SDO com XXXX".

2.13 A Importação de um Projeto da Web V512 que Tem Páginas com a Tag JSF "h:outputLink" Pode Emitir Erro

Se você importar um projeto da Web dinâmico criado no WebSphere Studio Application Developer ou no WebSphere Studio Site Developer v5.1.2 que incluía uma amostra de controle de navegação de Web site (por exemplo, uma guia vertical ou horizontal) o seguinte erro aparecerá na visualização Problemas em relação ao arquivo JSP de amostra que é incluído no projeto do usuário:

Identificador inválido, "${siteid.id}".

Causa:

Na V512 , sempre que  a tag JSF "h:outputLink"  for utilizada em barras de navegação do site, seu atributo "id" será gerado e utilizado. Na V7, esse atributo "id" não é gerado nem utilizado e, assim,  o validador de aspectos não compreende essas instruções introduzidas na Navegação do Web Site, mas precisa marcar os ids duplicados como erros (caso contrário, o tempo de execução estará em conformidade).

Solução alternativa:

Manualmente, exclua o atributo "id" (isto é, o texto  id="${siteid.id}" deve ser removido) da  tag JSF "h:outputLink" presente nas barras de navegação do site no código da página JSP.

Por exemplo, se um arquivo .jsp em um projeto V512 tiver a seguinte linha que causa o erro acima:
<td nowrap valign="middle" style="background-image: url('${sitenav.navtabSelImg[4]}')"><h:outputLink id="${siteid.id}" style="${sitenav.navstyle}" styleClass="${sitenav.navclass}" value="${item.href}"><h:outputText value="${item.label}"></h:outputText></h:outputLink></td>

ela deverá ser modificada da seguinte forma:

<td nowrap valign="middle" style="background-image: url('${sitenav.navtabSelImg[4]}')"><h:outputLink  style="${sitenav.navstyle}" styleClass="${sitenav.navclass}" value="${item.href}"><h:outputText value="${item.label}"></h:outputText></h:outputLink></td>