Torna indietro   Hardware Upgrade Forum > Software > Programmazione

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.
Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora
Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora
WF-1000X M6 è la sesta generazione di auricolare in-ear sviluppata da Sony, un prodotto che punta a coniugare facilità di utilizzo con una elevata qualità di riproduzione dei contenuti audio e una cura nella riduzione del rumore ambientale che sia da riferimento
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI
Snowflake ha presentato diverse novità per la sua piattaforma legate all'intelligenza artificiale. Quella forse più eclatante è una collaborazione con OpenAI, ma non mancano diverse nuove funzionalità che rendono la piattaforma più flessibile e in grado di rispondere meglio alle esigenze in continuo cambiamento delle aziende
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 11-07-2010, 10:16   #1
jj.69kt
Senior Member
 
L'Avatar di jj.69kt
 
Iscritto dal: Oct 2007
Messaggi: 677
[Java - Tomcat] Permessi di lettura.

Salve,
dopo la domanda inutile dell'altro giorno ho un altro problema che non risco assolutamente a risolvere.

Uso una funzione ricorsiva per reperire tutti i files contenuti in una cartella e le sue sottocartelle, fin qui nessun problema infatti mi funziona tutto con eclipse ed il server fornito dal plugin di GWT, ma se provo a fare deploy sul server dell'università ( http://ltw1008.cs.unibo.it/ ) ho un problema di permessi, nonostante i files siano dentro lo spazio della webApp.
Secondo voi è un problema coi permessi reale o c'è un sistema per aggirarlo?
Inoltre ho provato ad usare un server in locale scaricandomi Apache Tomcat e facendo la deploy nella sua cartela /webapp/phantom/ ed in questo caso mi restituisce "jndi:/localhost/phantom/xml" dove phantom è il nome della webapp.


Ecco il codice che uso:
Codice:
public class DocListServer
		extends RemoteServiceServlet
				implements DocManager {

	private static final long serialVersionUID = -6025311575129578843L;

	/**
	 * URL assoluto del root folder della web-app
	 */
	public static URL absol_ROOT_Url;

	private static FileFilter filter;

	private static ArrayList<TeiDoc> docList;
	private static HashMap<String, String> docTextCache;


	public DocListServer(){
		super();

		initVars();

	}

	
	private void initVars(){
		filter = new FileFilter(".xml");
		docList = new ArrayList<TeiDoc>();
		docTextCache = new HashMap<String, String>();

	}

	public ArrayList<TeiDoc> getDocInfo() {

		return docList;
	}
	
	
	public Boolean scanDirMain() {
		
		if(docList.isEmpty()){
			try {
				absol_ROOT_Url = new URL("file://");
				absol_ROOT_Url = getServletContext().getResource("/");
				scanDir(new URL(absol_ROOT_Url.toString().concat("xml")));

			} catch (MalformedURLException mue) {
				mue.printStackTrace();
				return false;
			} catch (AccessControlException ace){
				System.out.println("Permesso di lettura negato");
				return false;
			}
		}
		
		return true;
	}

	


	/**
	 * this method lists recursively a folder and saves the file list with the associated URI list
	 *  in the <i>files</i> field
	 *  
	 * @param path the directory URI to scan
	 * @throws MalformedURLException 
	 */
	private static void scanDir(URL path) throws MalformedURLException, AccessControlException{
		File[] content = new File[0];
		File dir = new File(path.getFile());
		
		if((content = dir.listFiles(filter)) != null){
			for (File thisFile:content){
				//System.out.println("Content["+i+"] of path "+path+":\n\t"+content[i].toString()+"\n");	// DEBUG
				
				if(thisFile.isFile())
					docList.add( XMLDocManager.getInfo(thisFile.getAbsolutePath(), thisFile.getName()) );
				else
					scanDir(new URL("file://" + thisFile.getAbsolutePath()));
				
			}// END for file list

		} // EndIf content != null
		else
			System.out.println("{content == null} La cartella seguente è vuota: " + path);
	}
}
FileFilter.java
Codice:
public class FileFilter implements FilenameFilter {
	protected String pattern;

	/**
	 * Sets the file extension's filter
	 * @param str the file extension
	 */
	public FileFilter(String str) {
		pattern = str.toLowerCase();
	}

	public boolean accept (File dir, String name) {
		//System.out.println("Dir> "+dir.toString()+"\nFile> "+name); //DEBUG
		return (name.toLowerCase().endsWith(pattern) |
				new File(dir+"/"+name).isDirectory());
	}
}

Grazie per l'aiuto.

EDIT:
Ho sistemato le stringhe che facevano riferimento a costanti e non si capiva bene il codice.
__________________

Desktop: (In Vendita) iMac (12,2) 27" --> i5 QaudCore 2,7GHz, 8GB RAM, 1TB HDD..
Laptop (In Pensione): MacBook PRO (3,1) 15.4" (Glossy, ma pentito) --> 2.2Ghz, 4GB Ram..
Camera: Nikon D80 with Nikkor 18-55mm 1:3-5.6 GII + Nikkor 55-200mm 1:4-5.6 VR
"Mobile":iPhone 5 64Gb
MyEbay: 100%! • Mercatino (Green = Good; Red = Bad) UncleSam, Boxi80, Zuckerbaer, lamerone, danidj, maxmax80

Ultima modifica di jj.69kt : 15-07-2010 alle 14:57.
jj.69kt è offline   Rispondi citando il messaggio o parte di esso
Old 12-07-2010, 09:40   #2
jj.69kt
Senior Member
 
L'Avatar di jj.69kt
 
Iscritto dal: Oct 2007
Messaggi: 677
Nessun'idea?
__________________

