Je dois passer un dossier (java.io.File) en tant que paramètre de fonction.ressource de contenu du dossier spring injectée dans le bean
J'ai essayé de déclarer simplement l'emplacement du dossier, mais il semble dans SERVER_HOME (/ home/user/tomcat). Donc, mon prochain essai consiste à injecter un fichier (répertoire) qui se trouve dans WEB-INF/myFolder.
mon premier essai a échoué:
<bean name="path" class="java.io.File">
<constructor-arg value="classpath:WEB-INF/myFolder" />
</bean>
Mais il recherche/home/user/tomcat/classpath: WEB-INF/myFolder
J'ai été déconner, mais je ne peux pas comment le faire.
Toute aide ou conseil serait formidable.
Merci à tous!
@seanizer: merci pour votre réponse, ce dont j'ai besoin, c'est d'accéder, via un fichier java.io.File, à un dossier contenant des fichiers de configuration. Le morceau de code qui a besoin de ces fichiers est un code hérité que je ne peux pas modifier. Ces fichiers peuvent être dans un fichier jar? sinon, et pour le rendre indépendant de l'environnement, je pense au classpath. Une idée? Désolé pour ce désordre d'un commentaire, mais mon anglais est plutôt pauvre. – ssedano
Non, 'fichiers' dans un fichier Jar ou fichiers non, ce sont des entrées zip. Et par conséquent, ils ne peuvent pas être accessibles via les méthodes de fichiers. Donc, si vous avez absolument besoin d'utiliser les méthodes File, vous devrez extraire le pot quelque part. –
@seanizer: Ok, donc je pensais à envoyer l'application avec un dossier sous WEB-INF et y placer les fichiers de configuration. Ensuite, accédez via l'injection de printemps à ce répertoire. C'est possible? – ssedano