我正在尝试在我的Web应用程序中实现Swagger(使用Apache CXF)。以下是我的web.xml
<servlet>
<servlet-name>servlet_name</servlet-name>
<servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
<init-param>
<param-name>resteasy.resources</param-name>
<param-value>
io.swagger.jaxrs.listing.ApiListingResource,
io.swagger.jaxrs.listing.SwaggerSerializers,
{Java_path_to_main_resource}
</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>DefaultJaxrsConfig</servlet-name>
<servlet-class>io.swagger.jaxrs.config.DefaultJaxrsConfig</servlet-class>
<init-param>
<param-name>api.version</param-name>
<param-value>1.0.0</param-value>
</init-param>
<init-param>
<param-name>swagger.api.basepath</param-name>
<param-value>http://localhost:6789/</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
<servlet>
这是我的pom.xml中的依赖
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-jaxrs</artifactId>
<version>1.5.0</version>
</dependency>
但是,当我运行我的应用程序并尝试在http://localhost.6789/swagger.json点击端点时,我收到以下错误:
org.apache.cxf.jaxrs.utils.JAXRSUtils - 没有操作匹配请求 路径&#34; / swagger&#34;找到,HTTP方法:GET,ContentType: / ,接受: 应用程序/ JSON。请启用FINE?TRACE日志级别以获取更多详细信息。
我不确定我什么时候做错了。我跟github上的许多代码一样遵循相同的例子,但此时一直没有成功。此外,我能够在我的应用程序中点击端点以获取其他路径,因此我知道它已成功部署。