@@ -470,7 +470,6 @@ protected Class<?> determineContextClass(ServletContext servletContext) {
470
470
protected void customizeContext (ServletContext servletContext , ConfigurableWebApplicationContext applicationContext ) {
471
471
List <Class <ApplicationContextInitializer <ConfigurableApplicationContext >>> initializerClasses =
472
472
determineContextInitializerClasses (servletContext );
473
-
474
473
if (initializerClasses .size () == 0 ) {
475
474
// no ApplicationContextInitializers have been declared -> nothing to do
476
475
return ;
@@ -483,11 +482,13 @@ protected void customizeContext(ServletContext servletContext, ConfigurableWebAp
483
482
for (Class <ApplicationContextInitializer <ConfigurableApplicationContext >> initializerClass : initializerClasses ) {
484
483
Class <?> initializerContextClass =
485
484
GenericTypeResolver .resolveTypeArgument (initializerClass , ApplicationContextInitializer .class );
486
- Assert .isAssignable (initializerContextClass , contextClass , String .format (
487
- "Could not add context initializer [%s] as its generic parameter [%s] " +
488
- "is not assignable from the type of application context used by this " +
489
- "context loader [%s]: " , initializerClass .getName (), initializerContextClass .getName (),
490
- contextClass .getName ()));
485
+ if (initializerContextClass != null ) {
486
+ Assert .isAssignable (initializerContextClass , contextClass , String .format (
487
+ "Could not add context initializer [%s] as its generic parameter [%s] " +
488
+ "is not assignable from the type of application context used by this " +
489
+ "context loader [%s]: " , initializerClass .getName (), initializerContextClass .getName (),
490
+ contextClass .getName ()));
491
+ }
491
492
initializerInstances .add (BeanUtils .instantiateClass (initializerClass ));
492
493
}
493
494
0 commit comments