J'ai un problème avec Tomcat 6 avec Eclipse 3 dans Ubuntu.
J'ai installé Tomcat 6 sur ma machine et lorsque je l'ai testé à l'aide de http://localhost:8080
, cela a bien fonctionné.
Mais chaque fois que je veux créer un serveur dans Eclipse, je sélectionne Tomcat 6, je reçois le message suivant "Cannot create a server using the selected type"
, et je ne peux pas cliquer sur suivant.
Une idée pourquoi?
Il existe une meilleure solution de contournement pour que vous puissiez conserver le Tomcat6 d'Ubuntu (extrait de http://ubuntuforums.org/showthread.php?p=8541057 , par DisDis)
Dans un terminal:
Sudo apt-get install Tomcat6
cd /usr/share/Tomcat6
Sudo ln -s /var/lib/Tomcat6/conf conf
Sudo ln -s /etc/Tomcat6/policy.d/03catalina.policy conf/catalina.policy
Sudo ln -s /var/log/Tomcat6 log
Sudo chmod -R 777 /usr/share/Tomcat6/conf
Là. Maintenant, allez dans Window/Preferences/Sever/Runtime Environments, ajoutez le serveur Apache Tomcat6 et utilisez/usr/share/Tomcat6 comme répertoire d'installation!
ok, voici donc ce qui a fonctionné pour moi: vous devez aller dans Fenêtre> Préférences
ici, allez sur Serveur> Environnements d'exécution
supprimer l'ancien serveur ou ajouter votre serveur ou modifier l'emplacement du serveur ...
(dans mon cas, ce problème est survenu lorsque j'ai changé l'emplacement du serveur Tomcat)
vous devriez maintenant pouvoir ajouter de nouveaux serveurs à votre environnement :)
Avez-vous utilisé la version ubuntu-Tomcat (par exemple "aptitude install Tomcat6")? Si c'est le cas, veuillez télécharger une version ordinaire de Vanilla depuis Tomcat.Apache.org et l'utiliser. La version Debian/Ubuntu déplace certains pots et Eclipse attend la version "pure" et les emplacements des pots.
(Voir aussi bug Eclipse 239179 )
J'ai écrit un correctif pour résoudre ce problème et il a été fusionné dans Ubuntu et Debian. Il est désormais possible de configurer Tomcat6 dans Eclipse sans aucune difficulté.
Dans Ubuntu 11.04, vous pouvez installer le package utilisateur Tomcat6. Configurez ensuite une instance utilisateur de Tomcat6 en exécutant cette commande
$ Tomcat6-instance-create ~/mon-répertoire-Tomcat
Une instance utilisateur de Tomcat6 sera configurée dans le répertoire ~/my-Tomcat-dir.
Maintenant, pour ajouter Tomcat6 dans Eclipse pour configurer votre environnement de développement, pointez simplement Eclipse vers ce répertoire et vous serez prêt à partir.
Si vous utilisez une ancienne version d'Ubuntu, vous pouvez simplement télécharger la dernière version du paquet utilisateur Tomcat6 depuis le FTP Debian: http://packages.debian.org/hu/sid/all/Tomcat6-user/download
J'ai eu le même problème, mais avec Tomcat 5.5. La modification des autorisations sur /etc/Tomcat5.5/conf (lien symbolique depuis /usr/share/Tomcat5.5/conf) a fonctionné. Merci!
Allez dans la fenêtre> préférences - Allez dans les environnements d'exécution --- vous trouverez probablement l'emplacement de l'ancienne installation de Tomcat. Le changer à l'emplacement actuel vous aidera.
Je souffrais du même problème
J'ai le dernier GanyMede d'Eclipse 3.4.1. Modification de l'installation d'Ubuntu Tomcat 6 en une version simple de Tomcat.Apache.org
chmod 666/usr/share/Tomcat6/conf *
et le problème a été résolu
J'ai eu le même problème mais grâce à tous vos commentaires, je l'ai résolu. En résumé...
J'ai Ubuntu 9.04, Eclipse Galileo (plate-forme de développeurs Java EE 3.5.1).
J'ai installé Tomcat comme suit:
Sudo tar zxvf Apache-Tomcat-6.0.20.tar.gz
Sudo cp -R Apache-Tomcat-6.0.20/usr/share/Tomcat6
comme expliqué sur: http://www.ubuntugeek.com/Tomcat-6-installation-on-ubuntu-feisty.html
Ensuite, je change les autorisations dans le dossier conf/usr/share/Tomcat6/conf $ Sudo chmod a + rw *
Je l'ai supprimé de Windows-> Préférences-> Serveur-> Environnement d'exécution (mais je ne pense pas que cette étape était nécessaire après tout)
Voila!
Si vous pouvez le tester avec http: // localhost: 808 alors le serveur est déjà en cours d'exécution et il n'y a rien à créer pour Eclipse. essayez de fermer le serveur, puis de configurer Eclipse pour pointer vers le répertoire d'installation.
J'ai eu le même problème (sur Fedora 9). Vous devez changer les autorisations des fichiers dans le répertoire conf Tomcat en rw (chmod a + rw Tomcat6/conf/*). Résolu pour moi!
Pas sûr, mais votre version d'Eclipse ne prend peut-être pas en charge la dernière version de Tomcat? Essayez de mettre à jour Eclipse. J'ai Eclipse 3.4 et il n'y a aucun problème.
Si vous disposez de la version la plus récente d'Eclipse, essayez de mettre à jour les plugins Web Tool Plateform dans Aide/Mises à jour logicielles ... Si Eclipse et WTP sont à jour, je ne vois pas si le problème peut être ...
PS: il y a un bouton "commenter", ne postez pas de réponse pour commenter une réponse;)
Celui-ci fonctionne aussi pour moi Fenêtre -> Options -> Serveur -> Environnements d'exécution
Modifiez l'environnement d'exécution existant "Apache Tomcat v6.0" et sélectionnez l'emplacement de votre Tomcat.
Vous devez créer un lien symbolique entre divers dossiers dispersés dans le système de fichiers et le dossier principal (ou d'installation) Tomcat6 souhaité.
tsaid a suggéré un lien symbolique vers/usr/share/Tomcat6, j'utilise plutôt/var/lib/Tomcat6.
Mon répertoire/var/lib/Tomcat6 (voir les liens symboliques que j'ai créés):
$ ls -g -o /var/lib/Tomcat6
lrwxrwxrwx 1 22 2010-07-20 18:15 bin -> /usr/share/Tomcat6/bin
drwxr-xr-x 3 4096 2010-07-20 12:22 common
lrwxrwxrwx 1 12 2010-07-20 12:22 conf -> /etc/Tomcat6
lrwxrwxrwx 1 22 2010-07-20 18:14 lib -> /usr/share/Tomcat6/lib
lrwxrwxrwx 1 17 2010-07-20 12:22 logs -> ../../log/Tomcat6
drwxr-xr-x 3 4096 2010-07-20 12:22 server
drwxr-xr-x 3 4096 2010-07-20 12:22 shared
drwxrwxr-x 3 4096 2010-07-20 12:22 webapps
lrwxrwxrwx 1 19 2010-07-20 12:22 work -> ../../cache/Tomcat6
N'oubliez pas non plus de donner la permission rw complète à vos fichiers de configuration, dans mon cas dans/etc/Tomcat6. Étant donné que vous devrez également créer un lien symbolique vers catalina.policy depuis Catalina/localhost/catalina.policy, n'oubliez pas de donner la permission d'exécution à ces dossiers. Vous pouvez simplifier avec une autorisation complète sur le dossier conf, mais il n'est conseillé que si vous êtes le seul utilisateur de l'ordinateur.
cd /var/lib/Tomcat6/conf
chmod -R a+xrw *
Maintenant, supprimez l'entrée dans Eclipse sous Fenêtre -> Préférences -> Serveur -> Environnement d'exécution et ajoutez un nouveau serveur via Run on Server ou n'importe où ailleurs.
Fenêtre -> Options -> Serveur -> Environnements d'exécution
Modifiez l'environnement d'exécution existant "Apache Tomcat v6.0" et sélectionnez l'emplacement de votre Tomcat.
J'ai eu le même problème, j'utilise Ubuntu 9.04 et Tomcat 6.
J'ai installé le Tomcat 6 pour apt-get, installé également jre, jdk. (Soleil)
Pour résoudre le problème, procédez comme suit: