it-swarm-pt.tech

Eclipse - Como posso alterar uma 'Faceta do projeto' do Tomcat 6 para o Tomcat 5.5?

(Eclipse 3.4, Ganimedes)

Eu tenho um projeto de Aplicativo Web Dinâmico existente no Eclipse. Quando criei o projeto, especifiquei 'Configuração padrão para o Apache Tomcat v6' no menu suspenso 'Configuração'.

Falta um mês ou dois, e agora eu gostaria de mudar a configuração para o Tomcat 'v5.5'. (Essa será a versão do Tomcat no servidor de produção.)

Eu tentei as seguintes etapas (sem sucesso):

  • Selecionei Targeted Runtimes No projeto Properties
    A opção Tomcat v5.5 Foi desativada e a interface do usuário exibiu esta mensagem:
    If the runtime you want to select is not displayed or is disabled you may need to uninstall one or more of the currently installed project facets.
  • Depois, cliquei no link Uninstall Facets....
    Na guia Runtimes, apenas Tomcat 6 É exibido.
    Para Dynamic Web Module, Selecionei a versão 2.4 No lugar de 2.5.
    Na guia Runtimes, Tomcat 5.5 Agora é exibido.
    No entanto, a interface do usuário agora exibia esta mensagem:
    Cannot change version of project facet Dynamic Web Module to 2.4.
    O botão Finish foi desativado - então cheguei a um beco sem saída.

POSSO criar com êxito um NOVO Projeto com uma configuração do Tomcat v5.5. Por alguma razão, no entanto, isso não me permitirá rebaixar um projeto existente.

Como solução alternativa, criei um novo projeto e copiei os arquivos de origem do projeto antigo. No entanto, a solução foi bastante dolorosa e um pouco desajeitada.

Alguém pode explicar como eu posso 'fazer o downgrade' da configuração do projeto de 'Tomcat 6' para 'Tomcat 5'? Ou talvez lançar alguma luz sobre por que isso aconteceu?

Obrigado
Pete

56
user13360

Esse é o tipo de hackeamento do Eclipse e você pode ter problemas para fazer isso, mas isso deve funcionar:

Abra a visualização do navegador e verifique se há uma pasta .settings no seu projeto, expanda-a e abra o arquivo: org.Eclipse.wst.common.project.facet.core.xml você deve ver uma linha que diz: <installed facet="jst.web" version="2.5"/> Altere para 2.4 e salve.

Apenas verifique se o seu projeto não está usando nada específico para o 2.5 e você deve ser bom.

Verifique também se o seu web.xml possui a configuração correta:

<web-app version="2.4" 
        xmlns="http://Java.Sun.com/xml/ns/j2ee" 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
        xsi:schemaLocation="http://Java.Sun.com/xml/ns/j2ee http://Java.Sun.com/xml/ns/j2ee/web-app_2_4.xsd">
87
William

Pode ser antigo, mas tentei e encontrei o seguinte no Eclipse Galilio.

Abra a visualização do navegador e verifique se há uma pasta .settings no seu projeto, expanda-a e abra o arquivo: org.Eclipse.wst.common.project.facet.core.Delete o conteúdo desse arquivo e clique com o botão direito do mouse no projeto e clique em propriedades. Vá para Fachadas do projeto na janela pop-up onde você pode clicar nas guias de tempo de execução e converter seu projeto para a nova faceta desejada.

7
Venkat

se você estiver usando o Maven, desligue o Eclipse e digite >mvn Eclipse:eclipse -Dwtpversion=2.0 e reinicie o Eclipse.

5
Karthik

Você pode tentar desmarcar a faceta, aplicar, alterar o valor da faceta e marcar. Funciona para mim no Eclipse Helios SR1.

Portanto, a principal diferença é que eu faço isso com o 'Dynamic Web Module'.

Eu espero que funcione para você também.

0
xgomez

Vi a mesma coisa e alterei o valor da versão do aplicativo Web no web.xml. Fazer isso pode corrigir isso para você.

0
sarabrab

Desculpe, parece que não posso postar um comentário sem representante suficiente, então ...

Eu acho que é muito difícil para o Eclipse degradar com segurança para um padrão mais baixo, porque não é possível saber se você usou algo do padrão da Web mais recente. Portanto, se isso permitir, você poderá fazer com que o seu programa falhe em uma versão mais antiga.

Você sempre pode ser compatível com versões anteriores, mas não compatível com versões anteriores.

0
William