Эта проблема исправлена в Hibernate 4.1.4 .
У меня была та же проблема, и она, похоже, связана с загрузчиком классов Jetty (плагин GWT использует Jettyдля хост-режима), плагин GWT и Hibernate (хотя, по-видимому, он также появляется в других библиотеках).
Это похоже на ошибку, упомянутую здесь Отчет об ошибке Hibernate , но в наших случаях мывыполняется через плагин GWT, и это вызывает исключение ClassCastException для ConnectionProvider.
Исправление, упомянутое в отчете об ошибке, должно решить эту конкретную проблему.
Для org.hibernate.service.classloading.internalClassLoaderServiceImpl устанавливает для родителя значение null через конструктор:
this.classClassLoader = new ClassLoader(null) {
@Override
protected Class<?> findClass(String name) throws ClassNotFoundException {
for ( ClassLoader loader : classLoadingClassLoaders ) {
try {
return loader.loadClass( name );
}
catch (Exception ignore) {
}
}
throw new ClassNotFoundException( "Could not load requested class : " + name );
}
};