Migrando Projetos da Web Struts

Para projetos da Web Struts criados no WebSphere Studio V5.1.x, você deve fazer uma pequena modificação no descritor de implementação do projeto da Web para executar o projeto EAR no WebSphere Application Server V6.0. Também é possível converter manualmente projetos da Web Struts 1.0.2 ou Struts 1.1 Beta (2 ou 3) existentes para Struts 1.1.

Modificando o descritor de implementação de projetos da Web Struts existentes

Quando um projeto Struts é criado no WebSphere Studio v5.x, o parâmetro de configuração (<param-name>config</param-name>) no descritor de implementação do projeto da Web é definido para WEB-INF/struts-config.xml. O WebSphere Application Server V6.0 exige que uma barra "/" esteja presente nesse parâmetro. Se você executar um projeto da Web Struts, criado no WebSphere Studio V5.1.x, no WebSphere Application Server V6.0, poderá receber uma exceção java.net.MalformedURLException ao iniciar o projeto EAR.

Nota: O Rational Web Developer V6.0 incluirá a "/" quando um novo projeto Struts for criado; contudo, ela deve ser incluída manualmente durante a migração do WebSphere Studio V5.1x.
Siga estas etapas para corrigir, no V6.0, o descritor de implementação de um projeto da Web Struts criado no WebSphere Studio v5.1.x:
  1. Abra o projeto da Web Struts no Explorer do Projeto.
  2. Dê um clique duplo no arquivo Deployment Descriptor (Descritor de Implementação) do projeto da Web no Explorer do Projeto. O editor do descritor de implementação é aberto.
  3. Clique na guia Source (Origem) para abrir a página Source (Origem).
  4. Altere a linha

    <param-value>WEB-INF/struts-config.xml</param-value> (ela está localizada dentro das tags <servlet></servlet>)

    para

    <param-value>/WEB-INF/struts-config.xml</param-value> .

  5. Salve o Descritor de Implementação.
A exceção java.net.MalformedURLException não deve ocorrer quando o projeto EAR for reiniciado.

Convertendo Projetos da Web do Struts 1.1 Beta para Struts 1.1

No WebSphere Studio V5.1.x, a biblioteca de tempo de execução Struts possui etapas do Struts 1.1 Beta (2 ou 3) no V5.0.x para o Struts 1.1 (final). Se você tiver projetos da Web Struts 1.1 Beta (2 ou 3) existentes e quiser convertê-los para Struts 1.1 (final), deverá fazê-lo manualmente. (Nota: não é necessário converter projetos Struts 1.1 Beta (2 ou 3) para Struts 1.1. )

Para converter projetos Struts 1.1 Beta (2 ou 3) para Struts 1.1, faça o seguinte:
  1. Carregue os projetos Struts 1.1 Beta em um espaço de trabalho do Rational Web Developer V6.0.
  2. Crie um novo projeto da Web Struts 1.1 chamado, por exemplo, de Struts11. Você cria esse projeto temporário para fornecer acesso conveniente aos arquivos de tempo de execução do Struts 1.1 necessário enquanto você estiver convertendo seus projetos reais. Você pode excluir esse projeto quando tiver concluído.
  3. Para cada projeto Struts 1.1 Beta que deseja converter para Struts 1.1, faça o seguinte:
    1. Exclua os seguintes arquivos JAR do diretório Content/WEB-INF/lib da Web do projeto:
      • commons-*.jar.
      • struts.jar.
    2. Copie os seguintes arquivos JAR do diretório Struts11/WebContent/WEB-INF/lib para o diretório Content/WEB-INF/lib da Web do projeto:
      • commons-*.jar.
      • struts.jar.
    3. Exclua os seguintes arquivos do TLD (Tag Library Descriptor) do diretório Content/WEB-INF da Web do projeto: struts-*.tld.
    4. Copie os seguintes arquivos TLD do diretório Struts11/WebContent/WEB-INF para o diretório Content/WEB-INF da Web do projeto: struts-*.tld.

Convertendo Projetos da Web do Struts 1.0.2 para o Struts 1.1

No WebSphere Studio V5.1.x (and V5.0.x), ao incluir suporte de Struts em um projeto da Web você tinha a opção de escolher Struts 1.0.2. Se você tiver projetos da Web Struts 1.0.2 existentes e quiser convertê-los para Struts 1.1, será necessário fazê-lo manualmente. (Nota: não é necessário converter projetos Struts 1.1 Beta (2 ou 3) para Struts 1.1. )

Para converter projetos Struts 1.0.2 para Struts 1.1, faça o seguinte:
  1. Carregue os projetos Struts 1.0.2 em um espaço de trabalho Rational Web Developer V6.0.
  2. Crie um novo projeto da Web Struts 1.1 chamado, por exemplo, de Struts11. Você cria esse projeto temporário para fornecer acesso conveniente aos arquivos de tempo de execução do Struts 1.1 necessário enquanto você estiver convertendo seus projetos reais. Você pode excluir esse projeto quando tiver concluído.
  3. Para cada projeto Struts 1.0.2 que deseja converter para Struts 1.1, faça o seguinte:
    1. Exclua o arquivo struts.jar do diretório Content/WEB-INF/lib da Web do projeto.
    2. Copie os seguintes arquivos JAR do diretório Struts11/WebContent/WEB-INF/lib para o diretório Content/WEB-INF/lib da Web de projeto:
      • commons-*.jar.
      • struts.jar.
      • jarkarta-oro.jar.
    3. Exclua os seguintes arquivos do TLD (Tag Library Descriptor) do diretório Content/WEB-INF da Web do projeto: struts-*.tld.
    4. Copie os seguintes arquivos TLD do diretório Struts11/WebContent/WEB-INF para o diretório Content/WEB-INF da Web do projeto: struts-*.tld.
Conceitos relacionados
Compatibilidade com o WebSphere Studio V5.1.x
Referências relacionadas
Alterações do Depurador na V6.0
Migração do WDO para o SDO
Palavras Reservadas do EGL na V6.0
Feedback
(C) Copyright IBM Corporation 2000, 2005. Todos os Direitos Reservados.