Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 15 su 15
  1. #11
    Utente di HTML.it L'avatar di pishta
    Registrato dal
    May 2006
    Messaggi
    138
    Se intendi il "progetto" che hai creato con un IDE .... vuol dire poco. Nel senso che il progetto creato con un IDE è una cosa .... cosa/dove poi viene deployato sul server è un'altra cosa.
    mi riferisco al progetto deplyoato. Scrivere un file su server quindi (quando ad esempio entro in una specifica servlet che attiva questa scrittura)

    non so se sono completamente fuori strada magari potrei spiegare il problema più generale che include questo che ho descritto sopra.

  2. #12
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da pishta
    mi riferisco al progetto deplyoato.
    Allora tutto quanto compone la tua webapp è deployato sotto una cartella che fa da "root" del contesto, da qualche parte in un'area nota e stabilita dal container. Non so se hai deployato un WAR o direttamente tutta la struttura già spacchettata (se un WAR è il container che normalmente lo spacchetta).

    Ma alla fin fine tutto quanto starà sotto un path:

    ....path_specifico_S.O._e_container/nomeTuaApp/.........

    E quindi quale è il dubbio? getRealPath dato un path "virtuale" che parte dalla root del contesto ti dà il path fisico. Quindi se vuoi avere un riferimento ad un file/directory dentro la tua webapp, getRealPath è quello che ti serve.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #13
    Utente di HTML.it L'avatar di pishta
    Registrato dal
    May 2006
    Messaggi
    138
    ok è chiaro concettualmente ma praticamente io sto tentando di accedere in scrittura così:

    File writeFile = new File(path,"instance.xml");

    quindi li prorpio non so come usare getRealPath (considerando ad esempio che il file è mywebapp/resources/instance.xml)

  4. #14
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da pishta
    ok è chiaro concettualmente ma praticamente io sto tentando di accedere in scrittura così:

    File writeFile = new File(path,"instance.xml");

    quindi li prorpio non so come usare getRealPath (considerando ad esempio che il file è mywebapp/resources/instance.xml)
    instance.xml è sotto una "resources" sotto la "root" del contesto (che poi è la cartella con il nome della tua webapp)???

    Banalmente:

    new File(context.getRealPath("/resources/instance.xml"))

    Ma ti è chiaro?? Se con es. Tomcat la "root" del tuo contesto fosse (su un Windows):

    C:\Programmi\Tomcat\webapps\mywebapp

    Allora chiedendo getRealPath("/resources/instance.xml") tu ottieni il path "reale":

    C:\Programmi\Tomcat\webapps\mywebapp\resources\ins tance.xml
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #15
    Utente di HTML.it L'avatar di pishta
    Registrato dal
    May 2006
    Messaggi
    138
    ok mi è chiaro, scusami ma avevo fatto casino fra path "reale" e "virtuale"

    io ora faccio questo

    ServletContext context = getServletContext();
    String path = context.getRealPath("/resources/instance.xml");

    verificando poi da browser in http://localhost:8080/mywebapp/resources.instance.xml
    posso vedere che il file è stato scritto correttamente quindi direi che il problema è risolto e per questo ti ringrazio molto andibin!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.