로드 할 호출이 jar 파일 내의 클래스에서 시작되는 EAR의 LIB 디렉토리 내에있는 X.JAR과 같은 리소스로 JAR 파일을로드해야합니다 .JBoss 7.1의 리소스로 JAR 파일을로드 할 수 없습니다.
나는 이것이 매우 이상한 일이라는 것을 이해한다. 그러나 이것은 오래된 코드와 마찬가지이다.
getProtectionDomain().getCodeSource().getLocation();
과의 getResource
() 트릭을하지만 그들은 모두 물리적으로 존재하지 않는 위치를 반환 :나는이 시도했다. JBoss의 관리 콘솔을 사용하여 EAR 파일을 배포합니다. 배포 폴더에 배치하지 마십시오. 불행히도이 단계는 변경할 수 없습니다.
this.getClass().의 getResource처럼, MANIFEST.MF에 뭔가를 단지 이름을 넣어해야합니다 "") .getPath(); - 보호 도메인 객체와 동일한 경로를 반환했습니다. – Renan
Thread.currentThread(). getContextClassLoader(). getResource ("/ lib/X.jar") - null을 반환합니다. – Renan
.class.getClassLoader(). getResource ("/ lib/X .jar ") - null도 반환합니다. – Renan