我使用Axis2創建Web服務。編寫,測試和運行它非常容易。在Tomcat下運行的現有Web App中將Java類公開爲Web服務
但是現在我已經在Tomcat下運行了現有的Java Web App,並且我想將Web服務添加到它。例如。而是處理POST和GET參數並生成HTML我想要接收SOAP消息,處理它並將響應作爲SOAP消息再次返回。
哪個技術/框架/庫/等等。應該使用?
最好應該很容易爲Axis2編寫Web服務。
我使用Axis2創建Web服務。編寫,測試和運行它非常容易。在Tomcat下運行的現有Web App中將Java類公開爲Web服務
但是現在我已經在Tomcat下運行了現有的Java Web App,並且我想將Web服務添加到它。例如。而是處理POST和GET參數並生成HTML我想要接收SOAP消息,處理它並將響應作爲SOAP消息再次返回。
哪個技術/框架/庫/等等。應該使用?
最好應該很容易爲Axis2編寫Web服務。
一個可能的工作流程是:
doPost()
和doGet()
只調用這些方法。java2wsdl
將上述接口及其相關類型轉換爲WSDL規範。使用服務器端綁定運行wsdl2java
以生成框架類和其他輔助程序。doPost()
和doGet()
方法,刪除舊的Web應用程序。等瞧!您有一個Axis2/Tomcat Web服務。它需要一些重構,但不改變核心邏輯。
@WebService
註釋添加到您的java類。@WebMethod
添加到要作爲Web服務操作公開的方法中。WSServlet
。 Axis也必須有類似的東西。wsdd
文件和sun-jaxws.xml
文件。如果你想添加一個新的Web服務,您可以添加到使用Axis 2
如果要使用現有的功能(功能)現有的Web應用程序,首先你需要重構您的Web應用程序並將業務邏輯提取到新方法中。然後用@WebService
註解類和接口。如果您想要隱藏某些在Web服務中公開的方法,請用@WebMethod(exclude=true)
註釋