Nella mia domanda ho caricare le risorse in questo modo:caricare una risorsa contenuta in un barattolo
WinProcessor.class.getResource("repository").toString();
e questo mi dà:
file:/root/app/repository (and I replace "file:" with empty string)
Questo funziona bene quando faccio funzionare la mia applicazione dall'IDE , ma quando ho eseguito il vaso della mia candidatura:
java -jar app.jar
il percorso diventa:
jar:/root/app.jar!/repository
c'è un modo per risolvere questo problema?
Userò il "repository" nome dir al fine di creare questa:
ConfigurationContext ctx = (ConfigurationContext) ConfigurationContextFactory.createConfigurationContextFromFileSystem(repositoryString, null);
Allo stesso modo, vado a prendere un nome di file (invece di un dir) e userò in questo modo:
System.setProperty("javax.net.ssl.trustStore", fileNameString)
Accetto. Ogni volta che non puoi dire con certezza al 100% che ti occuperai di singoli file fisici (java web start per uno) devi sempre codificare con i flussi. –