web-dev-qa-db-fra.com

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 est venu avec son propre espace de travail. 

Lorsque je sélectionne Tomcat v6.0, je reçois un message. 

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

Des versions plus anciennes de Tomcat sont disponibles, cependant. 

Je suppose que je dois recréer certains paramètres de configuration. La question est laquelle? Cela semble être une erreur étrange, car la création d'un nouveau projet Web dynamique me permet de configurer Tomcat pour les deux.

44
Tomasz

J'ai eu un problème similaire, mais ma solution est un peu plus simple. Le problème était dû au fait que vous avez renommé le dossier d'origine référencé par la définition du serveur.

Accédez à Fenêtre/Préférences/Serveur/Environnements d'exécution, supprimez la référence endommagée. Cliquez ensuite sur "Ajouter" pour créer une nouvelle référence, sélectionnez la version de Tomcat appropriée, cliquez sur Suivant et vous verrez la référence de chemin incorrecte. Répare le. Passez.

74
Mark

J'ai eu le même problème sur Ubuntu 8.10 avec Ganymede et Tomcat6. Cela semble être une sorte de bogue avec Eclipse. Si vous essayez de créer un serveur et que celui-ci fonctionne, vous ne pourrez pas créer un autre serveur Tomcat6. Pour corriger ce problème, procédez comme suit:

  • fermer Eclipse
  • accédez au répertoire {workspace-directory} /. metadata/.plugins/org.Eclipse.core.runtime/.settings et supprimez le fichier org.Eclipse.wst.server.core.prefs.
  • démarrer Eclipse
  • ajoutez votre serveur Tomcat6 dans l'onglet Serveur

kotfu

12

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

Donc, pour résoudre le problème

  • fermer Eclipse
  • accédez au répertoire {workspace-directory} /. metadata/.plugins/org.Eclipse.core.runtime/.settings.
  • supprimez les fichiers org.Eclipse.wst.server.core.prefs et org.Eclipse.jst.server.Tomcat.core.prefs

Tomcat 5.5

Pour que vous puissiez utiliser le serveur Tomcat5.5, vous devez disposer d’un fichier catalina.policy enregistrable, comme indiqué dans 

Tomcat 6

Pour pouvoir utiliser le serveur Tomcat6, la solution appropriée consiste à disposer d’une instance utilisateur du serveur Tomcat6, comme décrit dans la section 

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

Ma configuration est Debian/Sid, Eclipse 3.4.1. Ganymede

10
vortex7

enfin, le mien a finalement fonctionné avec le Tomcat Ubuntu 8.10 par défaut. (La ligne de commande de débogage sur Eclipse est une chose merveilleuse.) Je devais d'abord faire quelques liens symboliques, puis modifier les autorisations dans un fichier. (vous voudrez peut-être réfléchir à deux fois avant de modifier les autorisations en fonction de votre configuration, mais si Eclipse ne peut pas lire le fichier, il renvoie une exception et le gui ne vous laissera 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
3
William

La vue d'erreur est vraiment la clé. Il y a beaucoup de détails là-dedans - si nécessaire, cliquez-droit 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 qu'un des fichiers de configuration XML n'est pas analysable, le serveur ne peut pas être ajouté. Cela m'est arrivé ce soir - mon élément <Context> avait un saut de ligne, il s'agissait donc de <C (saut de ligne) ontext>. Cela a empêché Eclipse de recréer la configuration du serveur.

3
Jim Kiley

Hum ça peut être délicat. Apportez la vue "serveur". Si votre projet a déjà été déployé, supprimez-le du serveur pour nettoyer la liaison entre votre projet et le serveur.

Vous pouvez également cliquer avec le bouton droit de la souris sur votre projet dans l’explorateur de projet et choisir le débogage sur le serveur. Si vous ne l'avez pas déjà fait, Eclipse devrait vous demander de créer un serveur d'exécution. Vous pouvez ici spécifier Tomcat 6 et spécifier l'emplacement de votre installation de serveur.

Vous pouvez aussi voir la vue "problèmes" pour voir tout problème du projet importé comme le JDK, etc ...

1
MatthieuGD

La seule façon dont j'ai trouvé d'utiliser Tomcat 6 est de changer la propriété du répertoire Tomcat en mon utilisateur. Il semble que cela ne soit pas suffisant d'avoir des autorisations r/w.

BTW, la suppression de org.Eclipse.wst.server.core.prefs efface la configuration de votre espace de travail.

1
Vinicius

J'avais le même problème jusqu'à ce que je me rende dans le répertoire de configuration Tomcat6 et ajoute la propriété à mon utilisateur en plus de root:

cd/usr/share/Tomcat6/conf

