2013-04-24 168 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服務。

回答

相關問題