registerJndiBindings() throws InitializationException so if I reorder things then I would have the same issue about DriverManager.registerDriver being called multlple times instead.The phrase "I'm damned if I do and damned if I don't" springs to mind