I load jndi.properties manually like this:
ClassLoader cl = Thread.currentThread().getContextClassLoader();
Properties props = new Properties();
InitialContext initial = new InitialContext(props);
however, of course, it is also repetiative.
You may place this code in a common class that all other classes can reach such as the ServiceLocator class in the j2ee petstore demo (java.sun.com).