src/java.corba/share/classes/org/omg/CORBA/ORB.java

Print this page

        

*** 172,181 **** --- 172,187 ---- * It should be noted that the singleton ORB is system wide. * * When a per-application ORB is created via the 2-arg init methods, * then it will be located using the thread context class loader. * + * The IDL to Java Language OMG specification documents the ${java.home}/lib directory as the location, + * in the Java run-time image, to search for orb.properties. + * This location is not intended for user editable configuration files. + * Therefore, the implementation first checks the ${java.home}/conf directory for orb.properties, + * and thereafter the ${java.home}/lib directory. + * * @since JDK1.2 */ abstract public class ORB { //
*** 269,286 **** if (value != null) return value ; } String javaHome = System.getProperty("java.home"); - fileName = javaHome + File.separator - + "lib" + File.separator + "orb.properties"; - props = getFileProperties( fileName ) ; if (props == null) ! return null ; else ! return props.getProperty( name ) ; } } ); return propValue; --- 275,303 ---- if (value != null) return value ; } String javaHome = System.getProperty("java.home"); + fileName = javaHome + File.separator + "conf" + + File.separator + "orb.properties"; + props = getFileProperties(fileName); + + if (props != null) { + String value = props.getProperty(name); + if (value != null) + return value; + } + + fileName = javaHome + File.separator + "lib" + + File.separator + "orb.properties"; + props = getFileProperties(fileName); + if (props == null) ! return null; else ! return props.getProperty(name); } } ); return propValue;