2010-03-14 5 views
0

Je suis très nouveau à Tomcat et j'ai quelques problèmes pour savoir comment le configurer. Je l'ai mis sur Ubuntu Linux et commencé à lire et essayer de suivre les informations données sur le site Web apache ici: http://tomcat.apache.org/tomcat-6.0-doc/deployer-howto.htmlExemple de configuration de Tomcat 6 pour Ubuntu Linux?

Apparemment, je me manque quelque chose. J'ai un WAR nommé MyWebapp.war et il se trouve dans un répertoire/home/mywebapp. En /etc/tomcat6/Catalina/localhost/MyWebapp.xml, j'ai la ligne suivante:

<Context path="/MyWebapp" docBase="/home/mywebapp" antiResourceLocking="false" /> 

Tout le reste de la configuration par défaut fourni avec tomcat6 via le paquet Ubuntu. Lorsque je redémarre Tomcat et essaie d'aller à http://localhost:8080/MyWebapp, j'obtiens un 404. Le fichier WAR n'est pas décompressé et rien ne semble fonctionner.

Je vais déployer deux applications Grails sur ce serveur avec Tomcat.

Y a-t-il une façon plus directe de faire cela?

Répondre

2

Je trouve que la façon la plus simple de déployer un .war sur Tomcat est d'utiliser le Manager Webapp.

Tout ce que vous devez faire est de suivre les instructions ci-dessus. Configurez un utilisateur dans le domaine de mémoire par défaut $CATALINA_BASE/conf/tomcat-users.xml. Accédez à http://myserver:8080/, connectez-vous avec cet utilisateur, déployez votre style point-and-click de l'application. Très pratique, surtout quand vous commencez avec Tomcat. Cela signifie également que vous pouvez déployer une guerre à partir de votre bureau sans devoir la copier manuellement sur le serveur. Sans utiliser la webapp du gestionnaire, vous devriez être en mesure de copier votre guerre à $CATALINA_HOME/webapps et il devrait être automatiquement déployé pour vous. Vous ne devez pas avoir pour configurer manuellement un contexte pour votre application, sauf si votre application a besoin de quelque chose comme la mise en place de ressources de pool de connexion.

2

Si vous avez installé la version packagée, l'emplacement par défaut webapp est:

/var/lib/tomcat6/webapps 

Ce lieu appartient à l'utilisateur tomcat6 (vous pouvez utiliser un lien symbolique à votre guerre si vous voulez). Par ailleurs, je ne sais pas si ce que vous essayez de faire est possible, mais la configuration du contexte actuel ne fonctionnera pas. Vous dites en gros à Tomcat que /home/mywebapp est une webapp (ce qui n'est pas le cas), Tomcat ne cherchera pas un .war là dedans.

En fait, ma recommandation serait à download a vanilla Tomcat archive, de le décompresser quelque part dans votre répertoire personnel (j'utilise ~/opt) pour l'installer et .. c'est tout.

Ensuite pour démarrer Tomcat, il suffit d'exécuter:

$ ~/opt/apache-tomcat-6.0.26/bin$ ./startup.sh 

Pour déployer une guerre, il suffit de copier à:

~/opt/apache-tomcat-6.0.26/webapp 
+0

j'ai vu et je mets ma guerre dans ce répertoire et tomcat redémarré. Bien que cela déballe ma guerre, je n'arrive toujours pas à y accéder via un navigateur Web ... – intargc

+0

À quelle URL essayez-vous d'accéder? –

+0

http: // localhost: 8080/MyWebapp – intargc

Questions connexes