Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Roborock Qrevo Curv 2 Flow: ora lava con un rullo
Roborock Qrevo Curv 2 Flow: ora lava con un rullo
Qrevo Curv 2 Flow è l'ultima novità di casa Roborock per la pulizia di casa: un robot completo, forte di un sistema di lavaggio dei pavimenti basato su rullo che si estende a seguire il profilo delle pareti abbinato ad un potente motore di aspirazione con doppia spazzola laterale
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite
Abbiamo guidato per diversi giorni la Alpine A290, la prima elettrica del nuovo corso della marca. Non è solo una Renault 5 sotto steroidi, ha una sua identità e vuole farsi guidare
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile
Abbiamo provato a fondo il nuovo Magic 8 Lite di HONOR, e per farlo siamo volati fino a Marrakech , dove abbiamo testato la resistenza di questo smartphone in ogni condizione possibile ed immaginabile. Il risultato? Uno smartphone praticamente indistruttibile e con un'autonomia davvero ottima. Ma c'è molto altro da sapere su Magic 8 Lite, ve lo raccontiamo in questa recensione completa.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 10-02-2012, 10:22   #1
Matrixbob
Senior Member
 
L'Avatar di Matrixbob
 
Iscritto dal: Jul 2001
Messaggi: 9947
[Java] java.io.IOException: problema di permessi di scrittura?!

Potrebbe essere un problema di permessi di scrittura su filesystem?

Lo stack trace trae in inganno "UnixFileSystem.createFileExclusively", ma penso semplicemente sia un metodo di scrittura delle API della VM per scrivere il filesystem.

Quote:
Error No such file or directory (errno:2)
java.io.IOException: No such file or directory (errno:2)
at java.io.UnixFileSystem.createFileExclusively(Native Method)
at java.io.File.createNewFile(File.java:871)
at mio.pack.ImportManager.load(ImportManager.java:158)
at mio.pack.ImportManager.main(ImportManager.java:71)
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<<
Più largo è il sorriso, più affilato è il coltello.
Matrixbob è offline   Rispondi citando il messaggio o parte di esso
Old 10-02-2012, 12:27   #2
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Di solito quando è un problema di permessi del filesystem l'eccezione contiene il messaggio "permission" qualcosa. Lì sembra invece che si stia cercando di creare un file in una cartella che non esiste. Hai modo di verificare il percorso completo del file che il programma vuole creare?
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 13-02-2012, 09:27   #3
Matrixbob
Senior Member
 
L'Avatar di Matrixbob
 
Iscritto dal: Jul 2001
Messaggi: 9947
Quote:
Originariamente inviato da PGI-Bis Guarda i messaggi
Di solito quando è un problema di permessi del filesystem l'eccezione contiene il messaggio "permission" qualcosa. Lì sembra invece che si stia cercando di creare un file in una cartella che non esiste. Hai modo di verificare il percorso completo del file che il programma vuole creare?
Sono in un ambiente di lavoro quindi non posso modificare a bomba gli eseguibili con una nuova versione. Nella nuova faccio stampare dove scrivo e scrive altrove non più li dentro.
Il mistero è che lanciato manualmente il jar parte e scrive quella cartella, mentre lanciato da shell automatica no.

io ho ipotizzato quindi problemi di permessi oppure problema di mutua esclusione al filesystem?
Voi che dite?
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<<
Più largo è il sorriso, più affilato è il coltello.

Ultima modifica di Matrixbob : 13-02-2012 alle 09:31.
Matrixbob è offline   Rispondi citando il messaggio o parte di esso
Old 13-02-2012, 10:51   #4
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Se lanciato da jar va e da shell no e cose così allora può essere un problema di "relatività".

Se il programma usa percorsi relativi, tipo:

File x = new File("pippo")

e' come se dicesse:

File x = new File(System.getProperty("user.dir"), "pippo"))

e "user.dir" è variabile. Se lanci da console è la directory corrente della linea di comando, se esegui il jar dovrebbe essere (ma non ci metterei la mano sul fuoco)
la cartella in cui si trova il jar.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 14-02-2012, 10:21   #5
Matrixbob
Senior Member
 
L'Avatar di Matrixbob
 
Iscritto dal: Jul 2001
Messaggi: 9947
Quote:
Originariamente inviato da PGI-Bis Guarda i messaggi
Se lanciato da jar va e da shell no e cose così allora può essere un problema di "relatività".

Se il programma usa percorsi relativi, tipo:

File x = new File("pippo")

e' come se dicesse:

File x = new File(System.getProperty("user.dir"), "pippo"))

