[英]Jersey Restful failed with error “java.lang.NoSuchMethodException: Could not find a suitable constructor”
[英]NoSuchMethodException: Could not find a suitable constructor
我已經使用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類中找不到合適的構造函數。
當我在非接口類中“合並”兩個類時,有趣的是一切正常。 為什么?
我認為,問題在於REST批注位於接口中。 服務器嘗試實例化該接口,這是不可能的。 如果將注釋移到實現類,則一切正常。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.