항아리에 포함 된 리소스로드 :나는이 방식으로 자원을로드 내 응용 프로그램에서
WinProcessor.class.getResource("repository").toString();
을이 날 수 있습니다 : 나는 IDE에서 내 응용 프로그램을 실행할 때
file:/root/app/repository (and I replace "file:" with empty string)
이 잘 작동합니다 내 응용 프로그램의 항아리를 실행할 때,하지만 :
는java -jar app.jar
경로가된다 :
,536,jar:/root/app.jar!/repository
이 문제를 해결할 방법이 있습니까?
이나는이 만들기 위해 "저장소"디렉토리 이름을 사용합니다 : 같은 방법으로
ConfigurationContext ctx = (ConfigurationContext) ConfigurationContextFactory.createConfigurationContextFromFileSystem(repositoryString, null);
를, 내가 (대신 디렉토리의) 하나의 파일 이름을거야 내가 사용합니다 그것은이 방법 :
System.setProperty("javax.net.ssl.trustStore", fileNameString)
동의합니다. 물리적 단일 파일 (Java Web Start for one)을 100 % 확신 할 수 없다고 말할 때마다 항상 스트림으로 코드해야합니다. –