2017-03-08 3 views
0

hibernate apache cxf를 사용하는 나의 maven 프로젝트post 메소드로 테이블에 데이터 저장을 시도하고 있습니다.하지만 응답 코드는 항상 404가됩니다.HTTP 포스트 메소드 상태 코드 반환 404

내 index.html을 코드 ​​

var departmentNameModel=Backbone.Model.extend({ 

     urlRoot:"/rest/departmentName", 
     defaults:{ 
      departmentName:"Boş" 
     } 

    }); 

    var departmentNameView=Backbone.View.extend({ 

     tagName:"tr", 
     template:"<td><span>{{departmentName}}</span><input type='text' value='{{departmentName}}' style='width:190px; display:none;' /><button class='btn btn-danger btn-mini' style='float:right;'>Sil</button> </td>", 
     model: {}, 
     events:{ 
      "dblclick span":"duzenlemeModu", 
      "blur input":"duzenle", 
      "click button":"sil" 
     }, 

     duzenlemeModu:function(){ 
      this.$el.find("input").css("display",""); 
      this.$el.find("span").css("display","none"); 
     }, 

     duzenle:function(){ 
      this.model.save("departmentName",this.$el.find("input").val()); 

      this.render(); 
      this.$el.find("input").css("display","none"); 
      this.$el.find("span").css("display",""); 
     }, 

     sil:function(){ 
      this.model.destroy(); 
      this.remove(); 
     }, 

     render: function(){ 
      var html= Mustache.to_html(this.template,this.model.toJSON()); 

      $(this.el).html(html); 
      return this; 
     } 


    }); 
    var AppView=Backbone.View.extend({ 

     el: $("body"), 
     events:{ 
      "keypress #departmentName":"kaydet" 
     }, 
     kaydet:function(evt){ 
      if(evt.keyCode!==13) return; 
      var departmentNameeModel=new departmentNameModel(); 
      departmentNameeModel.set("departmentName",$("#departmentName").val()); 
      departmentNameeModel.save(); 
      var departmentNameeView=new departmentNameView(); 

      departmentNameeView.model=departmentNameeModel; 
      $("table").append(departmentNameeView.render().el); 
      $("#departmentName").val(""); 

     } 

    }); 

    var apppView = new AppView(); 
</script> 
</body> 
</html> 

내 CXFServlet도의 URL 패턴입니다/*

내 자원/부서/나머지 나는 내 오류를 공유

@Component 
@Path("/department") 
public class DepartmentResource { 

    @Autowired 
    private DepartmentService departmentService; 

    @POST 
    @Produces(MediaType.APPLICATION_JSON) 
    @Consumes(MediaType.APPLICATION_JSON) 
     public DepartmentDTO save(DepartmentDTO dto) { 
      //dto.setDepartmentName(); 

      return departmentService.save(dto); 
     } 

일부 코드 부분 Screenshot.Sorry 영어는 좋지 않습니다. 나는 당신에게 문제를 말할 수 있기를 바랍니다.

답변 해 주셔서 감사합니다.

+0

MVC 모듈없이 Spring Framework를 사용하고 있습니까? –

+0

예, SpringMVC를 사용하고 있지 않습니다. 계층화 된 아키텍처에 Backbone.js를 사용하고 있습니다. – thearrow

답변

0

적어도 @Path ("/ department")와 urlRoot : "/ rest/departmentName"이 일치하지 않음을 알 수 있습니다. 이것이 404 (Not Found) 오류 메시지를받는 이유 일 수 있습니다. urlRoot 패턴과 @Path 패턴을 비교하여 도움이되는지 확인하십시오.

팁 : postman chrome plugin을 사용하여 서비스를 테스트하여 .html 파일에서 서비스 호출 404 응답 문제를 디버깅하려고 시도하기 전에 나머지 서비스가 제대로 작동하는지 확인하는 것이 좋습니다. 희망이 도움이됩니다.

+0

당신의 충고를 시도했지만이 오류는 여전히 여기 있습니다. (.My apache cxf url pattern/rest/* 그래서 내 webapp가 실행 중입니다/rest / – thearrow