![]() |
FileOutputStream en servidor Necesito guardar un archivo en el servidor mediante java. Tengo las siguientes líneas: FileOutputStream FOS = new FileOutputStream(path); baosPDF.writeTo(FOS); FOS.close(); Donde abro el archivo, luego escribo en él y finalmente lo cierro. El problema esta que en mi ordenador funciona todo bien, pero cuando lo subo al servidor, me envía el siguiente error: java.io.FileNotFoundException: /home/netcigua/public_html/pdf/factura/7010021.pdf (Permission denied) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.<init>(FileOutputStream.j ava:179) at java.io.FileOutputStream.<init>(FileOutputStream.j ava:70) at org.ciguadaira.sipal.general.mvc.FacturaServlet.do Get(FacturaServlet.java:308) at javax.servlet.http.HttpServlet.service(HttpServlet .java:740) at javax.servlet.http.HttpServlet.service(HttpServlet .java:853) at org.apache.catalina.servlets.InvokerServlet.serveR equest(InvokerServlet.java:466) at org.apache.catalina.servlets.InvokerServlet.doGet( InvokerServlet.java:180) at javax.servlet.http.HttpServlet.service(HttpServlet .java:740) at javax.servlet.http.HttpServlet.service(HttpServlet .java:853) at org.apache.catalina.core.ApplicationDispatcher.inv oke(ApplicationDispatcher.java:684) at org.apache.catalina.core.ApplicationDispatcher.doF orward(ApplicationDispatcher.java:432) at org.apache.catalina.core.ApplicationDispatcher.for ward(ApplicationDispatcher.java:356) at org.apache.jasper.runtime.PageContextImpl.forward( PageContextImpl.java:427) at org.apache.jsp.configurarFirmaFactura_jsp._jspServ ice(configurarFirmaFactura_jsp.java:69) at org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:137) at javax.servlet.http.HttpServlet.service(HttpServlet .java:853) at org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:210) at org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:295) at org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:241) at javax.servlet.http.HttpServlet.service(HttpServlet .java:853) at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:247) at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:193) at org.apache.catalina.core.StandardWrapperValve.invo ke(StandardWrapperValve.java:256) at org.apache.catalina.core.StandardPipeline$Standard PipelineValveContext.invokeNext(StandardPipeline.j ava:643) at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(Cont ainerBase.java:995) at org.apache.catalina.core.StandardContextValve.invo ke(StandardContextValve.java:191) at org.apache.catalina.core.StandardPipeline$Standard PipelineValveContext.invokeNext(StandardPipeline.j ava:643) at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(Cont ainerBase.java:995) at org.apache.catalina.core.StandardContext.invoke(St andardContext.java:2422) at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:180) at org.apache.catalina.core.StandardPipeline$Standard PipelineValveContext.invokeNext(StandardPipeline.j ava:643) at org.apache.catalina.valves.ErrorDispatcherValve.in voke(ErrorDispatcherValve.java:171) at org.apache.catalina.core.StandardPipeline$Standard PipelineValveContext.invokeNext(StandardPipeline.j ava:641) at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:163) at org.apache.catalina.core.StandardPipeline$Standard PipelineValveContext.invokeNext(StandardPipeline.j ava:641) at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(Cont ainerBase.java:995) at org.apache.catalina.core.StandardEngineValve.invok e(StandardEngineValve.java:174) at org.apache.catalina.core.StandardPipeline$Standard PipelineValveContext.invokeNext(StandardPipeline.j ava:643) at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(Cont ainerBase.java:995) at org.apache.ajp.tomcat4.Ajp13Processor.process(Ajp1 3Processor.java:457) at org.apache.ajp.tomcat4.Ajp13Processor.run(Ajp13Pro cessor.java:576) at java.lang.Thread.run(Thread.java:534) 2007-04-30 16:51:01 File "/home/netcigua/public_html/pdf/factura/7010021.pdf (Permission denied)" not found java.io.FileNotFoundException: /home/netcigua/public_html/pdf/factura/7010021.pdf (Permission denied) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.<init>(FileOutputStream.j ava:179) at java.io.FileOutputStream.<init>(FileOutputStream.j ava:70) at org.ciguadaira.sipal.general.mvc.FacturaServlet.do Get(FacturaServlet.java:308) at javax.servlet.http.HttpServlet.service(HttpServlet .java:740) at javax.servlet.http.HttpServlet.service(HttpServlet .java:853) at org.apache.catalina.servlets.InvokerServlet.serveR equest(InvokerServlet.java:466) at org.apache.catalina.servlets.InvokerServlet.doGet( InvokerServlet.java:180) at javax.servlet.http.HttpServlet.service(HttpServlet .java:740) at javax.servlet.http.HttpServlet.service(HttpServlet .java:853) at org.apache.catalina.core.ApplicationDispatcher.inv oke(ApplicationDispatcher.java:684) at org.apache.catalina.core.ApplicationDispatcher.doF orward(ApplicationDispatcher.java:432) at org.apache.catalina.core.ApplicationDispatcher.for ward(ApplicationDispatcher.java:356) at org.apache.jasper.runtime.PageContextImpl.forward( PageContextImpl.java:427) at org.apache.jsp.configurarFirmaFactura_jsp._jspServ ice(configurarFirmaFactura_jsp.java:69) at org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:137) at javax.servlet.http.HttpServlet.service(HttpServlet .java:853) at org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:210) at org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:295) at org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:241) at javax.servlet.http.HttpServlet.service(HttpServlet .java:853) at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:247) at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:193) at org.apache.catalina.core.StandardWrapperValve.invo ke(StandardWrapperValve.java:256) at org.apache.catalina.core.StandardPipeline$Standard PipelineValveContext.invokeNext(StandardPipeline.j ava:643) at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(Cont ainerBase.java:995) at org.apache.catalina.core.StandardContextValve.invo ke(StandardContextValve.java:191) at org.apache.catalina.core.StandardPipeline$Standard PipelineValveContext.invokeNext(StandardPipeline.j ava:643) at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(Cont ainerBase.java:995) at org.apache.catalina.core.StandardContext.invoke(St andardContext.java:2422) at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:180) at org.apache.catalina.core.StandardPipeline$Standard PipelineValveContext.invokeNext(StandardPipeline.j ava:643) at org.apache.catalina.valves.ErrorDispatcherValve.in voke(ErrorDispatcherValve.java:171) at org.apache.catalina.core.StandardPipeline$Standard PipelineValveContext.invokeNext(StandardPipeline.j ava:641) at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:163) at org.apache.catalina.core.StandardPipeline$Standard PipelineValveContext.invokeNext(StandardPipeline.j ava:641) at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(Cont ainerBase.java:995) at org.apache.catalina.core.StandardEngineValve.invok e(StandardEngineValve.java:174) at org.apache.catalina.core.StandardPipeline$Standard PipelineValveContext.invokeNext(StandardPipeline.j ava:643) at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(Cont ainerBase.java:995) at org.apache.ajp.tomcat4.Ajp13Processor.process(Ajp1 3Processor.java:457) at org.apache.ajp.tomcat4.Ajp13Processor.run(Ajp13Pro cessor.java:576) at java.lang.Thread.run(Thread.java:534) |
Re: FileOutputStream en servidor Seguramente el usuario bajo el que se ejecuta Tomcat no tiene permisos en el servidor para crear ficheros en ese directorio. S! |
Re: FileOutputStream en servidor Lo he solucionado cambiando los derechos en la carpeta a 777. Muchas gracias. |
| La zona horaria es GMT -6. Ahora son las 08:16. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.