Eclipse ajoute un nom de serveur vierge à Tomcat 7


262

J'essayais d'ajouter Tomcat 7 dans mon Eclipse dans Ubuntu. Lorsque je clique sur "Ajouter un nouveau serveur" dans Eclipse et sélectionne "Serveur Tomcat v7.0", le champ "Nom du serveur" est vide et je ne peux rien taper dans cette zone de texte comme indiqué ci-dessous:

Eclipse Ajouter un serveur Tomcat

J'ai déjà supprimé un serveur Tomcat 7 d'Eclipse et j'essayais de réinstaller Tomcat 7. Mais cela ne me permet pas de taper quoi que ce soit dans cette zone de texte et je ne peux pas passer au bouton "Suivant". Mon environnement est Ubuntu Linux et Eclipse pour JavaEE.


2
Le même problème se produit également dans Windows 8, qui peut être résolu en supprimant les fichiers comme mentionné
Abhi

Réponses:


537

C'est un bug dans Eclipse. J'ai eu exactement le même problème, également sur Ubuntu avec Eclipse Java EE Juno.

Voici la solution de contournement qui a fonctionné pour moi:

  1. Fermer Eclipse
  2. Dans {workspace-directory}/.metadata/.plugins/org.eclipse.core.runtime/.settingssupprimer les deux fichiers suivants:
    • org.eclipse.wst.server.core.prefs
    • org.eclipse.jst.server.tomcat.core.prefs
  3. Redémarrez Eclipse

Source: Forum eclipse.org


13
C'est aussi le correctif pour Windows.
ashes999

3
Bon ... Fonctionne sur Windows 8!
TacB0sS

2
Dans mon cas, j'ai dû supprimer (ou mieux encore, renommer) org.eclipse.wst.jsdt.web.core.prefs aussi.
Alex

7
Fonctionne sur Ubuntu 14.10 et Eclipse 4.4.1. Mais étrange, le bug existe dans Eclipse depuis si longtemps ...
héroïne

3
Cela se produit toujours sur Eclipse Mars SR2!
Alexandre L Telles

22

J'utilise kepler dans ubuntu et j'ai eu le même problème pour que eclipse reconnaisse le serveur tomcat7. Mon chemin d'accès au répertoire d'installation était correct et la suppression / renommage des fichiers ne l'a pas corrigé non plus.

C'est ce qui a fonctionné pour moi:

exécutez ce qui suit dans le terminal:

cd ~/workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/    
rm org.eclipse.jst.server.tomcat.core.prefs    
rm org.eclipse.wst.server.core.prefs
cd /usr/share/tomcat7
sudo service tomcat7 stop
sudo update-rc.d tomcat7 disable
sudo ln -s /var/lib/tomcat7/conf conf
sudo ln -s /etc/tomcat7/policy.d/03catalina.policy conf/catalina.policy
sudo ln -s /var/log/tomcat7 log
sudo chmod -R 777 /usr/share/tomcat7/conf
sudo ln -s /var/lib/tomcat7/common common
sudo ln -s /var/lib/tomcat7/server server
sudo ln -s /var/lib/tomcat7/shared shared

redémarrez eclipse, supprimez le serveur tomcat7. Ajoutez à nouveau le serveur et tout a fonctionné.

Voici le lien que j'ai utilisé. http://linux.mjnet.eu/post/1319/tomcat-7-ubuntu-13-04-and-eclipse-kepler-problem-to-run/


A travaillé pour moi! Linux MInt 17.2 - eclipse Mars
user2007447

17

J'ai eu un problème similaire, sauf que le champ "Nom du serveur" a été désactivé .

Trouvé que cela était dû à l'environnement d'exécution Apache Tomcat v7.0 pointant vers le mauvais dossier. Cela a été résolu en allant dans Fenêtre - Préférences - Serveur - Environnements d'exécution, en cliquant sur l'entrée d'environnement d'exécution et en cliquant sur "Modifier ...", puis en modifiant le répertoire d'installation de Tomcat.


Cela fonctionne pour le problème ci-dessus, semble que l'interface utilisateur dans éclipse a un bug
EngineSense

8

J'ai eu le même problème avant: le nom du serveur n'apparaissait pas dans le serveur lors de la configuration avec eclipse

J'ai essayé toutes les solutions qui sont fournies ici, mais elles n'ont pas fonctionné pour moi.

Je l'ai résolu, en suivant simplement ces conseils simples

Étape 1: Windows -> Préférences -> Serveur -> Environnements d'exécution -> Ajouter -> sélectionnez la version tomcat qui n'était pas disponible avant -> suivant -> parcourez l'emplacement de votre serveur avec la même version

Étape 2: allez sur les serveurs et sélectionnez votre version de serveur -> suivant -> Terminer

Problème résolu!!! :)


6

J'ai rencontré le même problème et j'ai changé l'espace de travail en un nouvel emplacement, et cela a fonctionné. J'espère que ça aide :)


3

tellement bizarre mais cela a fonctionné pour moi.

  1. éclipse de près

  2. démarrer l'éclipse comme eclipse --clean


2

Après avoir essayé les étapes @Philipp Claßen , même si cela n'a pas fonctionné,

Modifiez les répertoires eclipse, workspace et tomcat. [testé uniquement pour Windows7]

Je sais que quelqu'un pourrait dire que ce n'est pas correct, mais cela a fonctionné pour moi après que les étapes de @ Phillipp n'aient pas fonctionné pour moi.

Il m'a fallu 4 heures pour trouver cette solution de méthode de force brute.


2

J'ai également eu ce problème aujourd'hui, et la suppression de fichiers org.eclipse.jst.server.tomcat.core.prefset org.eclipse.wst.server.core.prefsn'a pas fonctionné.

Enfin, j'ai trouvé que c'était un problème de permission:

Par défaut <apache-tomcat-version>/conf/*ne peut être lu que par le propriétaire, après l'avoir rendu lisible pour tous, ça marche! Exécutez donc cette commande:

chmod a+r <apache-tomcat-version>/conf/*

Voici le lien où j'ai trouvé la cause première:

http://www.thecodingforums.com/threads/eclipse-cannot-create-tomcat-server.953960/#post-5058434


Cela semble être à l'origine du problème auquel j'ai été confronté: certaines versions de Tomcat ne fournissent pas de droit de lecture sur les fichiers conf à tous les utilisateurs, Eclipse n'est pas en mesure d'initier les configurations.
bdulac du

1

Dans mon cas, le répertoire tomcat appartenait à root et je n'exécutais pas eclipse en tant que root.

J'ai donc dû

sudo chown -R  $USER apache-tomcat-VERSION/

1

La solution la plus simple consiste à créer un nouvel espace de travail dans eclipse / STS.

File -> Switch Workspace -> Others...

0

La suppression / déplacement de fichiers org.eclipse.jst.server.tomcat.core.prefs et org.eclipse.wst.server.core.prefs a fonctionné pour moi.


0

Dans la version Eclipse Neon.3 (4.6.3) sur Ubuntu 17.04 avec Tomcat 8.0, le problème persiste. Ce qui m'a aidé, c'est la combinaison de la suppression des fichiers prefs:

rm ~/workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jst.server.tomcat.core.prefs    
rm ~/workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.wst.server.core.prefs

et un lien vers catalina.policy(un peu différemment de la façon dont @ michael-brooks a suggéré pour sa configuration):

sudo ln -s /var/lib/tomcat8/policy/catalina.policy conf/catalina.policy
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.