2015-01-03 6 views
0

java config를 사용하여 스프링 애플 리케이션을 구성하려고합니다. 문서를 한 줄씩 따라 가며 리소스에 액세스하려고하면 404가 표시됩니다. 여기 내 설정입니다.스프링 MVC 리소스 핸들러가 작동하지 않습니다.

@EnableWebMvc 
@Configuration 
public class WebMvcConfiguration extends WebMvcConfigurerAdapter { 

@Override 
public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) { 
    configurer.enable(); 
} 

@Bean 
public MultipartResolver multipartResolver() { 
    return new StandardServletMultipartResolver(); 
} 

@Override 
public void addResourceHandlers(ResourceHandlerRegistry registry) { 
    registry.addResourceHandler("/resources/**").addResourceLocations("classpath:/resources/"); 
    registry.setOrder(Ordered.HIGHEST_PRECEDENCE); 
} 

답변

1

당신은 기본 서블릿 요청 처리기를 구성,하지만 당신은 또한 자원 처리기를 구성. 이 두 가지는 어떻게 같이 작동해야하는지 확신 할 수 없습니다. 리소스가 클래스 경로에 있으면 자원 핸들러를 사용하고 간단히 작동하지 않는 기본 서블릿 핸들러를 삭제하십시오.

+1

파벨, 시간 내 주셔서 감사합니다. 나는 그것을 알아내는 것을 끝낸다. registry.addResourceHandler ("/ resources/**"). addResourceLocations ("/ resources /") 위치 경로에서 classpath를 제거했는데 성공했습니다. – Ravi

+0

Ravi, 해결책으로 답변을 게시하고 그 답을 표시 할 수 있습니까? 대답이없는 질문에서이 질문을하는 것이 도움이 될 것입니다. –

관련 문제