Не найдено сопоставление для HTTP-запроса с URI [/exp/swagger-ui.html] в DispatcherServlet с именем dispatcherServlet - PullRequest
0 голосов
/ 29 ноября 2018

В приложении весенней загрузки , я получаю следующее исключение

ОШИБКА: не найдено сопоставление для HTTP-запроса с URI [/exp/swagger-ui.html] вDispatcherServlet с именем «dispatcherServlet»

URL: localhost: 8080 / exp / swagger-ui.html

Вот мои файлы конфигурации:

  1. Swagger Config

    @Configuration
    @EnableSwagger2
    public class SwaggerConfig implements WebMvcConfigurer {
    
        @Bean
        public Docket api() {
            return new Docket(DocumentationType.SWAGGER_2).select()
                    .apis(RequestHandlerSelectors.basePackage("com.remedy.exp.controllers")).paths(PathSelectors.any())
                    .build();
        }
    
        @Override
        public void addViewControllers(ViewControllerRegistry registry) {
            registry.addRedirectViewController("/exp/v2/api-docs", "/v2/api-docs");
            registry.addRedirectViewController("/exp/swagger-resources/configuration/ui", "/swagger-resources/configuration/ui");
            registry.addRedirectViewController("/exp/swagger-resources/configuration/security", "/swagger-resources/configuration/security");
            registry.addRedirectViewController("/exp/swagger-resources", "/swagger-resources");
        }
    
        @Override
        public void addResourceHandlers(ResourceHandlerRegistry registry) {
            registry.addResourceHandler("/exp/swagger-ui.html**").addResourceLocations("classpath:/META-INF/resources/swagger-ui.html");
            registry.addResourceHandler("/exp/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");
        }
    
    }
    
  2. Конфигурация для сериализации CORS и Json:

    @Configuration
    public class WebConfig extends WebMvcConfigurationSupport {
    
        @Override
        public void addCorsMappings(CorsRegistry registry) {
            registry.addMapping("/**")
                    .allowedMethods( HttpMethod.GET.name() , HttpMethod.POST.name(), HttpMethod.PUT.name(), HttpMethod.DELETE.name(), HttpMethod.OPTIONS.name())
                    .allowedOrigins("*")
                    .allowedHeaders("*");
        }
    
        public MappingJackson2HttpMessageConverter jacksonMessageConverter() {
            MappingJackson2HttpMessageConverter messageConverter = new MappingJackson2HttpMessageConverter();
            ObjectMapper mapper = new ObjectMapper();
            mapper.registerModule(new Hibernate5Module());
            messageConverter.setObjectMapper(mapper);
            return messageConverter;
    
        }
    
        @Override
        public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
            converters.add(jacksonMessageConverter());
            addDefaultHttpMessageConverters(converters);
            super.configureMessageConverters(converters);
        }
    }
    

    Любая помощь будет высоко оценена!

Спасибо!

...