深入探索Web服务与持续集成
1. Web服务开发基础
在将Java类转变为SOAP端点时,需要提供Web服务部署描述符(WSDD),它能告知Axis运行时服务的属性。在描述符中,必须指定服务名称、实现该服务的类,以及可通过SOAP访问的类方法,还能为SOAP头注册处理程序。SOAP头类似于HTTP请求中的头信息,SOAP端点或其他服务器端代码可利用这些信息实现安全和会话等功能。与HTTP头相比,SOAP头模型更适合基于XML的通信系统,并且在使用如电子邮件等替代传输方式时也能正常工作。若要进行复杂的SOAP处理,部署描述符文件必不可少,这意味着必须使用Java而非JWS文件来实现服务。
部署应用程序后,需将WSDD文件注册到Axis管理Servlet。若不将服务器设置为可远程访问,则需在服务器端运行代码来注册每个部署描述符,并列出所有要注册的WSDD文件。可通过 <java> 从构建文件调用管理程序,便于本地构建的注册。
编写服务类前,严谨的做法是先编写XSD和WSDL文件,CapeClear编辑器是完成此任务的最佳工具。编写完WSDL文件后,使用 -server 属性调用 WSDL2Java ,该程序会为服务生成服务器端存根,可利用这些生成的类实现Web服务。
2. Web服务开发回顾
为应用程序添加SOAP支持时,添加Axis库和配置设置相对简单,但需为缺失的类添加新的部署测试。当库和配置正常工作后,只需将扩展名为 .jws 的Java源文件保存到主Web应用程序目录,即可创建Web服务。
超级会员免费看
订阅专栏 解锁全文
10万+

被折叠的 条评论
为什么被折叠?



