Ne peut pas mettre n'importe quoi dans /var/lib/tomcat7/webapps/
J'étais en train de JAVA, développement web aujourd'hui et rencontré certains problèmes, j'ai installé mon tomcat7 sur ma machine ubuntu. Maintenant, quand je parcourir pour //localhost:8080, j'obtiens la page d'accueil par défaut en disant:
C'est la valeur par défaut de Tomcat page d'accueil. Il peut être trouvé sur le système de fichiers local: /var/lib/tomcat7/webapps/ROOT/index.html
Tomcat7 des anciens combattants peut-être heureux d'apprendre que ce système instance de Tomcat est installé avec CATALINA_HOME
dans /usr/share/tomcat7
et CATALINA_BASE
dans /var/lib/tomcat7
, en suivant les règles de /usr/share/doc/tomcat7-common/RUNNING.txt.gz
.
Mais étrangement, quand j'essaie echo $CATALINA_HOME
rien ne s'affiche.
Aussi je ne peux pas copier/créer quoi que ce soit dans le répertoire par défaut /var/lib/tomcat7/ROOT si c'est juste une question de fournir quelques autorisations, mais je me demandais si c'est la bonne façon de le faire?,
Ce que je voudrais faire est de créer un répertoire distinct dans ma maison où je peux mettre mon application web et tomcat peut lire ourlet à partir de là. Est-il un moyen de le faire? Dans apache, je peux le faire en modifiant le document-root et de répertoire mais je ne sais pas comment faire pour tomcat
.bashrc
si CATALINA_HOME
est-elle définie?Si vous avez installé tomcat à l'aide
apt-get
, vous pourriez envisager de les enlever et de utilisez la version autonome de tomcat, que vous pouvez extraire dans votre répertoire $HOME ou à tout autre endroit pratique.Pourquoi voulez-vous copier quoi que ce soit à la RACINE du dossier? pour déployer une application il suffit de le copier dans le répertoire webapps, ou de l'utilisation de Tomcat manager.
Je ne veux pas le faire , car ce serait gâcher mon eclipse configurations (qui est alreazdy genre de foiré)..est-il pas un autre moyen?
Des distributions Linux ont une longue expérience de tourner les choses comme Tomcat. En tout cas, je ne vois pas de programmation en question ici, essayez de serverfault?
OriginalL'auteur Sudh | 2012-07-22
Vous devez vous connecter pour publier un commentaire.
C'est parce que le package de la version de jeux de
CATALINA_HOME
juste avant le lancement de Tomcat, après lecture à partir d'un fichier de configuration (généralement quelque part dans /etc).Le problème d'autorisations de a à faire avec vous de ne pas être en root (ou de l'utilisateur Tomcat). La plupart emballés Tomcat installations (deb ou RPM) ont tendance à installer avec un utilisateur spécifique à l'esprit, et la copie de choses dans un autre parfois ne fonctionne pas.
/usr/share/tomcat7
est votreCATALINA_HOME
répertoire, et il comprend des liens vers d'autres répertoires, tels que/var/lib/tomcat7/webapps
,/etc/tomcat7
, etc. Vous ne devez pas copier directement dans une application web, vous devez package de l'application web dans un fichier WAR et "déployer". Les avantages sont nombreux.Oui, on est créé lors de "déploiement d'une application web". Look à la norme Tomcat7 de la documentation, et d'envisager d'installer le "manager" de l'application web, si vous aimez un non-interface de ligne de commande. Maintenant que vous savez ce que "l'installation" d'une application web est appelé, il va probablement être une tâche plus facile.
Tomcat a un autre, légèrement plus restrictives de l'exigence d'un document-root. Vous avez besoin de l'apprendre, et il suffit de venir à termes avec l'idée qu'il ne va jamais être le même. Fondamentalement, dans le cadre du "webapps" directory, est une GUERRE de fichier ou d'un répertoire élargi qui est venu à partir d'un fichier WAR. L'édition dans sur place n'est pas une bonne idée pour Tomcat, comme le CGI-équivalents ne sont pas lues à partir du disque à chaque fois qu'ils sont couru, ils sont liés dans la mémoire de Tomcat. Cela signifie qu'un changement dans le répertoire peut ne pas affecter votre application web, ce qui est assez bonne raison pour ne pas la peine de changer les fichiers sur disque pour une application web déployée.
Modifier l'application web, de reconditionnement, et de mettre à jour le déploiement. C'est vraiment la "bonne" façon d'aller avec Tomcat.
Les types de problèmes que vous rencontrerez seront les types de problèmes qui concernent l'administration, pas du genre de questions qui concernent les développeurs. Fondamentalement, l'exploitation forestière n'est pas intégré avec le reste de l'OS, démarrage / arrêt n'est pas intégré avec le système d'exploitation, les fichiers de configuration ne sont pas là où le système d'exploitation stocke des fichiers de configuration, les fichiers binaires ne sont pas par défaut-accessible par le système d'exploitation, il n'y a pas d'utilisateur dédié à la limite de l'OS de la portée, les bibliothèques ne sont pas intégrés à OS bibliothèques, et de l'espace temporaire n'est pas à l'intérieur de la temporaire de l'espace réservé par le système d'exploitation. Votre installation est bien pour le développement, il suffit de ne pas déployer de cette façon
OriginalL'auteur Edwin Buck
Donner la permission 777 à la racine du dossier
Après le déplacement du tomcat dossier
sudo chmod -R 777 /var/lib/tomcat7/webapps
OriginalL'auteur Jithin U. Ahmed
Si vous avez installé tomcat7 par l'utilisation de cette commande
/usr/share/tomcat7 est votre CATALINA_HOME cependant, vous devez ajouter une variable d'environnement dans les /.bashrc fichier.
Vous pouvez ajouter ces informations à la fin du fichier:
Enregistrer et quitter .bashrc. Vous pouvez rendre les changements effectifs en redémarrant le fichier bashrc.
Maintenant, vous pouvez voir le chemin d'accès lorsque echo $CATALINA_HOME.
Référence
OriginalL'auteur Yong