1
나는 OC4J에서 EJB 코드에서 작동하지 않는 다음 코드 snipet했습니다. 출력은getClass() getClassLoader를()의 getResource() OC4J 응용 프로그램 서버에서 작동하지 않습니다
String name = getClass().getPackage().getName();
name = name.replace('.','/');
URL url = this.getClass().getClassLoader().getResource(name);
File directory = new File(url.getFile());
System.out.println("url.getFile() : " + url.getFile());
if (directory.exists()) // returns false!, why??
{
System.out.println("directory.exists() : " + directory.exists());
}
입니다 :
url.getFile() : /C:/oc4j_extended_101330/j2ee/home/applications/MyEAR/MyEJB.jar!/com/me/a/service/impl/helper/Logger
그러나 독립형 모드에서
는, 출력은 다음 URL 알 수 있듯이, 그것은 JAR 파일 내부의 위치를 가리키는 때문에url.getFile() : /D:/eclipse/workspace/MyEJB/build/classes/com/me/a/service/impl/helper/Logger
directory.exists() : true