Author: stliu
Date: 2010-04-22 05:40:04 -0400 (Thu, 22 Apr 2010)
New Revision: 19280
Modified:
core/branches/Branch_3_3_2_GA_CP/core/src/main/java/org/hibernate/cache/impl/bridge/RegionFactoryCacheProviderBridge.java
core/branches/Branch_3_3_2_GA_CP/core/src/main/java/org/hibernate/connection/ConnectionProviderFactory.java
Log:
JBPAPP-2440 Exceptions due to missing non-supported connection and cache providers are not
meaningful
Modified:
core/branches/Branch_3_3_2_GA_CP/core/src/main/java/org/hibernate/cache/impl/bridge/RegionFactoryCacheProviderBridge.java
===================================================================
---
core/branches/Branch_3_3_2_GA_CP/core/src/main/java/org/hibernate/cache/impl/bridge/RegionFactoryCacheProviderBridge.java 2010-04-22
08:29:46 UTC (rev 19279)
+++
core/branches/Branch_3_3_2_GA_CP/core/src/main/java/org/hibernate/cache/impl/bridge/RegionFactoryCacheProviderBridge.java 2010-04-22
09:40:04 UTC (rev 19280)
@@ -62,8 +62,13 @@
try {
cacheProvider = ( CacheProvider ) ReflectHelper.classForName( providerClassName
).newInstance();
}
- catch ( Exception cnfe ) {
- throw new CacheException( "could not instantiate CacheProvider [" +
providerClassName + "]", cnfe );
+ catch ( Throwable cnfe ) {
+ String msg = "Could not instantiate cache provider: "
+ + providerClassName
+ + "\nUnsupported cache provider implemention is not included our Product."
+ + "\nThis error may be caused by the configured cache provider was not found in
the classpath."
+ + "\nPlease check the cache configuration and make sure the provider is in the
classpath.";
+ throw new CacheException( msg, cnfe );
}
}
Modified:
core/branches/Branch_3_3_2_GA_CP/core/src/main/java/org/hibernate/connection/ConnectionProviderFactory.java
===================================================================
---
core/branches/Branch_3_3_2_GA_CP/core/src/main/java/org/hibernate/connection/ConnectionProviderFactory.java 2010-04-22
08:29:46 UTC (rev 19279)
+++
core/branches/Branch_3_3_2_GA_CP/core/src/main/java/org/hibernate/connection/ConnectionProviderFactory.java 2010-04-22
09:40:04 UTC (rev 19280)
@@ -134,7 +134,21 @@
throw new HibernateException("Unable to inject objects into the conenction
provider", e);
}
}
- connections.configure(properties);
+ try {
+ connections.configure( properties );
+ } catch ( Throwable e ) {
+ if ( providerClass != null ) {
+ String msg = "Could not instantiate connection provider: "
+ + providerClass
+ + "\nUnsupported connection provider implemention is not included our
Product."
+ + "\nThis error may be caused by the configured connection provider was not
found in the classpath."
+ + "\nPlease check the connection configuration and make sure the provider is
in the classpath.";
+ log.error( msg, e );
+ throw new HibernateException( msg );
+ }else{
+ throw new HibernateException( e );
+ }
+ }
return connections;
}
Show replies by date