|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: May 2005
Messaggi: 332
|
[Java + Apache Tomcat] Cambiare la root directory di un'applicazione
Salve. Sto sviluppando un'applicazione web che utilizza le pagine JSP e si trova a lavorare con la creazione e la cancellazione di files. Funziona perfettamente ma vorrei perfezionare una questione; la mia applicazione si chiama "aaftx" e index.html è posizionato in
DirectorydiTomcat\webapps\aaftx L'applicazione deve lavorare su files che si trovano in DirectorydiTomcat\webapps\aaftx\data Ora, quando faccio la dichiarazione di un file mi trovo costretto a fare, per esempio: File file = new File ("webapps\\aaftx\\data\\collections.xml"); perchè la pagina prende come root la directory DirectorydiTomcat\ mentre io vorrei che prendesse come root la directory DirectorydiTomcat\webapps\aaftx\ per poter quindi fare la dichiarazione File file = new File ("data\\collections.xml"); in quanto vorrei che il programma funzionasse per esempio anche in uno spazio web pubblico e non solo sotto Apache. Esiste una maniera di settare questa cosa? Grazie in anticipo.
__________________
Toshiba Satellite L855-10W - Asus H97 Pro Gamer, Intel i5-4690, G.Skill TridentX F3-1600C7D-16GTX, SSD Samsung 850 Pro 256GB, 2 x WD10EADS 1 TB, MSI GeForce GTX 970 Gaming 4G, Asus BW-16D1HT, APC Back-UPS ES 700VA, LG 22", Philips MMS 231/00 |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
è normale che se non indichi nulla usi la root directory del server tomcat, se la sposti all'interno della tua applicazione non funzionerebbe più niente.
molto semplicemente passa un parametro alla tua web application (puoi farlo nel web.xml o se preferisci in un file esterno letto all'avvio dell'applicazione) in cui indichi la directory in cui vuoi che scriva i file e nel codice ti regoli di conseguenza. così facendo puoi anche adattare la tua applicazione per funzionare su macchine o webapp server differenti. |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: May 2005
Messaggi: 332
|
Ad esempio?
![]()
__________________
Toshiba Satellite L855-10W - Asus H97 Pro Gamer, Intel i5-4690, G.Skill TridentX F3-1600C7D-16GTX, SSD Samsung 850 Pro 256GB, 2 x WD10EADS 1 TB, MSI GeForce GTX 970 Gaming 4G, Asus BW-16D1HT, APC Back-UPS ES 700VA, LG 22", Philips MMS 231/00 |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
|
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: May 2005
Messaggi: 332
|
Un esempio di cosa dovrei aggiungere o modificare nel web.xml
![]()
__________________
Toshiba Satellite L855-10W - Asus H97 Pro Gamer, Intel i5-4690, G.Skill TridentX F3-1600C7D-16GTX, SSD Samsung 850 Pro 256GB, 2 x WD10EADS 1 TB, MSI GeForce GTX 970 Gaming 4G, Asus BW-16D1HT, APC Back-UPS ES 700VA, LG 22", Philips MMS 231/00 |
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
qui trovi un documento che spiega molto bene come passare parametri a servlet e jsp:
http://www.oracle.com/technology/sam...nitParams.html |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 01:47.