🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.lenguajes.java
Article #921

Problema al crear ficheros de texto con JSP

#921
From: miguelcampoy
Date: Mon, 16 Oct 2006 18:42
109 lines
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-mail

Show 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