2016-09-19 42 views
0

我想在Java中的資源使用後,但我得到這個錯誤:高枕無憂:沒有資源發現錯誤

Failed to execute: javax.ws.rs.NotAllowedException: RESTEASY003650: No resource method found for GET, return 405 with Allow header 

這是我的DAO,設置一些日期限制的方法,我有硬編碼的現在:

public void setMonth(){ 
     Query query = e.createNativeQuery("Begin " 
       + "scheme.table.Setlimits(TO_DATE('2011/09', 'YYYY/MM'), TO_DATE('2016/09', 'YYYY/MM'));" 
       + "end;");  
    } 

這是我的資源:

@POST 
     @Path("setMonth") 
     @Logging 
     public void setMonthJSON() { 
      sService.setMonth(); 
     } 

,這是我的服務:

@Logging 
    public void setMonth() { 
     sDAO.setMonth(); 
    } 

我不知道可能是什麼問題......有人有什麼想法嗎?

+0

如果這有幫助,您可以upvote並接受答案嗎? –

回答

2

你打電話給郵政的GET?

@POST 
     @Path("setMonth") 
     @Logging 
     public void setMonthJSON() { 
      sService.setMonth(); 
     } 

獲得將有@GET - 請回顧你正在嘗試做什麼?你打電話給終端怎麼樣?

@GET 
     @Path("setMonth") 
     @Logging 
     public void setMonthJSON() { 
      sService.setMonth(); 
     } 

瀏覽器將「始終」爲您的資源發出GET請求。你可以使用curl或者插件,它可以通過瀏覽器發佈Postman for Chrome或者RESTEasy,或者使用RESTClient for firefox。

+0

我正在嘗試使用@POST,正如您從我的代碼中可以看到的那樣。是否有可能查找其他路徑? – blaa

+0

你是怎麼打電話的 - curl命令,瀏覽器請求還是其他工具?瀏覽器將爲您的資源發出一個GET請求 - 您已在服務器端聲明爲PUT請求您正嘗試「獲取」(或GET)資源,並且GET沒有任何或不存在映射。 –

+0

我正在通過瀏覽器請求呼叫。 – blaa

相關問題