我使用Axis2来创建Web服务。编写,测试和运行它非常容易。
但是现在我已经在Tomcat下运行了现有的Java Web App,我想向它添加Web服务。例如。而是处理POST和GET参数并生成HTML我希望接收SOAP消息,处理它并再次作为SOAP消息返回响应。
哪个技术/框架/库/等。应该用?
最好像为Axis2编写Web服务一样容易。
答案 0 :(得分:0)
一个可能的工作流程是:
doPost()
和doGet()
仅调用这些方法。java2wsdl
将上述接口及其相关类型转换为WSDL规范。wsdl2java
以生成骨架类和其他辅助设备。doPost()
和doGet()
方法,删除旧的网络应用。瞧瞧!您有Axis2 / Tomcat Web服务。它需要一些重构,但核心逻辑没有变化。
答案 1 :(得分:0)
@WebService
注释添加到java类中。@WebMethod
添加到要作为Web服务操作公开的方法。WSServlet
。 Axis也必须有类似的东西。wsdd
文件,对于Sun RI,它通常是sun-jaxws.xml
文件。答案 2 :(得分:0)
如果要添加新的Web服务,可以使用Axis 2将其添加到现有的Web应用程序
如果要使用现有功能(功能),首先需要重构Web应用程序并将业务逻辑提取到新方法中。然后使用@WebService
注释类和接口。如果要隐藏在Web服务中公开的某些方法,请使用@WebMethod(exclude=true)