Question

(Eclipse 3.4, Ganymede)

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 le menu déroulant "Configuration".

C'est un mois ou deux sur toute la ligne, et j'aimerais 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):

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

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

Comme solution de contournement, j'ai créé un nouveau projet et copié les fichiers source de l'ancien projet. Néanmoins, le travail a été assez douloureux et quelque peu maladroit.

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

Merci
Pete

Était-ce utile?

La solution

C’est une sorte d’éclipse de piratage informatique et vous pouvez avoir des difficultés à le faire, mais cela devrait fonctionner:

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.xml vous devriez voir une ligne qui dit: <installed facet="jst.web" version="2.5"/> Changez-le en 2.4 et enregistrez.

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

Vérifiez également que votre fichier 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">

Autres conseils

C’est 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 de l’exécution et convertir votre projet en nouvelle facette souhaitée.

si vous utilisez Maven, fermez eclipse, puis tapez >mvn eclipse:eclipse -Dwtpversion=2.0, puis redémarrez-le.

Désolé, il semble que je ne puisse pas poster de 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 pas avec celles-ci.

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

La principale différence est donc que je le fais avec le "module Web dynamique".

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 web.xml. Cela pourrait résoudre ce problème pour vous.

Si vous utilisez maven, vous pouvez générer les paramètres d’éclipse à l’aide du plug-in maven eclipse.

Pour la version jst.web, le plug-in Maven Eclipse prend en compte les dépendances du projet. Si vous avez une dépendance d’API de servlet définie:

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

Votre paramètre jst.web sera 6.0

<faceted-project>
  ...
  <installed facet="jst.web" version="6.0"/>
  ...
</faceted-project>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top