The problem is that current users have a leading / in the path so changing this
would be backwards incompatible. I did change
getClass().getResourceAsStream(path) so that if you're using a subclass of
QueryLoader you will use whatever ClassLoader loaded your subclass instead of
the one that loaded QueryLoader.
You might try writing and using an empty subclass of QueryLoader to see if this
change fixes the issue. If not, loadQueries() is now protected so you could
override loadQueries() and change how the ClassLoader is handled (
Also, it seems that for this problem to occur in WebLogic you must have
commons-dbutils.jar someplace other than your app's WEB-INF/lib directory. If
it's in some shared directory that WebLogic loads with a different ClassLoader
than WEB-INF/lib jars, this problem is almost certain to happen. Try placing
commons-dbutils.jar in your WEB-INF/lib directory.