Ferramentas Struts - Notas sobre o Release


1.0 Software Suportado e Especificações
2.0 Problemas Conhecidos
   2.1 Atributos de Ícone Resultam em Exceções no Console
   2.2 O Editor de Diagrama da Web Falha na Realização para Padrões de URL de Servlet do Faces
   2.3 O Arquivo de Configuração do Struts Deve Ser Definido Explicitamente
   2.4 Os Links do Struts Requerem que o Projeto Seja Incluído como um Módulo EAR
   2.5 Visualização Padrão de uma Conexão Não Realizada
   2.6 Diagramas Criados Utilizando Código no Nível Beta
   2.7 Classes Struts Action e ActionForm Incorretamente Geradas

1.0 Software Suportado e Especificações

As ferramentas da Web do Struts não suportam a biblioteca de tags Struts-EL para o release versão 6.0.

A Versão 2.4 da especificação do Servlet requer que os caminhos de recurso tenham uma / inicial. A versão 2.3 não exigia a / inicial. Portanto, um aplicativo Struts (ou qualquer outro aplicativo da Web) que era executado em um contêiner da versão 2.3 (por exemplo, WAS (WebSphere Application Server) V5) terá problemas ao ser executado em um contêiner da versão 2.4 (por exemplo, WAS V6) se tentar consultar um recurso utilizando um caminho que não tenha uma / inicial.

Se isso ocorrer, você receberá a seguinte exceção:
MalformedURLException: SRVE0238E: Os caminhos de recurso devem ter uma barra inicial.
As ferramentas Struts não estão causando o problema; entretanto, o problema é causado pelos elementos de configuração do Struts que referenciam recursos utilizando caminhos que não possuem uma / inicial.

Por exemplo, os arquivos de configuração do Struts são especificados no descritor de implementação (/WEB-INF/web.xml) como elementos init-param do Struts ActionServlet que possuem param-names iniciando com config. O param-value de cada um deles é um caminho para o arquivo de configuração do Struts. Assegure-se de que cada um desses param-values possua uma / inicial. Assegure-se também que quaisquer caminhos relativos de contexto especificados nos próprios arquivos de configuração do Struts tenham uma / inicial.

2.0 Problemas Conhecidos

2.1 Atributos de Ícone Resultam em Exceções no Console

Ao editar o arquivo de configuração do struts, a inclusão de atributos de ícone para as entradas Formbeans ou GlobalForward resulta na emissão de Exceções de Ponteiro Nulo no arquivo de log. Esses problemas continuarão até que as entradas do ícone sejam removidas do arquivo de configuração e o workbench do produto seja reiniciado.

2.2 O Editor de Diagrama da Web Falha na Realização para Padrões de URL de Servlet do Faces

Ao utilizar o editor de diagrama da Web, os artefatos não realizarão dependências no padrão URL do servlet Faces.

2.3 O Arquivo de Configuração do Struts Deve Ser Definido Explicitamente

As ferramentas do Struts requerem que o descritor de implementação especifique pelo menos um arquivo de configuração. Isso contrasta com o comportamento do tempo de execução em que, se deixado não especificado pelo descritor de implementação, o arquivo "struts-config.xml" será utilizado, por padrão, para processamento. Todos os projetos Struts criados a partir do Rational Developer possuem um arquivo de configuração especificado.

2.4 Os Links do Struts Requerem que o Projeto Seja Incluído como um Módulo EAR

Para um subconjunto dos links disponíveis em que a resolução é fornecida pelo Struts, as ferramentas e o projeto EAR devem ter um módulo contendo o Projeto Struts. Por padrão, os assistentes de projeto criam a inclusão de projeto do módulo EAR.

2.5 Visualização Padrão de uma Conexão Não Realizada

A definição de preferências padrão para uma conexão não realizada é uma linha pontilhada. Sob o GTK, isso é processado como uma linha sólida em vez de uma pontilhada e, portanto, as conexões não realizadas se parecem com as realizadas. Esse é um problema conhecido do Eclipse base (consulte o Bugzilla 52637). Para solucioná-lo, defina o tipo de linha de uma conexão não realizada para um tipo diferente de pontilhada.

2.6 Diagramas Criados Utilizando Código no Nível Beta

Qualquer diagrama criado utilizando o código v6 no nível beta em uma máquina NLS não em inglês não pode ser aberto utilizando o produto v6. Não há uma solução alternativa. O diagrama deve ser recriado.

2.7 Classes Struts Action e ActionForm Geradas Incorretamente

Chamar o AMW (ActionMapping Wizard) ou o FBW (FormBean Mapping Wizard) de modo que seja possível escolher o contexto do módulo no qual o mapeamento será colocado causa potencialmente a geração incorreta da classe java. O problema é acionado quando o usuário escolhe, no drop-down de arquivos de configuração, um arquivo de configuração do struts diferente daquele dos padrões do assistente.

Para chamar os assistentes sem um contexto de módulo:

  1. Clique em Arquivo > Novo > Outro.
  2. Em seguida, pressione CTRL N.

Chamar esses assistentes por meio do Editor de Diagrama da Web ou selecionando o módulo struts no explorador de projetos e utilizando as opções do menu de contexto Novo > AMW/FBW oferecerá ao assistente um contexto de módulo struts que não pode ser alterado e o problema não ocorrerá.

Retornar para o arquivo leia-me principal