jav*_*ase 5 java resteasy jboss7.x swagger
环境 = JBoss 7.2.0.Final + RESTEasy 2.3.5.Final + Swagger 1.3.10
尝试设置一个没有 web.xml 的 WAR 并使用 Swagger。如果 ApplicationPath 中有任何值,它就会起作用
@javax.ws.rs.ApplicationPath("test")
@WebServlet(name = "RestEasy-1", loadOnStartup = 1)
@Path("/message")
@Api(value="/message",description="hello api")
Run Code Online (Sandbox Code Playgroud)
适用于 URL
http://localhost:8080/RestEasy-1/test/message/xyz (THE SERVICE)
http://localhost:8080/RestEasy-1/test/api-docs (SHOWS SWAGGER JSON)
http://localhost:8080/RestEasy-1/ (RUNS SWAGGER UI)
Run Code Online (Sandbox Code Playgroud)
但是如果我更改为:
@javax.ws.rs.ApplicationPath("") (also tried /* or * or /)
Run Code Online (Sandbox Code Playgroud)
该服务和 api-docs 有效,但 Swagger 似乎不可用。
我猜想这是与 servlet 根上的侦听器发生冲突,但我有一个预先存在的约束,即服务在根 + 路径上运行,因此我需要一个空白的 ApplicationPath。
知道 Swagger 是否可以设置为手动运行不同的路径吗?
问题在于,您尝试从同一资源根为应用程序和静态上下文提供服务,并且其背后存在一些技术问题。
我相信这个问题 - JAX-RS Application on the root context - 如何才能做到?- 指的是同一件事并包含问题的广泛解决方案。
| 归档时间: |
|
| 查看次数: |
2890 次 |
| 最近记录: |