You don't have multiple versions of the Hibernate jar in the class path do you? E.g. one in WEB-INF/lib & one in <CATALINA_HOME>/common/lib. I've had the problem in the past where I've had multiple versions of the same jar in the classpath, with the net result that they've cancelled each other out.