JBoss Resteasy中缺少语法生成了WADL
我设法通过使用org.jboss.resteasy.wadl.ResteasyWadlServlet
( https://stackoverflow.com/a/41471710/2528609 )获得WADL,但WADL不包含语法。 表示节点也不包含定义响应类型的element
属性。
给出以下rest端点类
import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; import javax.ws.rs.core.Response; @Path("user") public class UserEndpoint { @GET @Path("") @Produces(MediaType.APPLICATION_JSON) public UserResponse getUser() { UserResponse response = new UserResponse(); response.name = "Michiel"; response.age = 43; return response; } }
和
public class UserResponse { public String name; public int age; }
我在导航到端点时获得了正确的JSON,但是当我导航到application.xml URL时,我得到了
WADL没有描述UserResponse类,也没有将它指示为getUser方法的元素类型。
我原以为是这样的:
...
如何让生成的WADL包含语法部分?
这是我的web.xml:
Archetype Created Web Application RESTEasy WADL org.jboss.resteasy.wadl.ResteasyWadlServlet RESTEasy WADL /application.xml
这些是我的pom.xml中的依赖项:
org.jboss.resteasy resteasy-wadl 3.0.19.Final org.jboss.resteasy resteasy-jaxrs
我使用JBoss Wildfly 10.1.0。