Конечная точка swagger.json выбрасывает «404 Not Found» на сервере WAS - PullRequest
0 голосов
/ 27 сентября 2018


Я использую Jersey 2.x и интегрировал Swagger в свое приложение.
API Doc для интеграции Swagger с Джерси: Swagger-Core-Jersey-2.X-Project-Setup

<dependency>
    <groupId>io.swagger</groupId>
    <artifactId>swagger-jersey2-jaxrs</artifactId>
    <version>1.5.0</version>
</dependency>

  1. Работа на локальной машине + Tomcat:

    Конечная точка Swagger работает нормально на моей локальной машине, если она развернутана Tomcat.Посмотрите на скриншот ниже: enter image description here

  2. Работа в WebSphere (WAS):

    Если я развернутот же файл войны на WAS, я получаю ошибку 404 Not Found для конечной точки GET swagger.json.
    Однако другие API-интерфейсы работы CRUD работают отлично.Я также смог увидеть оператор LOG, напечатанный в классе Bootstrap, что означает использование чванства, но конечная точка не работает должным образом.enter image description here

Ниже мой класс Bootstrap, который я инициализировал в web.xml

public class Bootstrap extends HttpServlet {
    private static Logger LOGGER = LogManager.getLogger(Bootstrap.class);
    @Override
    public void init(ServletConfig config) throws ServletException {
        super.init(config);
        System.out.println("Inside Bootstrap........");
        BeanConfig beanConfig = new BeanConfig();
        beanConfig.setTitle("Rest APIs Documentation");          
        beanConfig.setContact("you@your-company.com");
        beanConfig.setVersion("1.0.0");
        beanConfig.setSchemes(new String[]{"http"});
        //beanConfig.setHost("localhost:9060");
        //beanConfig.setBasePath("/mdm-swagger/api");
        beanConfig.setResourcePackage("com.api.rs");
        beanConfig.setPrettyPrint(true);
        beanConfig.setScan(true);
        LOGGER.info("Inside Bootstrap finish........");
    }
}

Я прокомментировал хости basepath, поскольку я хочу использовать swagger для целей документации, а не для любого клиента.
Не могли бы вы предложить возможное решение, почему я получаю ошибку 404 Not Found?

Большое спасибо.

...