ObjenesisCglibAopProxy defensively catches Throwable
Issue: SPR-13131
This commit is contained in:
		
							parent
							
								
									9f64230131
								
							
						
					
					
						commit
						600e5915b4
					
				|  | @ -22,7 +22,6 @@ import org.apache.commons.logging.LogFactory; | |||
| import org.springframework.cglib.proxy.Callback; | ||||
| import org.springframework.cglib.proxy.Enhancer; | ||||
| import org.springframework.cglib.proxy.Factory; | ||||
| import org.springframework.objenesis.ObjenesisException; | ||||
| import org.springframework.objenesis.SpringObjenesis; | ||||
| 
 | ||||
| /** | ||||
|  | @ -60,7 +59,7 @@ class ObjenesisCglibAopProxy extends CglibAopProxy { | |||
| 			try { | ||||
| 				proxyInstance = objenesis.newInstance(proxyClass, enhancer.getUseCache()); | ||||
| 			} | ||||
| 			catch (ObjenesisException ex) { | ||||
| 			catch (Throwable ex) { | ||||
| 				logger.debug("Unable to instantiate proxy using Objenesis, " + | ||||
| 						"falling back to regular proxy construction", ex); | ||||
| 			} | ||||
|  | @ -73,7 +72,7 @@ class ObjenesisCglibAopProxy extends CglibAopProxy { | |||
| 						proxyClass.getConstructor(this.constructorArgTypes).newInstance(this.constructorArgs) : | ||||
| 						proxyClass.newInstance()); | ||||
| 			} | ||||
| 			catch (Exception ex) { | ||||
| 			catch (Throwable ex) { | ||||
| 				throw new AopConfigException("Unable to instantiate proxy using Objenesis, " + | ||||
| 						"and regular proxy instantiation via default constructor fails as well", ex); | ||||
| 			} | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue