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 ProjetProperties
L'optionTomcat 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'ongletRuntimes
, seulTomcat 6
s'affiche.
PourDynamic Web Module
, j'ai sélectionné la version2.4
à la place de2.5
.
Sous l'ongletRuntimes
,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 boutonFinish
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
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">
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.
Si vous utilisez Maven, arrêtez eclipse, tapez >mvn eclipse:eclipse -Dwtpversion=2.0
et redémarrez l'eclipse.
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.
, 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.
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.
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>