【发布时间】:2018-06-13 11:47:55
【问题描述】:
我使用 JAX-RS 注释创建了简单的 REST 端点 API 接口:
package pl.webservice.cards;
import javax.ws.rs.Consumes;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
@Path("/cards")
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public interface CardsServiceApi {
@GET
@Path("/message")
public String getMessage();
}
及其实现:
package pl.webservice.cards;
public class CardsService implements CardsServiceApi{
@Override
public String getMessage() {
return "Hello World!";
}
}
在 POSTMAN 中发送请求后,我收到以下响应:
java.lang.NoSuchMethodException:找不到合适的构造函数 在 pl.webservice.cards.CardsServiceApi 类中。
有趣的是,当我在非接口类中“合并”两个类时,一切正常。为什么?
【问题讨论】:
-
你的 JAX-RS 实现是什么?