diff --git a/spring-boot/src/main/java/org/springframework/boot/context/embedded/ServletListenerRegistrationBean.java b/spring-boot/src/main/java/org/springframework/boot/context/embedded/ServletListenerRegistrationBean.java index db3de95faea..b0f31731e39 100644 --- a/spring-boot/src/main/java/org/springframework/boot/context/embedded/ServletListenerRegistrationBean.java +++ b/spring-boot/src/main/java/org/springframework/boot/context/embedded/ServletListenerRegistrationBean.java @@ -105,7 +105,13 @@ public class ServletListenerRegistrationBean extends logger.info("Listener " + this.listener + " was not registered (disabled)"); return; } - servletContext.addListener(this.listener); + try { + servletContext.addListener(this.listener); + } + catch (RuntimeException ex) { + throw new IllegalStateException("Failed to add listener '" + this.listener + + "' to servlet context", ex); + } } public T getListener() {