我有一个在嵌入式Grizzly服务器上运行的Jersey2应用程序 - 与此示例相同的设置:https://github.com/jersey/jersey/tree/2.18/examples/https-clientserver-grizzly/src/main/java/org/glassfish/jersey/examples/httpsclientservergrizzly
我已经将它与swagger-jersey2-jaxrs_2.10集成在一起,它一直运行正常 . 现在swagger-core 1.5出来并产生Swagger 2.0定义,我想升级到那个版本 .
按照本站点的Swagger设置说明进行操作:https://github.com/swagger-api/swagger-core/wiki/Swagger-Core-Jersey-2.X-Project-Setup-1.5我发现Swagger不再工作,因为它需要注入一个ServletContext实例,并且没有在我的项目中注入带有@Context注释的ServletContext字段(它们显示为空值) ) .
所以我的实际问题是:jersey-container-grizzly2-servlet是否支持ServletContext?有什么方法可以通过改变我的项目的配置来注入ServletContext吗?或者我应该研究一下集成不需要ServletContext的swagger-core 1.5的方法?
1 回答
这就是我的工作方式:
将这些依赖项添加到您的pom.xml:
注册ApiListingResource和SwaggerSerializers:
初始化Grizzly,Jersey和Swagger: