44 votes

Impossible d'ajouter un serveur à un espace de travail déplacé

J'ai téléchargé cet espace de travail sur le web et j'essaie de l'exécuter sur un serveur tomcat à partir d'une nouvelle installation d'Eclipse Ganymede. Ce projet particulier a été livré avec son propre espace de travail.

Lorsque je sélectionne Tomcat v6.0, j'obtiens un message

Impossible de créer un serveur utilisant le type sélectionné

Des versions plus anciennes de tomcat sont cependant disponibles.

Je suppose que je dois recréer certains paramètres de configuration. La question est de savoir lequel ? Il semble qu'il s'agisse d'une erreur étrange, car la création d'un nouveau projet Web dynamique me permet de configurer tomcat pour les deux.

74voto

J'ai eu un problème similaire, mais ma solution est un peu plus simple. Le problème a été causé par le renommage du dossier d'origine qui était référencé par la définition du serveur.

Allez dans Fenêtre/Préférences/Serveur/Environnements d'exécution, supprimez la référence brisée. Ensuite, cliquez sur "Ajouter" pour créer une nouvelle référence, sélectionnez la version appropriée de Tomcat, cliquez sur "Suivant" et vous verrez la référence du chemin incorrect. Corrigez-la. Continuez.

12voto

J'ai eu ce même problème sur Ubuntu 8.10 avec Ganymede et Tomcat6. Il semble que ce soit une sorte de bogue avec Eclipse. Si vous essayez de créer un serveur, et qu'il se bloque, vous ne pouvez pas créer un autre serveur Tomcat6. Pour corriger ce problème, faites ce qui suit :

  • fermer l'éclipse
  • Allez dans le répertoire {répertoire de l'espace de travail}/.metadata/.plugins/org.eclipse.core.runtime/.settings et supprimez un fichier appelé org.eclipse.wst.server.core.prefs.
  • démarrer l'éclipse
  • ajouter votre serveur tomcat6 dans l'onglet serveur

kotfu

10voto

@id merci pour la solution mais quelque chose est aussi caché dans org.eclipse.jst.server.tomcat.core.prefs

Donc, afin de résoudre le problème

  • fermer l'éclipse
  • allez dans {répertoire de l'espace de travail}/.metadata/.plugins/org.eclipse.core.runtime/.settings
  • supprimer les fichiers org.eclipse.wst.server.core.prefs et org.eclipse.jst.server.tomcat.core.prefs

Tomcat 5.5

Pour pouvoir utiliser le serveur tomcat5.5, vous devez disposer d'un fichier catalina.policy accessible en écriture, comme indiqué dans le document suivant

Tomcat 6

Pour pouvoir utiliser le serveur tomcat6, la bonne solution est d'avoir une instance utilisateur du serveur tomcat6, comme décrit dans le document suivant

  • /usr/share/doc/tomcat6-common/RUNNING.txt.gz
  • RUNNING.txt (sur le WEB)

Ma configuration est Debian/Sid, Eclipse 3.4.1. Ganymède

3voto

J'ai finalement réussi à faire fonctionner le mien avec le tomcat par défaut d'Ubuntu 8.10. (la ligne de commande de débogage sur eclipse est une chose merveilleuse) D'abord j'ai dû faire quelques liens symboliques et ensuite changer les permissions sur un fichier. (vous devriez peut-être réfléchir à deux fois avant de changer les permissions en fonction de votre configuration, mais si eclipse ne peut pas lire le fichier, il lance une exception et l'interface ne vous laisse pas continuer).

sudo ln -s /etc/tomcat6 /usr/share/tomcat6/conf
sudo ln -s  /etc/tomcat6/policy.d/03catalina.policy /usr/share/tomcat6/conf/catalina.policy
sudo chmod a+r /usr/share/tomcat6/conf/tomcat-users.xml

3voto

Jim Kiley Points 2754

L'affichage des erreurs est vraiment la clé. Elle contient de nombreux détails. Si nécessaire, cliquez avec le bouton droit de la souris sur les entrées et copiez leur contenu dans votre éditeur de texte préféré. Un problème qui peut survenir, par exemple, est que si vous avez une configuration de serveur déjà en place, et que l'un des fichiers XML de configuration est indéchiffrable, le serveur ne peut pas être ajouté. Cela m'est arrivé ce soir - mon <Context> contenait un saut de ligne, donc il était <C (saut de ligne) ontext> . Cela a empêché Eclipse de recréer la configuration du serveur.

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