2012-01-13 3 views
2

Je rencontre un problème " 'lors de la publication sur tomcat v7.0 server at localhost' a rencontré un problème" lors du démarrage de mon serveur tomcat à partir d'eclipse. Ce problème est apparu après que j'ai essayé de résoudre l'erreur 404 en sélectionnant l'option 'Utiliser l'installation de Tomcat' dans le réglage du serveur. Le serveur semble être en cours d'exécution mais ce n'est pas le cas.erreur de publication dans tomcat7

La publication de la configuration ... erreur de copie de fichier à /usr/share/tomcat7/backup/catalina.policy: /usr/share/tomcat7/backup/catalina.policy (Aucun fichier ou répertoire) /usr /share/tomcat7/backup/catalina.policy (aucun fichier ou répertoire de ce type) Erreur lors de la copie du fichier dans /usr/share/tomcat7/backup/catalina.properties: /usr/share/tomcat7/backup/catalina.properties (Aucune fichier ou répertoire) /usr/share/tomcat7/backup/catalina.properties (Aucun fichier ou répertoire) Erreur lors de la copie du fichier dans /usr/share/tomcat7/backup/context.xml:/usr/share/tomcat7/backup /context.xml (Aucun fichier ou répertoire de ce type) /usr/share/tomcat7/backup/context.xml (Aucun fichier ou répertoire) Erreur c opying file vers /usr/share/tomcat7/backup/server.xml: /usr/share/tomcat7/backup/server.xml (Aucun fichier ou répertoire de ce type) /usr/share/tomcat7/backup/server.xml (Non fichier ou répertoire) Erreur lors de la copie du fichier dans /usr/share/tomcat7/backup/tomcat-users.xml: /usr/share/tomcat7/backup/tomcat-users.xml (aucun fichier ou répertoire de ce type) /usr/share/tomcat7/backup/tomcat-users.xml (aucun fichier ou répertoire de ce type) Erreur lors de la copie du fichier dans /usr/share/tomcat7/backup/web.xml: /usr/share/tomcat7/backup/web.xml (Non tel fichier ou répertoire) /usr/share/tomcat7/backup/web.xml (Aucun fichier ou répertoire)

aucune suggestion les gars.

+1

Tomcat est-il installé? – Cratylus

+0

@ user384706 Oui ........... – haedes

+0

Ouch - vous devriez définitivement améliorer la mise en forme de votre question! –

Répondre

4

Tout d'abord, quand dans Eclipse vous choisissez l'option « Installation Utiliser Tomcat (prend le contrôle de l'installation tomcat) » nous partons du principe à tort Eclipse exécute simplement le serveur Tomcat comme si vous tapez la commande

/usr/share/tomcat7/startup.sh 

mais le la vérité est que Eclipse (à travers son plugin tomcat) essaie de faire autre chose avant de démarrer le serveur.

Que Eclipse essaie de faire est une sauvegarde des fichiers de configuration dans un dossier appelé sauvegarde et la raison pour laquelle vous obtenez cette erreur est parce qu'il est incapable de créer le dossier/usr/share/tomcat7/sauvegarde et contenu dessus. C'est purement un problème d'autorisation car Eclipse (autre utilisateur) n'a pas le privilège d'écrire sur le disque. Voici ce que vous pouvez faire:

  1. Ouvrez un terminal
  2. Créez le dossier de sauvegarde avec des autorisations de super-utilisateur
  3. Donner des autorisations d'écriture pour permettre Eclipse copier les fichiers du dossier conf dans le dossier de sauvegarde

Toutes ces 3 étapes peuvent être effectuées avec les commandes suivantes

cd /usr/share/tomcat7 
sudo mkdir backup 
sudo chmod 777 backup 

Ensuite, essayez de réexécuter le serveur Tomcat à partir d'Eclipse. Cela devrait fonctionner ...

J'espère que ça aide!PS: à propos de l'erreur 404 dans localhost: 8080 lorsque vous démarrez Tomcat à partir d'Eclipse (en utilisant les métadonnées de l'espace de travail), vous ne pourrez pas voir la page d'accueil Tomcat car le Tomcat de l'espace de travail n'a pas déployé ROOT.war il n'y a donc pas de pages à afficher mais le serveur s'exécute et est prêt à déboguer vos applications, ce qui est le but de l'exécution de Tomcat via Eclipse.

+0

Tout ce que j'avais à faire était de créer le fichier .directory dans le répertoire tomcat/conf, probablement parce que dans mon cas, tomcat est dans mon répertoire personnel. Quoi qu'il en soit, cela m'a été utile. +1 –

+0

One-liner: 'cd/usr/share/tomcat8, sauvegarde sudo mkdir, sauvegarde sudo chmod 777' – zygimantus

0

Une alternative à la solution de reala valoro est de simplement démarrer eclipse en tant qu'administrateur, donc il a le droit de créer des dossiers et des fichiers.