Java 使用TOME1.7.1从Jquery调用REST服务

Java 使用TOME1.7.1从Jquery调用REST服务,java,jquery,rest,Java,Jquery,Rest,我不熟悉Web服务。我正在做一个演示应用程序,通过jquery中的按钮点击调用REST服务。但它不是召唤。我搜索了很多,但很无助。我正在使用Apache Tomee1.7.1。 在这里,我写了两节课: 1 UserService->它扩展了javax.ws.rs.core.Application类 该服务将调用将用户表单数据保存到数据库的java方法 3.jquery中的呼叫服务如下: $("#btnSave").click(function(){ alert("save

我不熟悉Web服务。我正在做一个演示应用程序,通过jquery中的按钮点击调用REST服务。但它不是召唤。我搜索了很多,但很无助。我正在使用Apache Tomee1.7.1。 在这里,我写了两节课: 1 UserService->它扩展了javax.ws.rs.core.Application类

该服务将调用将用户表单数据保存到数据库的java方法

3.jquery中的呼叫服务如下:

 $("#btnSave").click(function(){

         alert("save clicked...");
         $.ajax({

             type: "POST",
             url : "http://localhost:8080/App/users/save", 
            datatype : "json",
            contenttype: "application/json",
            Accept : "application/json",
            data : formToJson(),
         success : function(data){
             alert("data :"+data);
             //alert("user added!");
         },
         error : function(data){
            //alert("data="+data);
             alert("failed! "+e);
         }

         });
    });
在调用url时,App是在@ApplicationPath中指定的名称,users是在@Path中指定的名称,save是在@Path中为REST方法指定的名称

当我执行演示时,一切正常,但当我单击“保存”按钮时,我猜并没有调用Rest方法,Rest所有jquery警报n方法都在工作

有人能帮我打电话服务吗?由于我没有走错方向,欢迎提出任何建议。
提前感谢。

感谢您的回复。我已经在URL中添加了应用程序名,但还是一样,说失败了!没有找到。它找不到我的服务。我的应用程序名为AppDup,因此我更新的URL为。它也找不到与@ApplicationPath中指定的名称匹配的名称。我正在创建扩展应用程序类的类,因为web.xml中除了欢迎文件外没有任何内容。是的。它只有AppDup。不,没有任何异常,但当我点击save按钮时,它执行所有操作,并在firebug控制台中显示not Found失败错误。在REST服务类中,我有SYSOUT,但它不打印任何SYSOUT。所以我确信服务并没有被调用。并没有得到出错的地方。你们认为我创建应用程序类的方法正确吗?
@Path("users")
public class MyService {

    UserDao uDao = new UserDao();
    User u = null;

    @Path("save")
    @POST
    @Consumes({MediaType.APPLICATION_JSON})
    @Produces({MediaType.APPLICATION_JSON})
    public JSONObject saveUser(User u){
        System.out.println("in save");
        if(u != null){
            JSONObject juser = new JSONObject();
            User user = uDao.saveUser(u);
            /*juser.put("accnumber", user.getAccNumber());
            juser.put("username", user.getUserName());
            juser.put("bankname", user.getBankName());
            juser.put("depositamt", user.getAmount());
            juser.put("regdate", user.getDate());*/

            juser.put("user", user);
            return juser;
        }
        else
            return null;

    }

}
 $("#btnSave").click(function(){

         alert("save clicked...");
         $.ajax({

             type: "POST",
             url : "http://localhost:8080/App/users/save", 
            datatype : "json",
            contenttype: "application/json",
            Accept : "application/json",
            data : formToJson(),
         success : function(data){
             alert("data :"+data);
             //alert("user added!");
         },
         error : function(data){
            //alert("data="+data);
             alert("failed! "+e);
         }

         });
    });