Ok, it’s official. I can’t stand Jakarta’s Commons Logging. It’s causing me all sorts of class loader problems with its stupid discovery process. I really wish every project using Commons Logging would switch over to log4j. log4j kicks butt over every other logging packing, including JDK 1.4 logging, so I see no reason not to just use it by default. I mean, if you’re going to bother to add another dependency to your project, you may as well make it log4j. I know all my projects will.

Update: The author of log4j has written a deeper description of the problem. I have experienced the moving of jar files at random, and it is not fun.