Buenas, tengo un pequeño problema con un JSP que quiero ejecutar.
este es el código
<%
File folder = new File("C:/Servidorweb/apache-tomcat-6.0.37/webapps/facturacion_sms/archivos");
File[] listOfFiles = folder.listFiles();
//Inicializa array contenedor de nombres de archivos
String[] array = new String[listOfFiles.length];
for (int i = 0; i < listOfFiles.length; i++) //Recorrido a lista de archivos , se almacenan en array
{
if (listOfFiles[i].isFile())
{
array[i] = listOfFiles[i].getName();
//out.println(array[i]);
}
}
for(int j = 0; j < array.length ;j++)
{
String archivostr = "C:/Servidorweb/apache-tomcat-6.0.37/webapps/facturacion_sms/archivos/" + array[j];
out.println(archivostr);
File archivo = new File(archivostr);
try
{
archivo.delete();
}
catch (Exception e)
{
out.println("An exception occurred: " + e.getMessage());
}
}
%>
En sí lo que hace este ejemplo (el ejemplo lo hice para debugear solamente esa parte que falla, ya que el JSP original contiene más procesos)
es leer una lista de archivos de una carpeta , meterlos a un array, hacer el recorrido, imprimir la ruta completa e intentar eliminar ese archivo.
En mi servidor local funciona perfectamente, pero a la hora de pasarlo al servidor de producción y hacer pruebas no funciona el archivo.delete();
y no me manda ninguna excepción. no se a que se deba, ya que la carpeta del proyecto y el jsp en sí, tiene permisos de root.
El servidor web es tomcat6, y el SO es Red Hat, las librerías estan importadas y todo esta correctamente instalado.
Alguna idea?