2016-03-16 4 views
0

Не могли бы вы предоставить кому-то четкие шаги для интеграции с Swagger в приложение Apache CXF JAX-RS без поддержки фреймворка (используя использование org.apache.cxf.jaxrs.servlet.CXFNonSpringJaxrsServlet).Как интегрировать инструмент swagger с веб-службой Apache CXF REST с помощью CXFNonSpringJaxrsServlet?

Я прошел через сайт взлома и блоги. Я не нашел четких шагов для настройки чванства.

ответ

2

Я сделал эти шаги:

1) Добавлена ​​зависимость требуемой для моего проекта:

<!-- SWAGGER --> 
    <dependency> 
     <groupId>io.swagger</groupId> 
     <artifactId>swagger-jaxrs</artifactId> 
     <version>1.5.8</version> 
    </dependency> 
    <dependency> 
     <groupId>org.webjars</groupId> 
     <artifactId>swagger-ui</artifactId> 
     <version>2.1.4</version> 
     <scope>provided</scope> 
    </dependecy> 
    <dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>slf4j-api</artifactId> 
     <version>${slf4j-simple.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>slf4j-simple</artifactId> 
     <version>${slf4j-simple.version}</version> 
    </dependency> 

2) Обновленный в web.xml, как указано здесь: https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=61318164

3) Добавлено swagger- ui 2.1.4 в качестве ресурсов проекта (я отредактировал index.html, чтобы указать на правильный URL-адрес);

4) Добавлена ​​аннотация @Api к моим услугам cxf;

надежды эта помощь

ОБНОВЛЕНИЕ:

CXF зависимостей:

<!-- CXF --> 
    <dependency> 
     <groupId>org.apache.cxf</groupId> 
     <artifactId>cxf-rt-frontend-jaxrs</artifactId> 
     <version>${cxf.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.cxf</groupId> 
     <artifactId>cxf-rt-transports-http</artifactId> 
     <version>${cxf.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.cxf</groupId> 
     <artifactId>cxf-rt-rs-service-description</artifactId> 
     <version>${cxf.version}</version> 
    </dependency> 

с cxf.version = 3.1.5 (CXF 3.1.x только для JDK 1.7 или выше)

+0

Спасибо вам большое, Никола, не могли бы вы рассказать полный список банок, необходимых для этого требования. – Raju

+0

Спасибо Никола, я попробую и дам вам информацию об обновлении. – Raju

+0

Привет nicola, получая исключение, как показано ниже: ПРЕДУПРЕЖДЕНИЕ: не найдено пути поиска соответствия «/swagger/rest/v1.0», Относительный путь: /v1.0, HTTP Метод: POST, ContentType: application/json, Accept : */* ,. Для более подробной информации включите уровень журнала FINE/TRACE. org.apache.cxf.jaxrs.impl.WebApplicationExceptionMapper toResponse ВНИМАНИЯ: javax.ws.rs.ClientErrorException: HTTP 404 Not Found – Raju

Смежные вопросы