56 votes

Eclipse - Comment puis-je changer une "facette de projet" de Tomcat 6 à Tomcat 5.5?

(Eclipse 3.4, Ganymède)

J'ai déjà une Application Web Dynamique de projet dans Eclipse. Quand j'ai créé le projet, j'ai précisé 'configuration par Défaut d'Apache Tomcat v6' en vertu de la "Configuration" du menu déroulant.

C'est un mois ou 2 en bas de la ligne, et j'aimerais maintenant changer la configuration de Tomcat 'v5.5'. (Ce sera la version de Tomcat sur le serveur de production.)

J'ai essayé les étapes suivantes (sans succès):

  • J'ai sélectionné Targeted Runtimes dans le cadre du Projet Properties
    L' Tomcat v5.5 option a été désactivée et L'INTERFACE utilisateur affiche ce message:
    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.
  • J'ai ensuite cliqué sur l' Uninstall Facets... lien.
    En vertu de l' Runtimes onglet, seulement Tomcat 6 affiche.
    Pour Dynamic Web Module, j'ai choisi la version 2.4 à la place de 2.5.
    En vertu de l' Runtimes onglet, Tomcat 5.5 maintenant affichée.
    Cependant, l'INTERFACE utilisateur affiche maintenant ce message:
    Cannot change version of project facet Dynamic Web Module to 2.4.
    L' Finish bouton est désactivé - j'ai donc dans l'impasse.

Je PEUX créer un NOUVEAU Projet avec un Tomcat v5.5 configuration. Pour une raison quelconque, cependant, il ne me laisse pas downgrade' un Projet existant.

Pour contourner ce problème, j'ai créé un nouveau Projet et copié les fichiers source de l'ancien Projet. Néanmoins, le travail a été assez douloureuse et quelque peu maladroit.

Quelqu'un peut-il expliquer comment je peux 'downgrade' de la configuration du Projet de 'Tomcat 6' à 'Tomcat 5'? Ou peut-être jeter quelque lumière sur les raisons de ce qui s'est passé?

Merci
Pete

87voto

William Points 4403

C'est le genre de piratage eclipse et vous pouvez avoir des ennuis le faire, mais cela devrait fonctionner:

Ouvrez le navigateur d'afficher et de trouver qu'il ya un .les paramètres de sous-dossier de votre projet de développer, puis ouvrez le fichier: org.eclipse.wst.common.project.facet.core.xml vous devriez voir une ligne qui dit: <installed facet="jst.web" version="2.5"/> Changement de 2,4 et enregistrer.

Assurez-vous que votre projet n'est pas à l'aide de quelque chose de spécifique pour 2,5 et vous devriez être bon.

Vérifiez aussi votre web.xml a la bonne configuration:

<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">

7voto

Venkat Points 71

Cela peut être vieux mais j'ai essayé et trouvé ce qui suit dans éclipse Galilio.

Ouvrez la vue du navigateur et trouvez qu’il existe un dossier .settings dans votre projet, développez-le, puis ouvrez le fichier: org.eclipse.wst.common.project.facet.core.Delete le contenu de ce fichier et faites un clic droit sur le projet. et cliquez sur propriétés. Allez dans la fenêtre contextuelle du projet dans la fenêtre contextuelle où vous pouvez cliquer sur les onglets d'exécution et convertir votre projet en nouvelle facette souhaitée.

5voto

Karthik Points 51

Si vous utilisez Maven, arrêtez Eclipse, puis tapez >mvn eclipse:eclipse -Dwtpversion=2.0 et redémarrez Eclipse.

0voto

William Points 4403

Désolé, il semble que je ne puisse pas poster un commentaire sans assez de représentants, alors ...

Je pense qu'il est trop difficile pour eclipse de se dégrader en toute sécurité vers un standard inférieur, car il ne peut pas vraiment savoir si vous avez utilisé quelque chose du standard Web plus récent. Donc, si cela vous le permet, votre programme pourrait échouer avec une version plus ancienne.

Vous pouvez toujours être compatible avec les versions antérieures, mais non compatible avec les versions suivantes.

0voto

xgomez Points 64

Vous pouvez essayer de décocher la facette, appliquer, changer la valeur de la facette et cocher. Cela fonctionne pour moi dans Eclipse Helios SR1.

La principale différence est donc que je le fais avec 'Dynamic Web Module'.

J'espère que cela fonctionne pour vous aussi.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X