簡體   English   中英

NoSuchMethodException:找不到合適的構造函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM