קריאה וכיוון של property ב- java
שלום לכולם, כתבתי ישום RMI שבו המחלקה שממשת את מתודות ה- RMI של השרת משתמשת בבסיס נתונים של Access. הבעייה שלי היא שאני צריך לדעת את הנתיב המדוייק בו נמצא קובץ ה- MDB של בסיס הנתונים ואינני מעוניין לתת נתיב מפורש. נסיון לקבל את הספרייה שבה נמצאת המחלקה ע"י getProperty("user.dir") לא נותן תשובה נכונה (נותן את הספרייה של המשתמש ב- Documents and seting). נסיון נוסף ע"י שימוש בקוד
שלום לכולם, כתבתי ישום RMI שבו המחלקה שממשת את מתודות ה- RMI של השרת משתמשת בבסיס נתונים של Access. הבעייה שלי היא שאני צריך לדעת את הנתיב המדוייק בו נמצא קובץ ה- MDB של בסיס הנתונים ואינני מעוניין לתת נתיב מפורש. נסיון לקבל את הספרייה שבה נמצאת המחלקה ע"י getProperty("user.dir") לא נותן תשובה נכונה (נותן את הספרייה של המשתמש ב- Documents and seting). נסיון נוסף ע"י שימוש בקוד
public static String getCWD() { // Get the "." file present in all directories.. java.io.File f = new java.io.File("."); // Get the absolute path to the "." file.. String cwd = f.getAbsolutePath(); // Return the absolute path minus the ".".. return cwd.substring(0, cwd.length() - 1); }
נותן את אותה תוצאה. קביעת System property משלי ע"י הרצת ישום כך:java -Dtest=value app
מאפשרת רק לקוד שנמצא ב- app לקרוא את התכונה ע"י System.getProperty ולקבל תשובה נכונה. ישומים אחרים שירוצו לאחר מכן (כולל המחלקה שממשת את השרת) יקבלו null כאשר ינסו לקרוא תכונה זאת. האם יש דרך לקבוע system property מוגדר ע"י המשתמש (לא כזה שמוגדר ע"י JAVA) שיהיה נגיש לכל המחלקות? האם יש למשהוא רעיון נוסף לאיך אוכל לקבל את הנתיב של קובץ ה- MDB? אני צריך להגיש פרוייקט עד סוף החודש וזה הדבר ביחיד שעוצר אותי, אז בבקשה עזרה, חן.