racine chown: nomutilisateur ./*

chmod 777 ./*

Vous pouvez choisir un meilleur chmod pour la sécurité, le 777 n’est qu’une solution rapide et brutale .J'ai Eclipse 3.5 (Galileo) + Fedora 12 + Tomcat 6 extrait de tar (c’est pourquoi Eclipse n’a pas pu y accéder). Eclipse s'était plaint "Impossible de créer un serveur utilisant le type sélectionné".

1
Mantas

Regardez dans la vue d'erreur. Si vous avez essayé d'en configurer une une et que vous échouiez, Eclipse semble essayer d'y regarder de nouveau plus tard, juste avant de vous permettre d'en créer une nouvelle. Si vous avez supprimé le dossier ou s'il n'y en a plus, vous devez le remplacer pour pouvoir continuer.

1
instantiator

Cette question est peut-être ancienne. Mais je viens de rencontrer ce problème. Mon projet n'a pas été reconnu comme un projet Web (pas d'icône de globe dans Eclipse). 

Supposons que vous utilisiez le plugin maven, la conversion en projet Web n’a pas abouti avec la commande

mvn Eclipse:eclipse -Dwtpversion=1.5

Dans l'explorateur de packages, cliquez avec le bouton droit de la souris sur le projet/projet/Configurer/Convertir en facettes Java/Projet Web dynamique dans EclipseEt Voilà

Vérifiez le fichier .project à la racine avant et après la conversion . Vous verrez de nouvelles natures.

<natures>
    <nature>org.Eclipse.jem.workbench.JavaEMFNature</nature>
    <nature>org.Eclipse.wst.common.modulecore.ModuleCoreNature</nature>
    <nature>org.Eclipse.jdt.core.javanature</nature>
    <nature>org.Eclipse.wst.common.project.facet.core.nature</nature>
    <nature>org.Eclipse.wst.jsdt.core.jsNature</nature>
</natures>
0
Raymond Chenon

L'ajout d'un nouveau projet Web dynamique à l'espace de travail semble «déverrouiller» la fonctionnalité.

0
Tomasz

Enfin, ce problème a été résolu sur mon système.

1) s'est débarrassé des chats bien acquis

2) installé un Tomcat typique à partir de bacs sur Tomcat.Apache.org

3) s'est débarrassé de mon openjdk

4) installé le jdk de Sun (apt-get)

5) enlevé mes projets web dans Eclipse

6) remarqué que lors de l'ajout d'un projet Web, vous pouvez définir "Runtime cible" - j'ai essayé de le configurer sur Tomcat 6 et cela m'a laissé savoir qu'il y avait un problème

Peut-être que rien de ce qui précède n’importait, mais voici ce qui aurait pu compter:

7) KICKER: Fenêtre -> Préférences -> Serveur - Environnements d'exécution. Suppression de tous les environnements d’exécution misérables ici et ajout du chemin vers mon Tomcat nouvellement installé.

0
Jesse

Dans mon cas, il s’agissait des fichiers de configuration Tomcat corrompus. Le journal Eclipse disait:

org.Eclipse.core.runtime.CoreException: 
Could not load the Tomcat server configuration at 
C:\Program Files\Apache Software Foundation\Apache-Tomcat-6.0.14\conf. 
The configuration may be corrupt or incomplete.

Vous avez une nouvelle distribution Tomcat, supprimé l'ancienne et tout va bien maintenant.

0
Mantas K.

Changer la propriété de mon utilisateur a fonctionné pour moi.

0
Alexandre Goncalves

Au lieu de supprimer les fichiers de configuration, allez simplement dans Préférences -> Serveur -> Environnements d'exécution et supprimez l'environnement "oublié" ....

0
dumbravaandrei

Merci beaucoup cette réponse travaillant pour moi ..

J'ai eu un problème similaire, mais ma solution est un peu plus simple. Le problème était dû au fait que vous avez renommé le dossier d'origine référencé par la définition du serveur.

Accédez à Fenêtre/Préférences/Serveur/Environnements d'exécution, supprimez la référence endommagée. Cliquez ensuite sur "Ajouter" pour créer une nouvelle référence, sélectionnez la version de Tomcat appropriée, cliquez sur Suivant et vous verrez la référence de chemin incorrecte. Répare le. Passez.

0
Yogesh Kumar

Quelle version d'Eclipse? Europa? Ganymède?

Qu'entendez-vous par espace de travail? Un espace de travail Eclipse n’est pas quelque chose que vous déployez, il contient vos projets.

Vous devrez générer un fichier WAR (ou le dossier de fichiers qui comprendrait le fichier WAR). Pour ce faire, un projet doit généralement comporter un script de construction ANT ou Maven ou, si le projet utilise le type de projet Web dynamique d'Eclipse, une option 'générer une guerre' quelque part. Sans plus de détails, je ne peux plus aider.

0
JeeBee