web-dev-qa-db-fra.com

Création de serveur Tomcat 6 à l'aide d'Eclipse IDE sur ubuntu

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?

57
Oussama

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!

88
tsaid

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 :)

43
Silviu

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 )

8
Olaf Kock

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

6
Abhinav Upadhyay

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!

4
Joel

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.

3
Walker

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

3
Eric Okida

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!

3
buendiapdx

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.

2
Karl

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!

2
Nikki

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.

2
Vinze

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;)

2
Vinze

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.

2
stan

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.

2
Spidey

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.

1
Daniel Derichs

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:

  • Fermez l'éclipse;
  • Supprimez votre espace de travail (enregistrez vos fichiers);
  • arrêter le Tomcat6 (/etc/init.d/Tomcat6 stop)
  • créer un lien vers conf (ln -s/var/lib/Tomcat6/conf/usr/share/Tomcat6);
  • ln -s /var/lib/Tomcat6/catalina.policy/etc/Tomcat6 /
  • init the Eclipse
  • Dans la configuration du serveur Tomcat (/ usr/share/Tomcat6)
0
Diogo Pina