0

问候,我是 java 中 WebService 的新手。我想将 webService 添加到现有项目中,该项目只是在 Mvc2 中构建并在阅读了很多文章后感到困惑,有人说,使用 saaj 创建服务,其他人说使用任何外部库,如 Axis2创建网络服务或有人说使用注释并创建用于映射的 xml。

   public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
    String Id = request.getParameter("Id").trim();
    String TD = request.getParameter("TD").trim();
    String Amount = request.getParameter("Amount").trim();
    String Bank = request.getParameter("Bank").trim();
    String NBank = request.getParameter("NBank").trim();
    ApplicationStatus app = new ApplicationStatus(Id, TD, Amount, Bank,NBank);
    ApplicationStatusDA operation= new ApplicationStatusDA();
    int result =operation.insert(app);
    if(result==1)
     {
       System.out.Println("Saved");
     }
   }

当我尝试使用 Axis2 时,它会显示错误

服务类“controller.ApplicationStatusCTR”不符合 JAX-RPC 1.1 规范的一项或多项要求,并且可能无法正确部署或运行​​。服务类“controller.ApplicationStatusCTR”上的方法“doGet”使用 JAX-RPC 规范不支持的数据类型“javax.servlet.http.HttpServletRequest”。该类型的实例可能无法正确序列化或反序列化。可能会导致数据丢失或 Web 服务完全失败。服务类“controller.ApplicationStatusCTR”上的方法“doGet”使用 JAX-RPC 规范不支持的数据类型“javax.servlet.http.HttpServletResponse”。该类型的实例可能无法正确序列化或反序列化。可能会导致数据丢失或 Web 服务完全失败。服务类“controller.ApplicationStatusCTR”上的方法“doPost”使用 JAX-RPC 规范不支持的数据类型“javax.servlet.http.HttpServletRequest”。该类型的实例可能无法正确序列化或反序列化。可能会导致数据丢失或 Web 服务完全失败。服务类“controller.ApplicationStatusCTR”上的方法“doPost”使用 JAX-RPC 规范不支持的数据类型“javax.servlet.http.HttpServletResponse”。该类型的实例可能无法正确序列化或反序列化。可能会导致数据丢失或 Web 服务完全失败。服务类“控制器”上的方法“服务”。该类型的实例可能无法正确序列化或反序列化。可能会导致数据丢失或 Web 服务完全失败。服务类“controller.ApplicationStatusCTR”上的方法“getServletConfig”使用 JAX-RPC 规范不支持的数据类型“javax.servlet.ServletConfig”。该类型的实例可能无法正确序列化或反序列化。可能会导致数据丢失或 Web 服务完全失败。服务类“controller.ApplicationStatusCTR”上的方法“getServletContext”使用 JAX-RPC 规范不支持的数据类型“javax.servlet.ServletContext”。该类型的实例可能无法正确序列化或反序列化。可能会导致数据丢失或 Web 服务完全失败。方法 ” 该类型的实例可能无法正确序列化或反序列化。可能会导致数据丢失或 Web 服务完全失败。服务类“controller.ApplicationStatusCTR”上的方法“service”使用 JAX-RPC 规范不支持的数据类型“javax.servlet.ServletResponse”。该类型的实例可能无法正确序列化或反序列化。可能会导致数据丢失或 Web 服务完全失败。服务类“controller.ApplicationStatusCTR”上的方法“init”被重载。JAX-RPC 1.1 规范的第 5.5.5 章允许重载方法,但是,一些符合 JAX-RPC 1.1 的工具可能不允许重载方法,或者可能生成带有重载操作的 WSDL,这与 WS-I Basic Profile 的规则 R2304 相悖. 服务类“controller.ApplicationStatusCTR”的方法“log”被重载。JAX-RPC 1.1 规范的第 5.5.5 章允许重载方法,但是,一些符合 JAX-RPC 1.1 的工具可能不允许重载方法,或者可能生成带有重载操作的 WSDL,这与 WS-I Basic Profile 的规则 R2304 相悖.

现在请指导我遵循哪种方法来创建 Web 服务。

4

1 回答 1

0

该错误告诉您不支持 Object 的类型。请参阅http://docs.oracle.com/javaee/1.3/tutorial/doc/JAXRPC2.html(这只是一个示例,您实际上应该查看适用于您正在使用的 JAX-RPC 版本的文档)

于 2013-04-24T07:22:09.397 回答