ouais mais non, ce qui se trouve dans ta webapp n'est pas accessible en écriture. Point. Si c'est pour écrire, il faut stocker ça en dehors.
Maintenant, pour accéder en lecture. Vu que tu a mis ce fichier comme un fichier à servir, au même titre qu'un html ou autre, pour y accéder, il faut utiliser le servletContext, disponible depuis une servlet:
getServletContext().getResource("/misc/monfichier.xml")
Si tu veux en faire une ressource privée accessible depuis n'importe quelle classe, il faut bouger ça vers tes sources. Donc soit dans un jar, soit directement dans WEB-INF/classes:
root
--build
--src
----com
------company
--------truc
----------misc
------------monfichier.xml
1 2
|
getClass().getResource("/com/company/truc/misc/monfichier.xml"); |
ton .metadata et tout le bordel? Ben justement parce que le fichier est accédé depuis le war déployé et que c'est là qu'eclipse deploie les war de dev.
Dans tous les cas, comme dit, c'est de l'accès en lecture seul. Enfin tu peux écrire, mais ça disparaitra au bout d'un temps dépendant de ton conteneur. En général au redémarrage.
Partager