Ver Mensaje Individual
  #6 (permalink)  
Antiguo 29/07/2011, 01:18
cucuru
 
Fecha de Ingreso: marzo-2009
Mensajes: 509
Antigüedad: 15 años, 1 mes
Puntos: 17
Respuesta: new file me falla

Muchas gracias a todos, según lo que me habéis dicho hago:

Código:

	File f= new File("/var/www/envios/keystore");
		
	String msg = "";
	//A partir del objeto File creamos el fichero fisicamente
	if (f.createNewFile()){
		msg = "El fichero se ha creado correctamente";
	} else {
		msg = "No ha podido ser creado el fichero";
	}
	
	return msg;
Estoy en linux, el usuario que ejecuta el código es www-data, entonces, la carpeta envios tiene como propietaria www-data grupo www-data:

Código:
ubuntu@ubuntu:/var/www$ ls -l

drwxr-xr-x  2 www-data  www-data 4096 2011-07-28 16:54 envios
Al ejecutarlo, la línea donde sale "createNewFile()" me salta la siguiente excepción (no es formato java como tal porque ejecuto el código desde una llamada en php, pero es una excepción java):

Código:
[[o:Exception]:"java.lang.Exception: Invoke failed: [[o:webClient]]->openParking((o:String)[o:String]). Cause: java.io.IOException: Permission denied VM: 1.6.0_20@http://java.sun.com/" at: #-12 java.io.UnixFileSystem.createFileExclusively(Native Method) #-11 java.io.File.createNewFile(File.java:900) #-10 webClient.openParking(webClient.java:46) #0 /var/lib/tomcat6/webapps/JavaBridge/java/Java.inc(267): java_ThrowExceptionProxyFactory->getProxy(2, 'webClient', true) #1 /var/lib/tomcat6/webapps/JavaBridge/java/Java.inc(419): java_Arg->getResult(true) #2 /var/lib/tomcat6/webapps/JavaBridge/java/Java.inc(425): java_Client->getWrappedResult(true) #3 /var/lib/tomcat6/webapps/JavaBridge/java/Java.inc(629): java_Client->getResult() #4 /var/lib/tomcat6/webapps/JavaBridge/java/Java.inc(1755): java_Client->invokeMethod(1, 'openParking', Array) #5 /var/lib/tomcat6/webapps/JavaBridge/java/Java.inc(1868): java_JavaProxy->__call('openParking', Array) #6 /var/lib/tomcat6/webapps/JavaBridge/java/Java.inc(2043): java_AbstractJava->__call('openParking', Array) #7 /var/www/envios/abrirCerrar.php(34): Java->__call('openParking', Array) #8 /var/www/envios/abrirCerrar.php(34): Java->openParking('81.202.107.170') #9 {main}]

Gracias!