《精编》SP业务开发实例

上传人:tang****xu2 文档编号:133203374 上传时间:2020-05-25 格式:DOC 页数:15 大小:545.50KB
返回 下载 相关 举报
《精编》SP业务开发实例_第1页
第1页 / 共15页
《精编》SP业务开发实例_第2页
第2页 / 共15页
《精编》SP业务开发实例_第3页
第3页 / 共15页
《精编》SP业务开发实例_第4页
第4页 / 共15页
《精编》SP业务开发实例_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《《精编》SP业务开发实例》由会员分享,可在线阅读,更多相关《《精编》SP业务开发实例(15页珍藏版)》请在金锄头文库上搜索。

1、nn1、 工具下载1.1 JDKJDK1.5下载页面: jdk-1_5_0_13-windows-i586-p.exe下载链接:双击jdk-1_5_0_13-windows-i586-p.exe安装JDK1.5。1.2 Eclipse(开发环境)Eclipse下载页面: eclipse-SDK-3.3.1-win32.zip下载链接:解压缩eclipse-SDK-3.3.1-win32.zip即可(不需安装)。1.3 Tomcat(Web服务器)Tomcat6.0下载页面: apache-tomcat-6.0.14.zip下载链接:解压缩apache-tomcat-6.0.14.zip即可(不

2、需安装)。1.4 AXIS2(SOAP引擎)AXIS2下载页面: axis2-1.3-bin.zip下载链接:解压缩axis2-1.3-bin.zip,lib目录下的jar包是WebService业务开发需要的库文件。axis2-1.3-war.zip下载链接:2、 Tomcat + AXIS2 配置1 解压缩apache-tomcat-6.0.14.zip,axis2-1.3-bin.zip,axis2-1.3-war.zip。2 配置AXIS2环境变量:右击“我的电脑” - 属性 - 高级 - 选择“环境变量”将axis2-1.3下的bin目录增加到Path系统环境变量中(其中D:axis

3、2-1.3bin需要根据实际情况设置):3 解压缩axis2-1.3-war.zip后,将axis2.war复制到webapps 下。4 双击binstartup.bat 启动Tomcat服务器,启动过程会自动将axis2.war解压缩,在webapps 下生成axis2目录。3、 客户端业务开发实例本节以向用户发送彩信的业务为例讲解客户端业务开发的实例,其他业务能力的业务开发实例请参见各业务实例代码文件夹中的_readme.txt。彩信发送业务:SP作为客户端调用ParlayX GW开放的SendMessage接口发送彩信。3.1 由WSDL文件生成客户端代码使用到的WSDL文件包括:cuc

4、_common_faults_2_0.wsdl,cuc_common_types_2_1.xsd,cuc_mm_send_interface_2_2.wsdl,cuc_mm_send_service_2_2.wsdl,cuc_mm_types_2_2.xsd在命令行下执行:WSDL2Java.bat -uri cuc_mm_send_service_2_2.wsdl生成的代码在src目录下:src |-cncomchinaunicomwwwwsdlcucmultimedia_messagingsendv2_2service3.2 在Eclipse中创建工程, 将WSDL生成的代码中src文件夹

5、下的cn目录复制到工程中3.3 在工程中加入AXIS2的lib库选中工程cuc_mms,右击 - 选择Properties - 在工程属性对话框左边选择“Java Build Path”,然后选择右边的“Libraries”属性页 - 点击“Add External JARs.”按钮,选择lib 目录下所有的jar文件,加入到工程的Libraries中 - OK3.4 编写客户端代码,开发彩信发送业务3.4.1 设置SOAPHeader新建类HeaderSetter,在HeaderSetter.java中编写代码:(完整代码见“cuc_mmsHeaderSetter.java”)public

6、class HeaderSetter protected static final String nameSpace = http:/ protected static final String SOAPHEADER_spId = spId; protected static final String SOAPHEADER_spPassword = spPassword; /.(略) public static void setAOMTSoapHeader(ServiceClient serviceClient) /SOAPHeader字段赋值 String spId = 41999; Str

7、ing spPassword = 41999; /.(略) try /获取AXIOM的对象工厂 OMFactory fac = OMAbstractFactory.getOMFactory(); SOAPFactory sfac = OMAbstractFactory.getSOAP11Factory(); /创建名字空间NameSpace OMNamespace omNs = fac.createOMNamespace(nameSpace, tns); /创建RequestSOAPHeader SOAPHeaderBlock block_RequestSOAPHeader = sfac.cr

8、eateSOAPHeaderBlock( SOAPHEADER_RequestSOAPHeader, omNs); /设置spId SOAPHeaderBlock block_spId = sfac.createSOAPHeaderBlock(SOAPHEADER_spId, omNs); block_spId.addChild(sfac.createOMText(spId); /.(略) /将字段spId,spPassword,timeStamp,serviceId,. /作为RequestSOAPHeader的子节点 block_RequestSOAPHeader.addChild(blo

9、ck_spId); block_RequestSOAPHeader.addChild(block_spPassword); block_RequestSOAPHeader.addChild(block_timeStamp); block_RequestSOAPHeader.addChild(block_serviceId); block_RequestSOAPHeader.addChild(block_SPNumber); block_RequestSOAPHeader.addChild(block_sessionId); block_RequestSOAPHeader.addChild(bl

10、ock_sessionEnd); block_RequestSOAPHeader.addChild(block_linkId); block_RequestSOAPHeader.addChild(block_OA); block_RequestSOAPHeader.addChild(block_FA); block_RequestSOAPHeader.addChild(block_groupMessaging); serviceClient.addHeader(block_RequestSOAPHeader); catch (Exception e) e.printStackTrace();

11、/.(略)3.4.2 修改存根类SendMessageServiceStub的sendMessage方法, 设置SOAP附件cncomchinaunicomwwwwsdlcucmultimedia_messagingsendv2_2serviceSendMessageServiceStub.java第168行: /【增加org.apache.axiom.attachments.Attachments attachments参数用于发送附件】 public .chinaunicom.www.wsdl.cuc.multimedia_messaging.send.v2_2.service.SendM

12、essageServiceStub.SendMessageResponse6 sendMessage( .chinaunicom.www.wsdl.cuc.multimedia_messaging.send.v2_2.service.SendMessageServiceStub.SendMessage7 sendMessage0, org.apache.axiom.attachments.Attachments attachments)第203行: /* * 增加以下代码用于设置SOAP附件 */ /*begin - 设置SOAP附件的代码*/ if (attachments != null) _operationClient.getOptions().setProperty( org.apache.axis2.Constants.Configuration.ENABLE_SWA, org.apache.axis2.Constants.VALUE_TRUE); _messageContext.setAttachmentMap(attachments); /*end - 设置附件的代码*/3.4.3 调用SendMessage接口发送彩信

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号