官方用的axis2是1.4.1版本,所以客户端最好也是1.4.1的版本.
因为版本迭代的速度比较快,所以官方的文档和实际代码有很大的区别甚至错误.
1.创建一个web项目,将axis2-1.4.1 和 rampart-1.4 中lib的包全部拷贝至项目的lib下.
2.在WEB-INF下创建modules文件夹,并将rampart-1.4 中modules的两个文件rahas-1.4和rampart-1.4拷贝至项目的modules中.
3.将http://localhost:8081/cmdbuild/services/soap/Webservices?wsdl 用axis2的 java2wsdl 生成客户端代码.
java2wsdl http://localhost:8081/cmdbuild/services/soap/Webservices?wsdl -uri
4.调用的代码
File file = new File("");
String path = file.getAbsolutePath();
ConfigurationContext configContext = ConfigurationContextFactory.createConfigurationContextFromFileSystem(
path + "/WebContent/WEB-INF", null);
WebservicesImplServiceStub stub = new WebservicesImplServiceStub(configContext, ENDPOINT);
stub._getServiceClient().engageModule("rampart");
Options options = stub._getServiceClient().getOptions();
options.setUserName("admin");
options.setPassword("admin");
StAXOMBuilder builder = new StAXOMBuilder("C:/Users/liukai/Desktop/policy.xml");
options.setProperty(RampartMessageData.KEY_RAMPART_POLICY,
PolicyEngine.getPolicy(builder.getDocumentElement()));
5.policy.xml
<?xml version="1.0" encoding="UTF-8"?>
<wsp:Policy wsu:Id="UTOverTransport" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-ssecurity-utility-1.0.xsd" xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy">
<wsp:ExactlyOne>
<sp:SignedSupportingTokens xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
<wsp:Policy>
<sp:UsernameToken sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/AlwaysToRecipient">
<wsp:Policy>
<sp:HashPassword/>
</wsp:Policy>
</sp:UsernameToken>
</wsp:Policy>
</sp:SignedSupportingTokens>
</wsp:ExactlyOne>
</wsp:Policy>
分享到:
相关推荐
除了官方说明文档外,用户还可以访问CMDBuild官方网站([www.cmdbuild.org](http://www.cmdbuild.org)),获取更多关于软件设计、开发以及使用的资料。这些资源有助于加深用户对CMDBuild的理解,并帮助他们更好地...
要求读者具备一定的WebService相关知识。 - **相关术语与缩略语解释**: - **MAS (Mobile Agent Server)**:移动代理服务器,是用于管理和控制移动通信能力的平台。 - **HTTP (Hypertext Transfer Protocol)**:...
**人力webservice接口(人员).xlsx、人力webservice接口(部门).xlsx、人力webservice接口(分部).xlsx、人力webservice接口(岗位).xlsx**:这些Excel文件提供了具体的数据表结构和字段说明,列出了与人员、...
泛微 Webservice 接口文档说明 泛微 Webservice 接口文档说明是指泛微系统提供的一种基于 XML 的 Web 服务接口,用于实现客户关系管理(CRM)系统与其他系统之间的数据交互。该接口文档提供了接口的使用说明、数据...
同时,要处理可能出现的SSL相关异常,例如`javax.net.ssl.SSLHandshakeException`,这可能是因为服务器证书不受信任或过期。 5. **关闭连接** 在处理完响应后,别忘了关闭连接,释放资源。 在实际项目中,为了...
《人力资源(HrmService)WebService接口使用说明.doc》是本主题的详细指南,包含了完整的接口定义、调用示例及常见问题解答。建议开发者仔细阅读,并结合实际项目进行实践,以深入理解并熟练掌握接口的使用。 总结...
2、该资源适合计算机相关专业(如计科、人工智能、大数据、数学、电子信息等)正在做课程设计、期末大作业和毕设项目的学生、或者相关技术学习者作为学习资料参考使用。 3、该资源包括全部源码,需要具备一定基础才能...
ERP系统信息化资料:20110530XX数据交换平台WebService接口说明 XX2.docx
泛微OA工作流WebService接口是企业信息化管理中用于集成不同系统间工作流程的重要工具,它提供了多种接口供外部业务系统调用,实现自动化的工作流程处理。以下是对这些接口的详细说明: 1. **流程创建接口**: ...
WebService接口说明文档模板是为实现不同系统间通信而制定的技术规范,主要用于互联网环境中,确保不同应用程序能够通过标准协议交换数据。这篇文档通常包括多个关键部分,以详细阐述接口的功能、设计、通信方式以及...
工作流(WorkflowService)WebService接口使用说明文档详细阐述了如何在泛微E8和E9版本的Ecology8、Ecology9系统中进行接口开发。这些接口主要用于企业级的工作流管理,提供了一套完整的Web服务解决方案,使得不同...
【WebService Studio】是一款轻量级的接口测试工具,专门用于测试和调试Web Service接口。它提供了直观的用户界面,使得开发者能够便捷地发送SOAP请求并接收响应,从而验证Web Service的功能性和正确性。这款工具是...
泛微OA工作流WebService接口是企业信息化建设中用于集成不同系统间工作流程的重要工具。它允许业务系统通过Web Service调用来与泛微协同办公系统进行数据交互,实现自动化的工作流处理。以下是对这些接口的详细解释...
SAP开发webservice接口教程 SAP开发webservice接口教程是指使用SAP系统开发webservice接口,以便与外部系统集成。下面是该教程的重要知识点总结: 1. 创建RFC函数:在SAP系统中,需要创建一个RFC函数,以便将数据...
泛微OA系统是一款广泛应用于企业办公自动化的工作流管理系统,它提供了强大的WebService接口,使得外部系统可以方便地与其进行数据交互和流程控制。本说明文档详细介绍了如何使用这些接口,包括检查部署状态、调用...
文档(DocService)WebService接口使用说明 在IT行业中,Web Service是一种基于标准的、平台无关的、可互操作的分布式计算技术,它允许不同系统之间的应用程序进行通信和数据交换。在本案例中,"文档(DocService)...
本篇文章将深入探讨“webservice接口调试工具”的使用方法,以及它在实际开发中的应用。 【描述】:接口调试工具如Storm.exe,提供了直观且便捷的环境,开发者可以直接运行此程序进行接口调试。只需双击启动Storm....
Web服务调用工具是开发和测试Web服务的重要辅助手段,可以帮助开发者更加高效地进行接口调试和功能验证。本篇文章将深入探讨Web服务调用工具的使用方法、常见问题以及实践案例。 【描述】:这篇博客文章(可通过...
同时,你需要准备一个简单的Java业务逻辑类,该类包含了一些基本的业务方法,这些方法将被发布为WebService接口。 #### 三、创建WebService接口 1. **编写业务逻辑类** 首先,在Eclipse中创建一个新的Java项目,...
例如,创建一个名为`PrayCodeSave`的接口,使用`@WebService`注解标识它为WebService接口,并通过`@WebMethod`、`@WebParam`和`@WebResult`注解来定义服务方法。然后,创建接口的实现类`PrayCodeSaveImpl`,覆盖接口...