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.
30
demandé sur halfer 2013-08-21 08:12:36

9 réponses

j'ai donné un accès complet à mon répertoire Tomcat. Maintenant je ne reçois pas cette erreur. Merci !!

49
répondu Harishsingh Thakur 2013-08-27 13:58:49

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

18
répondu Sanjay Bharwani 2015-09-29 05:59:23

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
5
répondu Fred Ondieki 2015-05-19 12:27:51

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.

1
répondu Stony 2015-07-17 04:04:53

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.

1
répondu AndyM 2016-03-21 14:51:22

donner la permission de répertoire de tomcat, puis redémarrez le service.Ça fonctionne pour moi ,j'espère que cela va fonctionner.

0
répondu Aman shrivastava 2017-04-20 10:23:53

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.

0
répondu naXa 2017-06-05 11:57:50

essayez de redémarrer le serveur complètement (si applicable)

0
répondu Glogo 2017-08-10 08:03:40

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

0
répondu Shubhangi 2018-04-05 01:46:00