Верблюд не показывает чванство, настроенное в CXF - PullRequest
0 голосов
/ 25 июня 2019

Я внедряю службу отдыха с использованием CXF и OpenApiFeature. Мне также нужен верблюд для нескольких вещей. Верблюжьи блоки с изображением чванства UI

  @Bean
    public OpenApiFeature swaggerFeature() {
        var feature = new OpenApiFeature();
        feature.setSecurityDefinitions(Collections.singletonMap("basicAuth",
                new SecurityScheme().type(SecurityScheme.Type.HTTP)));
        feature.setPrettyPrint(true);
        feature.setSupportSwaggerUi(true);


        feature.setLicense("MIT");
        feature.setDescription("Web Scrum Board REST API");
        feature.setTitle("Web Scrum Board");
        feature.setVersion("1.0");

        return feature;
    }

Это функция конфигурации. Мои сервисы снабжены аннотациями чванства.

После запуска моего весеннего загрузочного приложения я вижу в WADL пути к openapi.json и пользовательскому интерфейсу, но когда я получаю к ним доступ, я получаю ошибку 500, утверждая, что указанные ниже конечные точки не найдены

direct://getOpenApi
direct://getResource

Хорошо, я добавляю их в свой маршрут

 from("cxfrs:bean:jaxRsServer?bindingStyle=SimpleConsumer")
            .routeId("userEmailRoute")
            .log(simple("${header.operationName}").toString())
            .toD("direct:${header.operationName}");

    from("direct:getOpenApi").log("Fetching OpenAPI specification");
    from("direct:getResource").log("test");

Но я после этого начинаю получать исключение сервлета CXF?

Что мне делать ?? Следует удалить верблюда или OpenApiFeature?

...