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:
- Abra o projeto da Web Struts no Explorer do Projeto.
- 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.
- Clique na guia Source (Origem) para abrir a página Source (Origem).
- 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> .
- 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:
- Carregue os projetos Struts 1.1 Beta em um espaço de trabalho do Rational Web Developer V6.0.
- 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.
- Para cada projeto Struts 1.1 Beta que deseja converter para Struts 1.1,
faça o seguinte:
- Exclua os seguintes arquivos JAR do diretório Content/WEB-INF/lib da Web
do projeto:
- commons-*.jar.
- struts.jar.
- 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.
- Exclua os seguintes arquivos do TLD (Tag Library Descriptor) do diretório
Content/WEB-INF da Web do projeto: struts-*.tld.
- 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:
- Carregue os projetos Struts 1.0.2 em um espaço de trabalho Rational Web Developer V6.0.
- 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.
- Para cada projeto Struts 1.0.2 que deseja converter para Struts 1.1,
faça o seguinte:
- Exclua o arquivo struts.jar do diretório Content/WEB-INF/lib
da Web do projeto.
- 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.
- Exclua os seguintes arquivos do TLD (Tag Library Descriptor) do diretório
Content/WEB-INF da Web do projeto: struts-*.tld.
- 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.