2016-09-19 43 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

相关问题