Announcement Announcement Module
Collapse
No announcement yet.
Problem injecting dependencies into @Configuration class Page Title Module
Move Remove Collapse
X
Conversation Detail Module
Collapse
  • Filter
  • Time
  • Show
Clear All
new posts

  • Problem injecting dependencies into @Configuration class

    Hi Guys

    I'm trying to create a custom exception resolver chain as follows:

    Code:
    @Configuration
    @EnableWebMvc
    @ComponentScan(basePackages = "web.client")
    public class WebApplicationConfiguration extends WebMvcConfigurerAdapter {
    
    	private static final Logger log = LoggerFactory.getLogger(WebApplicationConfiguration.class);
    
    	@Inject
    	private MonitoringExceptionResolver resolver;
    
    	@Override
    	public void configureHandlerExceptionResolvers(List<HandlerExceptionResolver> exceptionResolvers) {
    		log.debug("configuring exception resolvers");
    		super.configureHandlerExceptionResolvers(exceptionResolvers);
    		exceptionResolvers.add(new DefaultHandlerExceptionResolver());
    		exceptionResolvers.add(new AnnotationMethodHandlerExceptionResolver());
    		exceptionResolvers.add(new ResponseStatusExceptionResolver());
    		exceptionResolvers.add(resolver);
    	}
    
    }
    However, I get NPE later in the execution chain because the "resolver" class field above is always null. This class should be successfully wired elsewhere using component scanning. Why is it always null in the above? Am I doing something wrong?

    Regards...
    Last edited by rgladwell; Oct 16th, 2012, 10:54 AM.

  • #2
    For starters your base package isn't a valid package (starts with a .). Also @Inject might be too late so instead try @Autowired.

    Comment


    • #3
      Please ignore the base package, I redacted the rest of it so-as not to display personal information (now fixed above)

      As for @Autowired, I already tried that and that didn't work either.

      Comment

      Working...
      X