1.0 Introdução
2.0 Alterações do Release Anterior
3.0 Limitações
3.1 Função de Seleção de Cor no Sistema de Janelas do GTK
3.2 Impossível Entrar DBCS Kanji Utilizando a Candidate Window no Web Site Designer
3.3 Casos em Que um Gabarito de Página Não Será Aplicado a uma Página da Web
4.0 Problemas Conhecidos
4.1
O JSP Validator Não Compila Automaticamente em Alterações Java
Dependentes
4.2
Dica de Desempenho: Fechar Projetos Inativos
4.3
Dica de Desempenho: Desativar a Validação Automática
4.4
Arquivos Não São Criados Pelos Assistentes Web Tooling em
Pastas Somente Leitura no Linux
4.5
Limitação de Personalização de Menus da Barra de Ferramentas do Page
Designer
4.6
Aviso de Link Interrompido em Applets
4.7 Inserindo Applets nos Arquivos HTML e JSP Utilizando o Page Designer
4.8 Os JSPs Devem Utilizar Instruções Import Explícitas.
4.9
Migrando Dados Relacionais em Projetos Web do 4.0.3
4.10
JSPs e Servlets Java que São Projetados em um Ambiente DBCS para Um
Nível J2EE 1.3 no Servidor WebSphere 5 Exigem um Snippet de Código
Extra
4.11
Arrastando e Soltando Itens em Exibição Quick Edit
4.12
Utilizando Itens da Exibição Snippet com Ações Simples na Exibição
Quick Edit
4.13 Suporte a Idiomas Móveis do Page Designer
4.14 Suporte ao Gabarito de Página do Page Designer
4.15 Notas Sobre o Uso de Partes do Site com o Web Site Designer
4.16
Exibindo Sinais de Euro na Página Design do Page Designer no
Motif
4.17
Dando um Clique Duplo nas Propostas de Assistência de Conteúdo no
Locale DBCS
4.18
Anotações de Pesquisa em Arquivos Não-salvos em Editores
4.19 Restrições do ClearCase Utilizando o Designer de Web Site ou Gabaritos de Páginas
4.20 Problema de Envio de Formulário Javascript em JSPs Gerados pelo Database Web Pages Wizard
O ambiente de desenvolvimento da Web no WebSphere Studio fornece as ferramentas necessárias para desenvolver os aplicativos da Web. Os aplicativos da Web incluem páginas estáticas da Web, JSPs (JavaServer Pages), Java Servlets, um descritor de implementação XML (web.xml) e outros recursos da Web. O arquivo leia-me descreve os problemas conhecidos, limitações e as soluções alternativas que estão associadas às ferramentas utilizadas no ambiente de desenvolvimento da Web.
Os nomes de pastas Web Content e Java Source em um projeto da Web são agora, configuráveis. Os nomes padrão são WebContent e JavaSource, no entanto, para novos projetos da Web, eles podem ser alterados em Web Tools->New Project na página Preferences. As pastas de projetos existentes podem ser renomeadas utilizando o Navigator.
NOTA: Os nomes de pastas diferentes do padrão não são compatíveis com o WebSphere Studio Versão 5.0.0. Não altere os nomes padrão, se precisar manter compatibilidade com o espaço de trabalho da versão 5.0.0.Duas novas exibições foram incluídas na perspectiva Web para auxiliar a edição de páginas HTML/JSP. A exibição Palette contém um conjunto de itens que podem ser arrastados e soltos sobre uma página da Web no Page Designer. A exibição Quick Edit permite que os usuários adicionem/editem scripts e scripts dos eventos de marcação no Page Designer. Para obter detalhes adicionais, consulte o sistema Help.
Você pode escolher uma cor na tela na exibição Colors, exibição Attributes e exibição Styles; no entanto, essa função não funciona em sistemas de janelas do GTK. Selecione o sistema de janelas Motif se quiser utilizar a função de seleção de cor.
No Web Site Designer, ao utilizar a candidate window 'canna' para editar campos de texto, a entrada de DBCS KANJI falha.
Para evitar esse problema, utilize 'Wnn', em vez de 'canna'. Consulte um manual de instalação do sistema operacional para obter informações adicionais.
Existem algumas circunstâncias que podem fazer com que um gabarito de página não seja aplicado a uma página da Web ao utilizar um dos assistentes para gabarito de página:
- O gabarito de página não é aplicado a uma página da Web que tenha uma codificação diferente daquela do gabarito de página selecionado.
- O gabarito de página não é aplicado quando o gabarito de página selecionado ou a página da Web é descrita pelo XML Style JSP.
- O gabarito de página não é aplicado a uma página da Web que já tenha um gabarito de página associado a ela.
O JSP validator não revalidará automaticamente um arquivo JSP quando uma classe Java a qual ele faz referência é alterada. Ele poderá ser reexecutado no arquivo selecionando-o no Project Navigator e selecionando Run Validation no menu de contexto.
É recomendável fechar quaisquer projetos com os quais não esteja trabalhando para melhorar o desempenho. Somente projetos abertos são recompilados quando Rebuild All é executado.
Por padrão, os validadores são automaticamente executados quando você salva recursos em um projeto Web. Se não desejar que os validadores executem automaticamente quando você salvar esses recursos, abra o diálogo Properties do projeto Web a partir do menu de contexto na exibição J2EE Navigator. Em seguida, ative a opção Override validation preferences e desative a opção Run validation automatically when you save changes to resources na página Validation. Você também pode desativar a validação automática (e construções) para todos os projetos, selecionando Window > Preferences e desativando Perform build automatically on resource modification na página Workbench. Se você desativar as construções automáticas, poderá executar manualmente uma construção (e validação), selecionando Project > Rebuild Project.
Os arquivos não são gerados e nenhuma mensagem de erro é fornecida quando você tenta criar arquivos em uma pasta somente leitura no Linux.
Depois de personalizar a barra de ferramentas utilizando o diálogo Customize Perspective (acessado selecionando Window > Customize Perspective), o menu Page Designer Toolbar não poderá ser utilizado para personalizar outra barra de ferramentas. Nesse caso, você deve utilizar o diálogo Customize Perspective para personalizar quais itens da barra de ferramentas devem ser exibidos.
LinksBuilder pode sinalizar incorretamente o valor do atributo de código de um applet como um link inválido se um nome de classe Java completo for utilizado:
<applet code="aaa.bbb.AnApplet" codebase="MyApplets">Esse aviso pode ser seguramente ignorado e não afeta o comportamento do applet quando ele é executado no servidor.Esse aviso pode ser evitado utilizando um separador de caminho ('/'), em vez do separador ('.') e assegurando que a extensão .class seja explicitamente especificada. Exemplo:
<applet code="aaa/bbb/AnApplet.class" codebase="MyApplets">
A pasta de origem Java (por padrão, JavaSource) de um projeto da Web destina-se a classes do lado do servidor, portanto, o código fonte para applets não pode ser colocado nessa pasta. Portanto, recomenda-se o seguinte ao desenvolver applets:
- Crie um projeto Java para applets e crie as classes de applet no projeto.
- Copie os arquivos de classe de applet para a pasta de conteúdo da Web (por padrão, WebContent) de um projeto da Web. Não os copie para a pasta WEB-INF, porque essa pasta destina-se apenas a classes do lado do servidor. (Para ver os arquivos de classe, você precisará alterar os filtros da exibição Project Navigator, selecionando Filters na lista drop-down do botão Menu da exibição.
- Insira um applet em uma página da Web, selecionando Insert > Others > Java Applet no Page Designer. Nesse ponto, você deve definir os atributos code e codebase apropriados.
Por exemplo, se a sua classe de applet for aaa.bbb.AnApplet e a estrutura de arquivos for a seguinte:
WebContent/index.htmlcode is "aaa.bbb.AnApplet"
WebContent/MyApplets/aaa/bbb/AnApplet.classa marcação de applet no index.html deverá conter:
codebase is "MyApplets"
Os arquivos JSp devem utilizar o atributo 'import' da diretriz page para descrever os tipos que estão disponíveis para o ambiente de script naquela página. Alguns tipos podem ter sido importados implicitamente em arquivos JSP contidos em projetos do J2EE1.2, mas mostrarão erros se utilizados em um projeto do J2EE1.3. Para evitar esse problema, os tipos devem ser sempre importados explicitamente na página JSP (a menos que o tipo esteja incluído na lista de importação padrão: java.lang.*, javax.servlet.*, javax.servlet.jsp.* e javax.servlet.http.*).
Para migrar dados relacionais de projetos WebSphere Studio 4.0.3, você precisará fazer o seguinte:
- A partir de um espaço de trabalho 4.0.3, gere arquivos DDL para cada banco de dados disponível.
- Remova o banco de dados da pasta Web Project de origem/banco de dados (através da exibição Data Definition)
- Abra o espaço de trabalho 4.0.3 com o WebSphere Studio Versão 5.
- Migre os projetos da Web para os quais você deseja restaurar os dados relacionais.
- Clique em File > Import > File System e especifique o(s) arquivo(s) DDL de seu espaço de trabalho 4.0.3.
- Na exibição Data Definition da perspectiva Data, selecione Run against Local e especifique o projeto de destino da Web.
Os artefatos de dados relacionais serão restaurados.
Esta entrada aplica-se a Servlets JSPs e Java que são projetados em um ambiente DBCS para um nível J2EE 1.3 no servidor WebSphere 5. O snippet de código a seguir deve ser incluído na origem antes de qualquer parâmetro ou atributo de pedido ser acessado:
if(request.getCharacterEncoding() == null){
request.setCharacterEncoding(<encoding>); // typically this would be the encoding of the JSP or servlet
}
//...normal jsp/servlet code which access request objects like
// <%=request.getParameter("message")%>
Se o procedimento acima não for realizado e o pedido não incluir informações de codificação, todos os parâmetros de pedidos devem ser analisados em ISO-8859-1, portanto, se qualquer parâmetro de entrada incluir caracteres DBCS, eles serão exibidos incorretamente.
Antes de arrastar e soltar itens ou texto a partir da exibição Snippets ou Palette na exibição Quick Edit, certifique-se primeiro de que a exibição Quick Edit não contenha mais a instrução "Insert an action/code snippet".
Para cada item da exibição JavaScript Snippet, existe uma ação simples correspondente disponível na exibição Quick Edit. Na exibição Quick Edit, não é recomendado combinar o uso de ações simples com itens da exibição Snippets no mesmo script de evento. Se for necessário combiná-los, cuidado com o posicionamento do item do Snippet. Arrastar e soltar itens da exibição Snippets na exibição Quick Edit quando o editor já contém ações simples, pode fazer com que o item do Snippet seja inserido no lugar errado. Se isso ocorrer, exclua e insira novamente a ação simples.
Os atributos que não são suportados em linguagens móveis, como cHTML ou WML, podem ser inseridos a partir do diálogo Insert ou da exibição Attributes.
No entanto, você pode verificar a validade do código utilizando Tools > Validate HTML Syntax para um documento cHTML, ou Tools > Validate WML Syntax para um documento WML.
Os gabaritos de página são suportados apenas pelo Page Designer, não pelo Page Designer Classic. Você pode utilizar o Page Designer para editar uma página HTML/JSP utilizando uma função Page template.
- Algumas partes de sites não são válidas para inserção em páginas com determinados tipos de documentos. Depois de clicar em OK no diálogo Insert, você receberá o erro "Cannot use this site part." Isso significa que será gerada origem inválida se o arquivo de especificação da parte do site selecionada for utilizado no tipo de documento da página de destino. Por exemplo, se o tipo de documento de uma página for cHTML ou WML, quase todas as partes do site conterão marcações que são inválidas nessas linguagens de marcações.
- A barra de navegação pode conter origem inválida devido a seu arquivo de especificação associado. Se você obtiver muitos erros e/ou avisos na exibição Tasks, o arquivo de especificação da barra de navegação será provavelmente a causa. Edite o arquivo de especificação para corrigir os erros.
- Uma barra de navegação em uma página pode conter caracteres interrompidos. Isso ocorrerá se um rótulo de navegação contiver caracteres que não possam ser codificados de acordo com a regra de codificação especificada na página. Para evitar isso, limite os tipos de caracteres utilizados nos rótulos de navegação à codificação utilizada na página ou utilize uma regra de codificação mais expressiva.
- Todos os arquivos de especificações de amostra listados no diálogo Insert Site Map podem tratar de páginas que estejam entre o nível 1 e o nível 5 na estrutura do site. Mesmo se você definir um nível final superior a 5 na exibição de atributos da marcação siteedit:sitemap, os links para as páginas superiores ao nível 5 não serão incluídos no mapa do site.
O Page Designer não pode exibir sinais de euro na página Design quando está sendo executado em um sistema Motif. Para exibir o símbolo, um sistema GTK deve ser utilizado.
Ao utilizar o Linux (Motif ou GTK) e um locale DBCS, dar um clique duplo na lista do Content Assist pode, às vezes, fazer com que a VM Java seja encerrada. Em vez de dar um clique duplo na lista, utilize as teclas de seta e Enter para fazer a seleção.
No Source Editor e na página Source de editores de várias páginas, como o XML Editor, a função de pesquisa está funcionando a partir do recurso salvo no sistema de arquivos, em vez de a partir do conteúdo do editor. As anotações de pesquisa em qualquer editor não salvo podem não ser confiáveis. Para evitar esse problema, salve o arquivo antes de fazer a pesquisa.
Se utilizar o Web Site Designer para trabalhar em um projeto da Web, você deverá primeiro assegurar que os arquivos de projetos, como arquivos html ou jsp e arquivos relacionados tenham saída registrada do repositório do ClearCase.
Além disso, se utilizar gabaritos de páginas em seu projeto da Web, você deverá primeiro verificar os arquivos apropriados fora do ClearCase.
Em alguns JSPs gerados pelo assistente Database Web Pages, especialmente os denominados '***MasterView.jsp'
os links na página denominados 'Back', 'Refresh' & outros podem não funcionar em todos os navegadores. Foram observados problemas em alguns navegadores, especialmente o Mozilla & Konqueror.
Para corrigir o problema para a maioria dos navegadores, altere o código Javascript para a função denominada 'submitForm' no JSP.
Altere a variável 'document.<formName>.elements.action' no método para 'document.<formName>.action'.
Por exemplo function submitForm(nav){ if(nav == 'SCHEMA_TABLEInputForm'){ document.myForm.elements.action = "/Web3/SCHEMA_TABLEInputForm.html"; } else if(nav == 'SCHEMA_TABLEMasterView'){ document.myForm.elements.action = "/Web3/SCHEMA_TABLEMasterView"; } else{ document.myForm.elements.action = "/Web3/SCHEMA_TABLEDetailsView"; }
torna-se
function submitForm(nav){ if(nav == 'SCHEMA_TABLEInputForm'){ document.myForm.action = "/Web3/SCHEMA_TABLEInputForm.html"; } else if(nav == 'SCHEMA_TABLEMasterView'){ document.myForm.action = "/Web3/SCHEMA_TABLEMasterView"; } else{ document.myForm.action = "/Web3/SCHEMA_TABLEDetailsView"; }
Retornar para o Arquivo Leia-me Principal
(C) Copyright IBM Corporation 2000, 2003. Todos os Direitos Reservados.