Я использую 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>
Работа на локальной машине + Tomcat:
Конечная точка Swagger работает нормально на моей локальной машине, если она развернутана Tomcat.Посмотрите на скриншот ниже:
Работа в WebSphere (WAS):
Если я развернутот же файл войны на WAS, я получаю ошибку 404 Not Found
для конечной точки GET swagger.json.
Однако другие API-интерфейсы работы CRUD работают отлично.Я также смог увидеть оператор LOG, напечатанный в классе Bootstrap, что означает использование чванства, но конечная точка не работает должным образом.
Ниже мой класс 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?
Большое спасибо.