Article View: es.comp.lenguajes.java
Article #921Problema al crear ficheros de texto con JSP
From: miguelcampoy
Date: Mon, 16 Oct 2006 18:42
Date: Mon, 16 Oct 2006 18:42
109 lines
5612 bytes
5612 bytes
Hola:
Estoy desarrollando una aplicación web usando jsp, y me estoy
encontrando con el siguiente problema. En un momento dado necesito
crear un archivo de texto con una información determinada. Este es el
código que utilizo:
...
import java.io.BufferedWriter;
import java.io.OutputStreamWriter;
import java.io.FileOutputStream;
...
// Funcion que mete el detalle en ficheros
public void toLogFile(String fileNameIn, String comentarioIn){
String path = "";
try{
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new
FileOutputStream(path + fileNameIn, true)));
String resultado = "";
bw.write("PEDIDO: ");
bw.newLine();
bw.write("Cliente: " + getClientName());
bw.newLine();
// Aqui obtengo el valor de la variable "resultado", que es el String
que meto en el archivo
if (suReferencia != "") resultado += "Referencia de cliente: " +
suReferencia + "\n";
resultado += "Comentarios: " +
Conversor.procesaComentario(comentarioIn) + "\n";
for(int i = 0; i < numDetalles; i++){
resultado += " - " + detalles[i].detalleToString() + "\n";
}
// Ya he obtenido resultado, lo meto en el archivo
bw.write(resultado);
bw.newLine();
bw.flush();
bw.close();
}
catch(Exception e){
System.err.println("---Logger Exception---");
System.err.println("Mensaje: " + e);
}
}
Este era el método que genera el archivo. Esto funciona correctamente
en mi entorno de desarrollo, cuyo sistema operativo es Windows XP.
Sin embargo, en mi entorno de producción, que utiliza como sistema
operativo UNIX, el jsp que llama a esta función falla, devolviéndome
este error:
org.apache.jasper.JasperException: No se puede compilar la clase para
JSP
org.apache.jasper.compiler.DefaultErrorHandler.javacError(java.lang.String,
java.lang.Exception) (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
org.apache.jasper.compiler.ErrorDispatcher.javacError(java.lang.String,
java.lang.Exception) (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
org.apache.jasper.compiler.Compiler.generateClass(java.lang.String[])
(/usr/lib/libjasper5-compiler-5.0.30.jar.so)
org.apache.jasper.compiler.Compiler.compile(boolean, boolean)
(/usr/lib/libjasper5-compiler-5.0.30.jar.so)
org.apache.jasper.compiler.Compiler.compile(boolean)
(/usr/lib/libjasper5-compiler-5.0.30.jar.so)
org.apache.jasper.compiler.Compiler.compile()
(/usr/lib/libjasper5-compiler-5.0.30.jar.so)
org.apache.jasper.JspCompilationContext.compile()
(/usr/lib/libjasper5-compiler-5.0.30.jar.so)
org.apache.jasper.servlet.JspServletWrapper.service(javax.servlet.http.HttpServletRequest,
javax.servlet.http.HttpServletResponse, boolean)
(/usr/lib/libjasper5-compiler-5.0.30.jar.so)
org.apache.jasper.servlet.JspServlet.serviceJspFile(javax.servlet.http.HttpServletRequest,
javax.servlet.http.HttpServletResponse, java.lang.String,
java.lang.Throwable, boolean)
(/usr/lib/libjasper5-compiler-5.0.30.jar.so)
org.apache.jasper.servlet.JspServlet.service(javax.servlet.http.HttpServletRequest,
javax.servlet.http.HttpServletResponse)
(/usr/lib/libjasper5-compiler-5.0.30.jar.so)
javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest,
javax.servlet.ServletResponse) (/usr/lib/libservletapi5-5.0.30.jar.so)
org.apache.catalina.valves.ErrorReportValve.invoke(org.apache.catalina.Request,
org.apache.catalina.Response, org.apache.catalina.ValveContext)
(/usr/lib/libcatalina-5.0.30.jar.so)
org.apache.coyote.tomcat5.CoyoteAdapter.service(org.apache.coyote.Request,
org.apache.coyote.Response) (/usr/lib/libcatalina-5.0.30.jar.so)
org.apache.coyote.http11.Http11Processor.process(java.io.InputStream,
java.io.OutputStream) (/usr/lib/libtomcat-http11-5.0.30.jar.so)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(org.apache.tomcat.util.net.TcpConnection,
java.lang.Object[]) (/usr/lib/libtomcat-http11-5.0.30.jar.so)
org.apache.tomcat.util.net.TcpWorkerThread.runIt(java.lang.Object[])
(/tmp/libtomcat-util-5.0.30.jar.sodbz2am.so)
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run()
(/tmp/libtomcat-util-5.0.30.jar.sodbz2am.so)
java.lang.Thread.run() (/usr/lib/libgcj.so.6.0.0)
¿Alguién tiene idea de que puede ser lo que está pasando?
Muchas gracias por adelantado, y siento haber metido mucho rollo entre
código y errores, pero considero que es necesario para poder obtener
una solución.
Saludos
Technical Details
Message-ID:
<1161024134.578822.263120@i42g2000cwa.googlegroups.com>Path:
arc1-ca.pugleaf.net!g2news2.google.com!postnews.google.com!i42g2000cwa.googlegroups.com!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Thread: 1116f3,d9ebcde3388b2267,start X-Google-Attributes: gid1116f3,public X-Google-Language: SPANISH,ASCII Path: arc1-ca.pugleaf.net!g2news2.google.com!postnews.google.com!i42g2000cwa.googlegroups.com!not-for-mail From: miguelcampoy@hotmail.com Newsgroups: es.comp.lenguajes.java Subject: Problema al crear ficheros de texto con JSP Date: 16 Oct 2006 11:42:14 -0700 Organization: http://groups.google.com Lines: 110 Message-ID: <1161024134.578822.263120@i42g2000cwa.googlegroups.com> NNTP-Posting-Host: 80.38.58.17 Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable X-Trace: posting.google.com 1161024139 1475 127.0.0.1 (16 Oct 2006 18:42:19 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Mon, 16 Oct 2006 18:42:19 +0000 (UTC) User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1),gzip(gfe),gzip(gfe) Complaints-To: groups-abuse@google.com Injection-Info: i42g2000cwa.googlegroups.com; posting-host=80.38.58.17; posting-account=5AmPxAwAAACPc9uxKLfQLq9EudA2Ceg8