Dans mon application je charge les ressources de cette manière:Charger une ressource contenue dans un bocal
WinProcessor.class.getResource("repository").toString();
et cela me donne:
file:/root/app/repository (and I replace "file:" with empty string)
Cela fonctionne bien quand je lance mon application à partir de l'IDE , mais quand je lance le pot de ma demande:
java -jar app.jar
le chemin devient:
jar:/root/app.jar!/repository
est-il un moyen de résoudre ce problème?
Je vais utiliser le nom de répertoire « référentiel » afin de créer ceci:
ConfigurationContext ctx = (ConfigurationContext) ConfigurationContextFactory.createConfigurationContextFromFileSystem(repositoryString, null);
De la même manière, je vais en obtenir un nom de fichier (au lieu d'un répertoire) et je vais utiliser cette façon:
System.setProperty("javax.net.ssl.trustStore", fileNameString)
D'accord. Chaque fois que vous ne pouvez pas dire avec une certitude de 100% que vous allez traiter avec des fichiers individuels physiques (java web start pour un), vous devriez toujours coder avec des flux. –