jsp - instalar - mensaje java.lang.IllegalStateException: sin carpeta de salida
tomcat linux (9)
Soy nuevo en Tomcat en Windows. Estoy intentando implementar mi proyecto Java que hice en RHEL 5 utilizando Tomcat. Ahora quiero ejecutar ese proyecto en la ventana. Así que copié y pegué mi carpeta de proyecto dentro del directorio de aplicaciones web de Tomcat
i.e C:/Program Files/apache-tomcat-6.0.37/webapps
pero no puedo ejecutar el proyecto porque estoy enfrentando el siguiente error al abrir mi primera página de inicio de sesión. ¿Debo realizar cambios adicionales en el código o en el archivo web.xml, ya que ahora lo estoy implementando en 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.
Cambié los permisos para el directorio de trabajo y está funcionando ...
Pasos:
1. Ir al directorio donde está presente tomcat
2. Ejecute el comando:
sudo chmod 777 work
Como inicio de tomcat como la cuenta de root en primer lugar, la carpeta de trabajo ya se creó. Ejecutas tomcat como el tomcat de la cuenta, ya que la cuenta tomcat no tiene permiso para la carpeta ./work, por lo que lanzas la excepción. Para resolverlo, ps eliminar ./work, y luego reiniciar tomcat por el usuario de tomcat.
Estaba enfrentando el problema similar en ubuntu 14.04. Estaba haciendo un análisis y solté la carpeta de trabajo manualmente. Luego, mientras ejecutaba el servidor tomcat, recibía la misma excepción. El problema era que cuando accedemos a la aplicación de administración de tomcat, se requiere que la página jsp muestre el contenido, y que la página JSP se represente desde el archivo de clase generado que reside en la carpeta trabajo / Catalina / localhost / ....
Creé el directorio de trabajo manualmente, sin embargo, el problema aún no se resolvió.
Entonces me di cuenta de que, debido a que creé manualmente el directorio de trabajo, el usuario de tomcat7 no tenía permiso para escribir en ese directorio. Cambiado el propietario del directorio de trabajo de root a tomcat7
sudo chown tomcat7 work
reiniciar tomcat service tomcat restart
.
Problema resuelto.
Espero que esto ayude
He dado acceso completo a mi Directorio de Tomcat. Ahora no estoy obteniendo este error. Gracias !!
Intente reiniciar el servidor por completo (si corresponde)
Puede deberse a la falta de permisos de escritura en el directorio de caché (/ var / lib / tomcat6 en Linux). Si este es tu caso, utiliza los siguientes comandos para otorgar acceso completo y reiniciar 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 esto funcionaba para usted anteriormente, a veces el directorio de trabajo simplemente está en mal estado y puede solucionarlo simplemente eliminándolo y permitiendo que Tomcat cree uno nuevo desde cero.
Si está en Linux / Unix y enfrenta el problema:
PASOS:
Tenga en cuenta el usuario y el servicio, en mi caso fue Tomcat el tuyo podría ser cualquier otra cosa ...
1. mkdir work
2. sudo chown tomcat work
3. service tomcat6 restart
Verifica tu espacio en el disco?
También recibí este error cuando mi / partición se llenó. Liberar algo de espacio en el disco eliminó este error para mí.
dar el permiso completo al directorio de tomcat y luego reiniciar el servicio. Funcionará para mí, espero que esto también te funcione.