e "user.dir" è variabile. Se lanci da console è la directory corrente della linea di comando, se esegui il jar dovrebbe essere (ma non ci metterei la mano sul fuoco)
la cartella in cui si trova il jar.
Grazie che mi segui.
L'eseguibile utilizza una variabile d'ambiente $var caricata nel .setenv_utente ... quindi non dovrebbe soffirere di questo problema di relatività.
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<<
Più largo è il sorriso, più affilato è il coltello.

Ultima modifica di Matrixbob : 14-02-2012 alle 10:32.
Matrixbob è offline   Rispondi citando il messaggio o parte di esso
Old 14-02-2012, 12:11   #6
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Quindi sia da shell che da jar cerca di leggere/scrivere lo stesso percorso? Non vorrei incapponirmi ma secondo me il problema è quello.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 14-02-2012, 18:35   #7
Matrixbob
Senior Member
 
L'Avatar di Matrixbob
 
Iscritto dal: Jul 2001
Messaggi: 9947
Quote:
Originariamente inviato da PGI-Bis Guarda i messaggi
Quindi sia da shell che da jar cerca di leggere/scrivere lo stesso percorso? Non vorrei incapponirmi ma secondo me il problema è quello.
CMQ non è una cosa di accesso esclusivo al FS o al file giusto?
Male che vada sta scrivendo chissa chi chissà dove giusto?

"java.io.UnixFileSystem.createFileExclusively(Native Method)" è il metodo delle JVM Unixlike per scrivere un file?
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<<
Più largo è il sorriso, più affilato è il coltello.
Matrixbob è offline   Rispondi citando il messaggio o parte di esso
Old 14-02-2012, 19:44   #8
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Chissachi non troppo. Il chi è:

mio.pack.ImportManager.load(ImportManager.java:158)

E' lui perchè più in giù è tutto API e nell'ambito dei file errori nella API sono quantomeno rari (dopo vent'anni che ci sono).

Quella chiamata a UnixFileSystem non ci interessa: è un dettaglio di implementazione del quale non sappiamo nulla, magari non serve neanche a creare un file.

Quello che interesserebbe a me come primissima cosa di fronte ad un problema del genere è sapere il percorso del file a fronte del quale si genera quell'eccezione.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 16-02-2012, 21:05   #9
Matrixbob
Senior Member
 
L'Avatar di Matrixbob
 
Iscritto dal: Jul 2001
Messaggi: 9947
Quote:
Originariamente inviato da PGI-Bis Guarda i messaggi
Chissachi non troppo. Il chi è:

mio.pack.ImportManager.load(ImportManager.java:158)

E' lui perchè più in giù è tutto API e nell'ambito dei file errori nella API sono quantomeno rari (dopo vent'anni che ci sono).

Quella chiamata a UnixFileSystem non ci interessa: è un dettaglio di implementazione del quale non sappiamo nulla, magari non serve neanche a creare un file.

Quello che interesserebbe a me come primissima cosa di fronte ad un problema del genere è sapere il percorso del file a fronte del quale si genera quell'eccezione.
Gli arrivava un input sbagliato ed andava a scrivere chissà dove in percorsi che non esistevano assolutamente.
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<<
Più largo è il sorriso, più affilato è il coltello.
Matrixbob è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Roborock Qrevo Curv 2 Flow: ora lava con un rullo Roborock Qrevo Curv 2 Flow: ora lava con un rull...
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite Alpine A290 alla prova: un'auto bella che ti fa ...
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile Recensione HONOR Magic 8 Lite: lo smartphone ind...
Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora Sony WF-1000X M6: le cuffie in-ear di riferiment...
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI Snowflake porta l'IA dove sono i dati, anche gra...
Toy Story 5 arriva al cinema: è l...
Intel cambia rotta su Linux? Nuove assun...
Samsung aggiorna Bixby con One UI 8.5: p...
L'Etiopia vieta le auto a combustione: a...
Pirateria audiovisiva: la Guardia di Fin...
Ubisoft conferma due nuovi Far Cry in sv...
Chi vincerà il Festival di Sanrem...
G42 e Cerebras portano in India un super...
Offerte aggiornate del weekend Amazon: 7...
4 MacBook Air in offerta e scende a 939€...
Chrome cambia il tuo modo di lavorare: o...
Minimo storico iPhone 17 su Amazon: 909€...
USA, incriminati tre ingegneri della Sil...
Xbox: Phil Spencer lascia dopo 38 anni, ...
Cuffie e sostanze chimiche: uno studio e...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 17:50.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v