У меня есть следующий фрагмент кода, который не работает в коде EJB в 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.getFile() : /D:/eclipse/workspace/MyEJB/build/classes/com/me/a/service/impl/helper/Logger
directory.exists() : true