2017-03-08 2 views
0

私のmavenプロジェクトでhibernate apache cxf springとbackbone.jsを使用しています ポストメソッドでテーブルにデータを保存しようとしていますが、私はいつも応答コードとして404を取得します。HTTP POSTメソッドが状態コードを返す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パターンを一致させ、それが役立つかどうか確認してください。

ヒント:.htmlファイルからサービスコール404の応答の問題をデバッグしようとする前に、Restman Serviceがうまく動作するかどうかを確認するために、postman chrome pluginを使用してサービスをテストすることをお勧めします。お役に立てれば。

+0

あなたのアドバイスを試しましたが、このエラーはまだここにあります:(.My apache cxf url pattern/rest/* so webapp running/rest / – thearrow

関連する問題