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

(Eclipse 3.4, Ganymède)

J'ai un projet D'Application web dynamique existant dans Eclipse. Lorsque j'ai créé le projet, j'ai spécifié "configuration par défaut pour Apache Tomcat V6" dans la liste déroulante "Configuration".

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

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

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

Je peux créer avec succès un nouveau projet avec une configuration Tomcat V5. 5. Pour une raison quelconque, cependant, il ne me laissera pas déclasser un projet existant.

Pour contourner le problème, j'ai créé un nouveau projet et copié les fichiers source de l'ancien projet. Néanmoins, le travail autour était assez douloureux et un peu maladroit.

Quelqu'un peut-il expliquer comment je peux 'rétrograder' la configuration du projet de 'Tomcat 6' à 'Tomcat 5'? Ou peut-être faire la lumière sur pourquoi cela est arrivé?

Merci
Pete

56
demandé sur Jon Seigel 2008-09-16 23:04:43

7 réponses

C'est une sorte d'éclipse de piratage et vous pouvez avoir des ennuis en faisant cela mais cela devrait fonctionner:

Ouvrez la vue du navigateur et trouvez qu'il y a un .dossier Paramètres sous votre projet développez-le, 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"/> Changez cela en 2.4 et enregistrez.

Assurez-vous simplement que votre projet n'utilise rien de spécifique pour 2.5 et que vous devriez être bon.

Vérifiez également votre site web.xml a la configuration correcte:

<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
répondu William 2013-10-23 10:44:23

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

Ouvrez la vue du navigateur et trouvez qu'il existe un .dossier Paramètres sous votre projet développez-le, puis ouvrez le fichier: org.Eclipse.wst.commun.projet.facette.core.Supprimer le contenu de ce fichier et cliquez droit sur le projet et cliquez sur propriétés. Allez à Facats du projet dans la fenêtre contextuelle, Vous pouvez cliquer sur les onglets d'exécution et convertir votre projet à la nouvelle facette que vous voulez.

7
répondu Venkat 2010-03-01 14:52:08

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

5
répondu Karthik 2011-08-27 21:05:45

Désolé, il semble que je ne peux pas poster un commentaire sans suffisamment de représentants...

Je pense qu'il est trop difficile pour eclipse de se dégrader en toute sécurité à un niveau inférieur car il ne peut pas vraiment savoir si vous avez utilisé quelque chose de la nouvelle norme web. Donc, si cela vous permet juste de faire cela, cela pourrait provoquer l'échec de votre programme sur une version plus ancienne.

Vous pouvez toujours être rétrocompatible mais pas avant compatible.

0
répondu William 2008-09-16 23:21:40

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

Donc, la principale différence est que je le fais avec 'Dynamic Web Module'.

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

0
répondu xgomez 2010-10-29 11:44:38

J'ai vu la même chose, puis j'ai changé la valeur de la version de l'application web dans le web.xml. Cela pourrait résoudre ce problème pour vous.

0
répondu sarabrab 2012-11-25 17:03:05

Si vous utilisez maven, vous pouvez générer les paramètres eclipse à l'aide du plugin maven eclipse.

Pour le jst.version web le plugage Maven eclipse prend en compte les dépendances du projet. Si vous avez défini une dépendance d'api de servlet:

<dependency>
    <groupId>org.apache.tomcat</groupId>
    <artifactId>servlet-api</artifactId>
    <version>6.0.32</version>
</dependency> 

Vous jst.le paramètre web sera 6.0

<faceted-project>
  ...
  <installed facet="jst.web" version="6.0"/>
  ...
</faceted-project>
-1
répondu Dante 2011-07-28 00:36:24