2013-04-24 142 views
0

问候,我是新来的WebService中的java.I想添加webService到现有的项目,这是简单地在Mvc2中建立,并阅读了很多文章后感到困惑,有人说,使用saaj创建服务,其他说使用任何外部库Axis2创建webservice或一些说使用注释和创建映射的XML。如何从现有的Web应用程序创建Web服务?

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服务完全失败。 服务类“controller.ApplicationStatusCTR”上的方法“service”使用JAX-RPC规范不支持的数据类型“javax.servlet.ServletRequest”。该类型的实例可能无法正确序列化或反序列化。可能会导致数据丢失或Web服务完全失败。 服务类“controller.ApplicationStatusCTR”上的方法“service”使用JAX-RPC规范不支持的数据类型“javax.servlet.ServletResponse”。该类型的实例可能无法正确序列化或反序列化。可能会导致数据丢失或Web服务完全失败。 服务类“controller.ApplicationStatusCTR”上的方法“getInitParameterNames”使用JAX-RPC规范不支持的数据类型“java.util.Enumeration”。该类型的实例可能无法正确序列化或反序列化。可能会导致数据丢失或Web服务完全失败。 服务类“controller.ApplicationStatusCTR”上的方法“getServletConfig”使用JAX-RPC规范不支持的数据类型“javax.servlet.ServletConfig”。该类型的实例可能无法正确序列化或反序列化。可能会导致数据丢失或Web服务完全失败。 服务类“controller.ApplicationStatusCTR”上的方法“getServletContext”使用JAX-RPC规范不支持的数据类型“javax.servlet.ServletContext”。该类型的实例可能无法正确序列化或反序列化。可能会导致数据丢失或Web服务完全失败。 服务类“controller.ApplicationStatusCTR”上的方法“init”使用JAX-RPC规范不支持的数据类型“javax.servlet.ServletConfig”。该类型的实例可能无法正确序列化或反序列化。可能会导致数据丢失或Web服务完全失败。 服务类“controller.ApplicationStatusCTR”上的方法“log”使用JAX-RPC规范不支持的数据类型“java.lang.Throwable”。该类型的实例可能无法正确序列化或反序列化。可能会导致数据丢失或Web服务完全失败。 服务类“controller.ApplicationStatusCTR”上的方法“service”使用数据类型“javax”。servlet.ServletRequest“,这是JAX-RPC规范所不支持的,类型的实例可能不会正确地序列化或反序列化,因此可能导致数据丢失或Web服务完全失败 服务类的方法”service“ “controller.ApplicationStatusCTR”使用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“被重载。 JAX-RPC 1.1规范的第5.5.5章允许重载的方法,但是,某些与JAX-RPC 1.1兼容的工具可能不允许重载的方法,或者可能生成带有重载操作的WSDL,这与WS-I Basic Profile的规则R2304相反。

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

回答