Java - PERMISOS EN TOMCAT PARA SUBIR ARCHIVOS CON JSP

 
Vista:

PERMISOS EN TOMCAT PARA SUBIR ARCHIVOS CON JSP

Publicado por jose (1 intervención) el 24/05/2009 19:57:34
Hola tengo el siguiente codigo para subir archivos desde jsp a un servidor propio que tengo montado con ubuntu server y tomcat5.5
//Ruta donde se guardara el fichero
File destino=new File("/usr/share/tomcat5.5/webapps/coordinadora/articulos/");
// Convertimos el HTTPRequest en un ContextRequest,
// este paso es necesario en la ultima version,
// ya que los metodos de las versiones anteriores
// se han quedado desfasados.
ServletRequestContext src=new ServletRequestContext(request);

//Si el formulario es enviado con Multipart
if(ServletFileUpload.isMultipartContent(src)){
//Necesario para evitar errores de NullPointerException
DiskFileItemFactory factory = new DiskFileItemFactory((1024*1024),destino);
//Creamos un FileUpload
ServletFileUpload upload=new ServletFileUpload(factory);
//Procesamos el request para que nos devuelva una lista
//con los parametros y ficheros.
List lista = upload.parseRequest(src);
File file= null;
//Recorremos la lista.
Iterator it = lista.iterator();
while(it.hasNext()){
//Rescatamos el fileItem
FileItem item=(FileItem)it.next();
//Comprobamos si es un campo de formulario
if(item.isFormField())
//Hacemos lo que queramos con el.
out.println(item.getFieldName()+"<br>");
else
{

//Si no, es un fichero y lo subimos al servidor.
//Primero creamos un objeto file a partir del nombre del fichero.
file=new File(item.getName());
//Lo escribimos en el disco
// usando la ruta donde se guardara el fichero
// y cogiendo el nombre del file
// Nota: Se podria hacer usando el objeto item en vez del file directamente
// Pero esto puede causar incompatibilidades segun que navegador, ya que
// algunos solo pasan el nombre del fichero subido, pero otros
// como Iexplorer, pasan la ruta absoluta, y esto crea un pequeño problema al escribir
// el fichero en el servidor.

%>
<%
item.write(new File(destino,file.getName()));
out.println("Fichero subido");

}
}

el codigo funciona bien pero me da un error
java.security.AccessControlException: access denied (java.io.FilePermission usrshare omcat5.5webappscoordinadoraarticulosC:Documents and SettingsAdministradorEscritorioimagenesconvocatorias_modificar_1.gif write)
Que es lo que tengo que poner en el catalina.policy para poder subir archivos sin que me de este error
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder