message java.lang.IllegalStateException: pas de dossier de sortie
Je suis nouveau à Tomcat sur Windows. J'essaie de déployer mon projet Java que j'ai réalisé dans RHEL 5 en utilisant Tomcat. Maintenant je veux lancer ce projet sur la fenêtre. J'ai donc copié et collé mon dossier de projet dans le répertoire Tomcat Web apps
i.e C:Program Filesapache-tomcat-6.0.37webapps
mais je suis incapable d'exécuter le projet car je suis confronté à une erreur en dessous lors de l'ouverture de ma première page de connexion. Ai-je besoin de faire d'autres changements dans le code ou le web.le fichier xml comme je le déploie maintenant sur Windows?
type Exception report
message java.lang.IllegalStateException: No output folder
**Description** The server encountered an internal error that prevented
it from fulfilling this request.
Exception
org.apache.jasper.JasperException: java.lang.IllegalStateException: No output folder
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:538)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:364)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
root cause
java.lang.IllegalStateException: No output folder
org.apache.jasper.JspCompilationContext.createOutputDir(JspCompilationContext.java:678)
org.apache.jasper.JspCompilationContext.getOutputDir(JspCompilationContext.java:197)
org.apache.jasper.JspCompilationContext.getClassFileName(JspCompilationContext.java:514)
org.apache.jasper.compiler.Compiler.isOutDated(Compiler.java:453)
org.apache.jasper.compiler.Compiler.isOutDated(Compiler.java:399)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:585)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.37 logs.
9 réponses
j'ai donné un accès complet à mon répertoire Tomcat. Maintenant je ne reçois pas cette erreur. Merci !!
j'ai créé le répertoire de travail manuellement, mais le problème était toujours il n'est pas résolu.
puis je me suis rendu compte que, parce que j'ai créé manuellement le répertoire de travail tomcat7 utilisateur n'avait pas la permission d'écrire sur ce répertoire. J'ai changé le propriétaire du répertoire de travail de root en tomcat7
sudo chown tomcat7 work
Redémarrez tomcat service tomcat restart
.
Problème résolu.
J'espère que cela aidera
si vous êtes sous Linux / Unix et que vous êtes confrontés au problème:
STEPS:
Remarque: l'Utilisateur et le service ,dans mon cas, c'était tomcat vôtre pourrait être n'importe quoi d'autre...
1. mkdir work
2. sudo chown tomcat work
3. service tomcat6 restart
comme point de départ tomcat comme compte racine tout d'abord, le dossier de travail était déjà créé. Vous exécutez tomcat comme le compte tomcat, car le compte tomcat n'a aucune permission pour le dossier ./ travail, donc jeter l'exception. Pour le résoudre, ps supprime ./travail, puis redémarrez tomcat par l'utilisateur tomcat.
Vérifiez votre espace disque ?
j'ai aussi eu cette erreur quand ma partition / s'était remplie. Libérer de l'espace disque retiré cette erreur pour moi.
donner la permission de répertoire de tomcat, puis redémarrez le service.Ça fonctionne pour moi ,j'espère que cela va fonctionner.
cela peut être dû au manque de permissions d'écriture dans le répertoire cache (/var/lib/tomcat6 sous Linux). Si c'est votre cas, utilisez les commandes suivantes pour accorder un accès complet et redémarrez Tomcat:
sudo /etc/init.d/tomcat6 stop
sudo chown -R tomcat6 /var/lib/tomcat6
sudo chmod -R 777 /var/lib/tomcat6
sudo /etc/init.d/tomcat6 start
si cela fonctionnait pour vous auparavant, parfois le répertoire de travail est simplement dans un mauvais état et vous pouvez le corriger en le supprimant simplement et en permettant à Tomcat d'en créer un nouveau à partir de zéro.
j'ai changé l' permissions pour le répertoire de travail et il du travail...
Mesures:
1. Allez dans le répertoire où tomcat est présent
2. Exécuter la commande:sudo chmod 777 work