Desktop: (In Vendita) iMac (12,2) 27" --> i5 QaudCore 2,7GHz, 8GB RAM, 1TB HDD..
Laptop (In Pensione): MacBook PRO (3,1) 15.4" (Glossy, ma pentito) --> 2.2Ghz, 4GB Ram..
Camera: Nikon D80 with Nikkor 18-55mm 1:3-5.6 GII + Nikkor 55-200mm 1:4-5.6 VR
"Mobile":iPhone 5 64Gb
MyEbay: 100%! • Mercatino (Green = Good; Red = Bad) UncleSam, Boxi80, Zuckerbaer, lamerone, danidj, maxmax80
jj.69kt è offline   Rispondi citando il messaggio o parte di esso
Old 15-07-2010, 11:17   #3
jj.69kt
Senior Member
 
L'Avatar di jj.69kt
 
Iscritto dal: Oct 2007
Messaggi: 677
Nessun'idea? o nessuno che guarda il thread? XD
__________________

Desktop: (In Vendita) iMac (12,2) 27" --> i5 QaudCore 2,7GHz, 8GB RAM, 1TB HDD..
Laptop (In Pensione): MacBook PRO (3,1) 15.4" (Glossy, ma pentito) --> 2.2Ghz, 4GB Ram..
Camera: Nikon D80 with Nikkor 18-55mm 1:3-5.6 GII + Nikkor 55-200mm 1:4-5.6 VR
"Mobile":iPhone 5 64Gb
MyEbay: 100%! • Mercatino (Green = Good; Red = Bad) UncleSam, Boxi80, Zuckerbaer, lamerone, danidj, maxmax80
jj.69kt è offline   Rispondi citando il messaggio o parte di esso
Old 15-07-2010, 12:09   #4
lovaz
Senior Member
 
L'Avatar di lovaz
 
Iscritto dal: Jul 2002
Messaggi: 4334
Devi essere un po' piu' preciso, cosa vuol dire "ho un problema di permessi"?
e "mi restituisce jndi:..."? chi restituisce?
lovaz è offline   Rispondi citando il messaggio o parte di esso
Old 15-07-2010, 14:51   #5
jj.69kt
Senior Member
 
L'Avatar di jj.69kt
 
Iscritto dal: Oct 2007
Messaggi: 677
Si, scusa in effetti i dati potrebbero essere di più.
Il problema di permessi l'ho verificato su un server dell'università mentre n locale mi si resenta il problema della "cartella vuota"..
In pratica ho un controllo ce se la cartella è vuota stampa nello standard output il nome della cartella he risulta vuota, e questo controllo mi restituisce per l'appunto "jndi:/localhost/phantom/xml" quando cerco di leggere la cartella /xml/ che dovrebbe essere nella root della mia webapp.
Purtroppo ho usato Eclipse ed il plugin di GWT per creare il progetto e pare che questo plugin non usi Tomcat come server per cui il codice che funziona su Eclipse non funziona sempre su Tomcat.. Come è successo appunto adesso con la lettura della cartella..

Ho sentito voci che non è possibile leggere un file su Tomcat se no utilizzando uno StreamInput (per esempio FileStreamInput), è vero? Ed in tal caso, come faccio a riconoscere se si tratta di un file o di una cartella?


Perché il mio obbiettivo è quello di avere una lista di files (con le relativa path) contenuti in una cartella e le sue sottocartelle.
__________________

Desktop: (In Vendita) iMac (12,2) 27" --> i5 QaudCore 2,7GHz, 8GB RAM, 1TB HDD..
Laptop (In Pensione): MacBook PRO (3,1) 15.4" (Glossy, ma pentito) --> 2.2Ghz, 4GB Ram..
Camera: Nikon D80 with Nikkor 18-55mm 1:3-5.6 GII + Nikkor 55-200mm 1:4-5.6 VR
"Mobile":iPhone 5 64Gb
MyEbay: 100%! • Mercatino (Green = Good; Red = Bad) UncleSam, Boxi80, Zuckerbaer, lamerone, danidj, maxmax80
jj.69kt è offline   Rispondi citando il messaggio o parte di esso
Old 19-07-2010, 10:52   #6
jj.69kt
Senior Member
 
L'Avatar di jj.69kt
 
Iscritto dal: Oct 2007
Messaggi: 677
Non sono stato sufficientemente esplicativo?
__________________

Desktop: (In Vendita) iMac (12,2) 27" --> i5 QaudCore 2,7GHz, 8GB RAM, 1TB HDD..
Laptop (In Pensione): MacBook PRO (3,1) 15.4" (Glossy, ma pentito) --> 2.2Ghz, 4GB Ram..
Camera: Nikon D80 with Nikkor 18-55mm 1:3-5.6 GII + Nikkor 55-200mm 1:4-5.6 VR
"Mobile":iPhone 5 64Gb
MyEbay: 100%! • Mercatino (Green = Good; Red = Bad) UncleSam, Boxi80, Zuckerbaer, lamerone, danidj, maxmax80
jj.69kt è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


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...
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo M...
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi Recensione HUAWEI Mate X7: un foldable ottimo, m...
Hyundai: spunta un'elettrica estremament...
Una connessione diretta con AWS European...
La Toyota Yaris avrà una versione...
Minori sessualizzati da Grok: l'UE mette...
NIO stabilisce il nuovo record di scambi...
Dell Private Cloud sempre più ape...
Ennesimo incidente per la guida autonoma...
Dopo le maniglie, è il turno dei ...
Addio incendi incontrollati? Svolt dice ...
WINDTRE si mette in proprio: vender&agra...
The Mandalorian & Grogu: il trailer ...
OpenClaw sotto attacco: i malware infost...
Resident Evil Requiem: pre-load dal 25 f...
Vaticano, la Messa si traduce in 60 ling...
Kia prepara il facelift della Kia EV5: n...
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: 19:33.


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