web-dev-qa-db-fra.com

Déploiement de fichiers de guerre dans Tomcat6

J'utilise Tomcat5.5 depuis longtemps sur les serveurs Ubuntu 8.10 et 9.10 et /usr/share/Tomcat/webapps/ est le chemin où je place mes fichiers . War et accédez-y sur le navigateur via le réseau.

Sur un système, j'ai installé Tomcat6 et je n'arrive pas à trouver où placer mon fichier .war contenant les applications Web de Tomcat6. J'ai vérifié le déploiement de war sous /var/lib/Tomcat6/webapps/ et le fichier war est extrait. Je pense que cela devrait être l'emplacement mais je ne pouvais pas accéder à la page lorsque j'ai essayé http: // serverip: 8080/myapp . Je pouvais accéder correctement à la page par défaut lorsque je naviguais vers http: // serverip: 808 . Le même fichier war fonctionne correctement sur les serveurs Tomcat qui n'ont pas été installés à partir du référentiel apt.

Messages du journal:

INFO: Stopping Coyote HTTP/1.1 on http-8080
2 Dec, 2010 10:06:29 AM org.Apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
2 Dec, 2010 10:06:29 AM org.Apache.catalina.startup.Catalina load
INFO: Initialization processed in 523 ms
2 Dec, 2010 10:06:29 AM org.Apache.catalina.core.StandardService start
INFO: Starting service Catalina
2 Dec, 2010 10:06:29 AM org.Apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.20
2 Dec, 2010 10:06:30 AM org.Apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive myapp.war
2 Dec, 2010 10:06:32 AM org.Apache.catalina.core.StandardContext start
SEVERE: Error listenerStart
2 Dec, 2010 10:06:32 AM org.Apache.catalina.core.StandardContext start 
SEVERE: Context [/myapp] startup failed due to previous errors
2 Dec, 2010 10:06:32 AM org.Apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
2 Dec, 2010 10:06:32 AM org.Apache.catalina.startup.Catalina start
INFO: Server startup in 3110 ms
2 Dec, 2010 10:06:39 AM org.Apache.catalina.core.StandardContext start
SEVERE: Error listenerStart
2 Dec, 2010 10:06:39 AM org.Apache.catalina.core.StandardContext start
SEVERE: Context [/myapp] startup failed due to previous error

De l'aide?

2
user3215

Vous aurez besoin d'utiliser "l'application web manager" pour déployer le fichier war.

  • Premièrement: créez un utilisateur de gestionnaire pour Tomcat6. Modifiez /var/lib/Tomcat6/conf/Tomcat-users.xml et ajoutez le code suivant (ajoutez un mot de passe unique):

    role rolename = "admin"

    role rolename = "manager"

    utilisateur nom d'utilisateur = "admin" mot de passe = "mot de passe" roles = "admin, manager"

    (Remarque: regardez les exemples dans /var/lib/Tomcat6/conf/Tomcat-users.xml. Ces lignes sont des balises, mais je ne peux pas publier de balises sur AskUbuntu :( Espérons que ce ne soit pas trop déroutant.)

  • Suivant: redémarrer Tomcat:

    $ Sudo /etc/init.d/Tomcat6 redémarrer

  • Enfin, ouvrez http: // localhost: 8080/manager/html et connectez-vous avec le nom d'utilisateur et le mot de passe que vous venez de définir. Au bas de la page, une boîte de dialogue vous permet de sélectionner et de déployer un fichier war.

HTH

2
spinlock

On dirait que le contexte de votre servlet rencontre quelques difficultés pour démarrer. Vous pouvez vérifier ce lien et voir si cela vous aide: Erreur de débogage grave: listenerStart

1
Nick Pascucci