上海电信PaaS云应用开发指南_第1页
上海电信PaaS云应用开发指南_第2页
上海电信PaaS云应用开发指南_第3页
上海电信PaaS云应用开发指南_第4页
上海电信PaaS云应用开发指南_第5页
已阅读5页,还剩178页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

上海电信PaaS云应用开发指南中兴通讯股份有限公司上海电信PaaS云应用开发培训指南 资料版本 2011-09-R1.0产品版本 V1.8策 划 中兴通讯南京UOE项目组编 著 甘青审 核 测 试 * * * *中兴通讯股份有限公司 声 明本资料著作权属中兴通讯股份有限公司所有。未经著作权人书面许可,任何单位或个人不得以任何方式摘录、复制或翻译。侵权必究。和是中兴通讯股份有限公司的注册商标。中兴通讯产品的名称和标志是中兴通讯的专有标志或注册商标。在本手册中提及的其他产品或公司的名称可能是其各自所有者的商标或商名。在未经中兴通讯或第三方商标或商名所有者事先书面同意的情况下,本手册不以任何方式授予阅读者任何使用本手册上出现的任何标记的许可或权利。本产品符合关于环境保护和人身安全方面的设计要求,产品的存放、使用和弃置应遵照产品手册、相关合同或相关国法律、法规的要求进行。由于产品和技术的不断更新、完善,本资料中的内容可能与实际产品不完全相符,敬请谅解。如需查询产品的更新情况,请联系当地办事处。若需了解最新的资料信息,请访问网站变更记录版本号拟制/修改日期拟制/修改人修改记录批准人1.02011-09-09甘青拟制1.12011-10-18廖炳福添加股票投票的在线应用开发流程1.22011-10-19廖炳福添加股票定时发送的在线应用开发流程1.32011-10-19甘青文档调整1.42011-10-24甘青修改截图和在线股票涨跌应用修改1.52011-10-25甘青添加离线定时发送中兴股票信息应用1.62011-10-26甘青修改离线定时发送应用和在线定时发送应用部分的内容1.72011-10-27甘青调整文档结构,将在线开发部分移动至离线开发前面1.82011-10-28甘青在线开发添加了流程图,修改部分截图。离线开发测试代码改为用配置文件来控制。第1章 概述前 言 手册说明本手册对上海电信PaaS云应用开发进行详细说明;本手册适合于指导新开发者开发PaaS云应用。本书约定介绍符号的约定、键盘操作约定、鼠标操作约定以及四类标志。1符号约定2 键盘操作约定格式意义3鼠标操作约定格式意义4标志本书采用四个醒目标志来表示在操作过程中应该特别注意的地方。注意、小心、警告、危险:提醒操作中应注意的事项。目 录第1章 概述31.1 引言31.2 开发准备31.2.1 申请开发者31.2.2 记录注册信息3第2章 CDEO开发52.1 客户端新浪星座时尚新闻应用开发52.1.1 应用创建过程步骤6第3章 在线应用开发223.1 环境准备223.2 定时发送股票信息应用开发223.2.1 创建新应用243.2.2 STE在线测试413.2.3 发布应用473.2.4 定时调度533.3 股票预测应用开发543.3.1 股票预测业务开发563.3.2 自行测试663.3.3 发布应用69第4章 离线应用开发724.1 环境准备724.1.1 安装JDK724.1.2 配置Java 环境734.1.3 安装Tomcat754.1.4 开发工具安装764.2 股票涨跌离线应用794.2.1 下载SDK804.2.2 下载能力SDK804.2.3 创建工程814.2.4 修改工程属性834.2.5 引入能力和辅助包874.2.6 代码编写874.2.7 本地测试1124.2.8 应用发布1204.2.9 提交应用1224.3 定时发送股票信息离线应用1254.3.1 下载SDK1254.3.2 下载能力SDK1254.3.3 创建工程1264.3.4 修改工程属性1284.3.5 引入能力和辅助包1324.3.6 代码编写1334.3.7 测试1654.3.8 应用发布1724.3.9 提交应用175第5章 附录1775.1 常见问题处理177- 177 - 第1章 概述摘要1.1 引言PaaS云是面向应用开发者,把端到端的分布式软件开发、测试、部署、运行环境以及应用程序托管当作服务,通过电信网络提供给用户。它有以下特点:l 网络化分布式开发平台,以Web服务方式提供给用户l 开发、测试、运行环境在云端,用户共享云平台海量存储、超大规模计算能力,开发维护环境有运营商提供。l 集成帐号认证、数据库、消息队列等配套基础服务,提高开发效率。目前电信提供三种应用开发方式:CDEO在线开发、离线开发、SDEO在线开发和Android应用开发。1.2 开发准备1.2.1 申请开发者在浏览器中输入进入电信开发者社区。如果还没有注册用户,可以点击右上角【注册】链接,注册一个新的帐号。1.2.2 记录注册信息登录到电信开发者社区,进入【开发者空间】。在【基本信息】里面的【注册信息】里面可以看到注册的信息。开发者编号:在应用开发中调用能力时需要传入开发者编号apId,该编号在注册开发者时由系统自动生成。 开发者接入码:使用电信能力(短信,彩信等)时,需要填写的接入号,下发时用于显示在手机上的号码(该号码后面开发者可以自由扩展,如为某个应用设置尾号为001,则该应用的接入码为10659334054001)。第2章 CDEO开发2.1 客户端新浪星座时尚新闻应用开发本应用是一个Andriod手机客户端应用,功能是查看新浪网星座频道的时尚热点详细信息。首先登录开发者社区,选择【CDEO在线开发】点击【进入CDEO】进入在线开发环境。2.1.1 应用创建过程步骤第一步:点击【应用向导】,进入到离线应用开发页面;第二步:双击【RSS新闻源】模板,浏览 【RSS新闻源】模板内容第三步:点击【下一步】,进入填写应用资料页面第四步:填写应用资料如下:【应用名】:新浪星座时尚新闻 【描述】:新浪星座频道的时尚热点,12星座本周吉时等星座热点信息【上传图标】:可以不选择,使用系统默认图标;也可以点击【浏览】按钮,指定应用显示图标点击【下一步】,进入应用编排页面第五步:进入页面设置页面进行页面内容修改,一共修改6个页面,具体如下:点击【页面设置】,进入编辑修改页面第一次进入时IE浏览器可能会提示安装加载项,请点击【安装】进行安装。进入页面编辑如下:注:修改标签内容,双击标签,在右边【文本】框中输入【修改内容】,如下分6次修改6个页面内容;1、【首页】页面编辑:双击标签16,在右边【文本】框中输入:(1)新浪星座时尚(2)焦点新闻 新浪网星座频道之焦点新闻。(3)星座时尚热点 对12星座表白该送什么,其实定情物并不一定要多么昂贵,应该是贵在表达心意。(4)星座热文总排行 新浪网星座频道之星座热文总排行(5)娱乐要闻汇总新浪网娱乐报道之娱乐要闻汇总(6)明星全接触深入了解星讯,明星全接触。点击【保存页面】保存当前修改值。2、【咨询】页面编辑选择【咨询】,进入【咨询】页面编辑: 双击标签,在右边【文本】框中输入:焦点新闻双击【标题】标签,在右边【RSS地址】框中输入:/news/allnews/astro.xml点击【保存页面】保存当前修改值。3、【娱乐】页面编辑选择【娱乐】,进入【娱乐】页面编辑:双击标签,在右边【文本】框中输入:星座时尚热点双击【标题】标签,在右边【RSS地址】框中输入:/astro/fashion.xml点击【保存页面】保存当前修改值。4、【体育】页面编辑选择【体育】,进入【体育】页面编辑:双击标签,在右边【文本】框中输入:星座热文总排行双击【标题】标签,在右边【RSS地址】框中输入:/astro/hot.xml点击【保存页面】保存当前修改值。5、【汽车】页面编辑选择【汽车】,进入【汽车】页面编辑: 双击标签,在右边【文本】框中输入:娱乐要闻汇总双击【标题】标签,在右边【RSS地址】框中输入:/ent/hot_roll.xml点击【保存页面】保存当前修改值。6、【数码】页面编辑选择【数码】,进入【数码】页面编辑:双击标签,在右边【文本】框中输入:明星全接触双击【标题】标签,在右边【RSS地址】框中输入:/ent/star/focus7.xml点击【保存页面】保存当前修改值。点击窗口右上角【X】,关闭编辑页面。点击【下一步】,进入广告设置页面 第六步:广告设置,直接点击【下一步】,进入应用一览页面第七步:应用一览,直接点击【下一步】,进入应用发布页面第八步:发布应用,点击【完成】,提示是否要马上发布 点击【马上发布】按钮,进入提交页面第七步:应用提交【应用展示图】:选择相应的应用展示图片点击【提交】【提交】成功后,开发完成。第3章 在线应用开发在线开发具有快速,简单的特点,适合开发一些无界面,逻辑简单的应用。3.1 环境准备在线开发目前只支持IE浏览器。3.2 定时发送股票信息应用开发本应用是一个定时发送中兴股票信息的在线服务端应用,用户如果订购了这个应用,可以定时收到中兴的股票信息。应用从开发到发布大致流程如下。首先登录开发者社区,选择【SDEO在线开发】。点击【进入SDEO】进入在线开发环境。第一次进入时IE浏览器可能会提示安装加载项,请点击【运行加载项】进行安装。3.2.1 创建新应用点击【确定】后就可以进入到应用的编辑页面了。 变量定义股票原子服务的输出是一个List类型的,所以需要定义一个List类型的变量存放股票原子服务的输出,在工具栏中单击【流程属性】点击创建,创建变量:参考上面的步骤再定义四个String类型的变量stockCode、stockName、newPrice、msg。stockCode用于存放股票的代码,stockName存放股票的名称,newPrice存放股票的当前价格,msg用于存放组装好的短信消息,发送给用户。再次打开【流程属性】,切到【输入】,创建变量【手机号码】,变量对应于系统变量addresses,这个输入变量用于自测,测试时会用这个变量的输入替换addresses。 引入【股票及时行情】原子【原子服务 互联网能力 股票及时行情】,单击【股票及时行情】点击业务编辑区域将【股票及时行情】原子服务放进来。引入后的效果如下:双击【股票及时行情】原子编辑原子服务单击【输入】,填写输入参数。填写输入参数:搜索到变量,双击选中变量。填写相应的参数变量:单击【输出】,填写输出参数,选择节定义的List变量。参数填写完毕,点击确定保存。【股票及时行情】原子获取的数据是一个List,按照顺序存储值为:股票代码、股票名称、行情时间、最新价、昨收盘、今开盘、涨跌额、最低、最高、涨跌幅、成交量、成交额、竞买价、竞卖价、委比、买一 - 买五、卖一 - 卖五。本例中用到了第一、二、四变量即股票代码、股票名称、最新价。List按位置取值时是以0开始的,所以在取第一、二、四位置的变量时,它们在List里面的位置是0、1、3。 引入【运算节点】单击 【常规元素】【运算节点】单击编辑框,引入【运算节点】。双击 【运算节点】,编辑运算节点:点击【运算】,创建节点运算。创建获取股票代码运算, List变量的位置计数是从0开始的。创建获取股票名称运算 创建获取股票最新价运算创建将获取到的股票代码赋值给msg,msg参数表示为短信内容。一下依次将股票名称,股票最新价赋值给msg。点击确定,保存创建的运算。操作是有顺序的,当操作顺序不正确时,可以点击该操作,然后通过点击【上移】和【下移】来调整操作的顺序。 引入【发送短信原子】 单击 【原子服务 电信能力 发送短信】,引入【发送短信】原子服务。双击【发送短信】原子,编辑原子:【发送短信】原子参数按下图填写:拖动滚动条到底部,设置群发为true。 连接原子单击 【常规元素】【连接线】,用连接线将所有原子连接起来。业务完成后,点击【保存】,保存业务:至此应用的开发工作就完成了,由于在线开发平台不支持定时调度,所以调度功能必须等到应用发布之后才能设置。 业务自测点击 【管理控制平台】进入管理控制平台:进入业务管理:点击【启动业务实例】,进行测试:点击【启动业务实例】按钮,启动业务流程。业务流程运行完成后,弹出对话框:点击确定,测试完成。再点击【查看监控】按钮,查看业务运行情况:点击查看,进入看出运行情况:双击【发送短信1】可以看到业务已经成功获取到了股票信息。切到【输出】窗口。业务自测完成。3.2.2 STE在线测试在SDEO中的自测只能简单的测试业务流程是否成功,下面还要进行STE在线测试,STE会模拟一个手机终端,可以测试手机接收股票信息的过程。登录开发者社区。选择【STE在线测试】,点击详情点击【详细】按钮:点击【进入STE】按钮:点击【产品信息配置】:点击【新增】按钮,增加产品信息:填写完成,点击【保存】:点击【模拟终端】进入模拟终端,并注册一个手机号:注册成功后进入系统:按自测流程重新测试业务,【手机号码】改为ste注册的号码。在启动业务实例后查看模拟终端是否收到短信,短信发送到模拟终端需要等几秒。业务运行正常后,测试业务完成。3.2.3 发布应用 正常发布自测完成后,直接提交审核:然后填写相关信息:这里测试号码是指用户提交应用后,应用会部署到虚拟机上,这时如果用户和MAP管理员想测试应用的话,这个号码就可以用于测试了,号码必须是电信的真实号码。可以点击右侧【添加测试号码】添加。手机收到验证码后,在验证码输入框里填入该验证码,点击【申请】,这个测试手机号就申请成功了。用户在第一次提交应用时,【电信/互联网能力】下面应该没有任何能力,这时点击右侧的【查看能力并签约】。在弹出窗口中,选中【未购买】。在列表中找到【股票行情查询产品】、【股票走势图】、【短信下行产品】,点击【签约】。然后返回到主窗口,选中这几个能力。最后点击【提交】,应用就发布成功了。进入【开发者社区首页】【开发者空间】:点击【我的应用】可以看到应用正在部署中:部署需要大约10分钟左右的时间,等待应用部署成功后,进入自测状态。点击【待自测】菜单,就可以看到所有待自测的应用了。点击自测,进行自我测试反馈:应用自测反馈完成,应用进入待带审状态:耐心等待管理员进行审核,管理员审核完成,应用上线: 重新发布当应用在某个环节的审核中没有通过,这时候就需要对应用进行修改,修改完成后再重新发布。首先进入SDEO开发环境,点击【打开】,在弹出窗口中选中需要修改的应用,点击【打开】。对应用进行修改,保存修改并自测,没有问题了,进入【管理控制台】。点击【业务管理】。找到修改的那个应用,点击【导出】。IE下可能会提示安全问题,请点击下载,导出文件。然后重新进入【管理控制台-业务管理】,点击【导出】。将导出文件保存到本地磁盘上。然后进入社区的【开发者空间-我的应用】找到要重新发布的应用。填好内容,点击【提交】。3.2.4 定时调度管理员审核通过后,就可以设置定时调度了。首先进入SDEO在线开发的【管理控制台】,然后进入【系统管理】下的【调度策略】。点击【新增】按钮。按照要求填写调度信息。保存即可。3.3 股票预测应用开发本应用是一个简单的对中兴股票涨跌预测的投票游戏,应用接受用户发送的上行短信,内容为“1”表示看涨,“0”表示看跌,应用接收到用户的投票后会发送短信给用户告知投票结果。业务的开发流程如下:登录开发者社区。选择【SDEO在线开发】,点击详情:点击 【进入SDEO】:3.3.1 股票预测业务开发新建一个应用。先参照节定义String类型的变量msg、mobilephoneno、linkId、msgResult和Integer类型变量upCount、downCount。然后选择开始节点,点击【删除】,然后将短信上行节点放进来。选择【上行服务电信能力短信上行】,点击【短信上行】节点点击业务编辑区域。双击【短信上行】原子。编辑原子服务:点击【输出】,填写输出参数:引入一个【运算节点】,用于处理看涨计数,双击这个运算节点,将它的名称改为“统计看涨数量”:同样的再引入一个【运算节点】,处理看跌计数,将它的节点名称改为“统计看跌数量”:双击“统计看涨数量”运算节点,切换到【运算】菜单,创建一个算术加运算。同样的双击“统计看跌数量”运算节点,创建一个看跌数加一的运算。用【连接线】连接【短信上行】和【统计看涨数量】运算节点然后双击【连接线】,编辑连接线创建条件判断用户是看涨还是看跌:点击创建,创建判断条件,短信内容为1,表示看涨:判断是否为看涨。同样的用【连接线】连接“短信上行”和“统计看跌数量”,双击【连接线】,创建判断是否为看跌,短信内容为0表示看跌:引入【发送短信】原子,并用【连接线】连接。双击【发送短信】原子。按下图修改:【发送手机号】以用户接入号(可在【开发者空间-注册信息】里面查看)为基础,添加尾号进行扩展。(如用户接入号为10659334054,设置某个应用对应的尾号为002,则发送号为1065933054002。要查看用户接入号请登陆平台,在【开发者空间-注册信息】中查看。)。因为短信的内容较为简单,这里选择直接拼装:“看涨+$upCount+票,看跌+$downCount+票”。【接收手机号】和【关联标识】就选择从【短信上行】原子中获取的对应变量作为输入值。拖拉右侧的滑条到底部。这边的【业务订购地址】填写“tel:+$mobilephoneno”;最后连接【发送短信】原子和【结束节点】。因为有短信上行,所以必须添加业务接入码,点击【流程变量-接入码】:选中【SmsUp】,点击【修改】输入接入码值,接入码为用户的“开发者接入号”再加上尾数(如用户的接入号为10659334054,该应用对应的尾号设置成002,则接入码为10659334054002。用户接入号可以在平台的【开发者空间-注册信息】里面查看):接入码配置完成,保存业务,业务开发完成。3.3.2 自行测试业务开发完成后,点击【管理控制台】,进入到管理控制页面,然后点击【业务管理】:找到需要测试的应用,点击【测试】。填写发送内容1(标识看涨),和测试手机号(测试可随便填写)。点击【发送上行消息】触发业务,然后点击【查看监控】:点击查看,查看业务运行是否成功:双击【发送短信】原子,可以看到输入和输出值。输出值:因为我们定义的变量upCount和downCount都属于流程变量,每一个流程都会创建自己流程变量,所以在测试时得到的upCount和downCount不会累加,我们给出的例子主要目的是为了说明如何开发一个简单的有上下行短信功能的业务。3.3.3 发布应用自测之后,点击【提交审核】进入发布页面。基础信息参照下图填写,短信通知地址输入“services/SmsNotification”。因为应用用到了短信下行和上行能力,所以要签约这两个能力。如果在【电信/互联网能力】下没有本应用使用的能力,需要点击右侧的【查看能力并签约】。在弹出窗口中,选中【未购买】。在列表中找到【短信上行产品】和【短信下行产品】,点击【签约】。然后返回到主窗口,选中这个两个能力,点击【提交】。进入【开发者社区首页】【开发者空间】:点击【我的应用】可以看到应用正在部署中:部署需要大约10分钟左右的时间,等待应用部署成功后,进入自测状态。应用自测反馈完成,应用进入待带审状态:第4章 离线应用开发4.1 环境准备对离线应用开发者来说需要下载安装JDK 、Tomcat和Eclipse开发工具,如果是在线应用开发者,请略过此节。4.1.1 安装JDK进入/technetwork/java/javase/downloads/index.html,找到JDK SE 6部分,点击Download按钮,进入下载页面。点击红框链接下载JDK6。下载后,双击jdk-6u27-windows-i586.exe,根据安装提示正确安装jdk。 4.1.2 配置Java 环境安装完成后,需要进行环境变量的配置,假设JDK 安装在E:Javajdk1.6.0 目录下,实际目录由安装的目录为准。进行如下配置: 将%JAVA_HOME%bin 添加到path 路径中:配置完成后,验证JDK 版本,确认是否安装成功。进入DOS 控制台执行 java version ,控制台上会显示正确的JDK 版本。 java version “1.6.0_27” 则表示安装配置成功。4.1.3 安装Tomcat在/download-60.cgi,下载Tomcat,如下下载成功后, 解压下载包apache-tomcat-6.0.32.zip ,将解压的文件夹apache-tomcat-6.0.32目录下的所有文件复制到 E:JavaTomcat-6.0下(Tomcat-6.0文件夹需创建)。进入E:JavaTomcat-6.0bin 目录下,双击startup.bat,可以看到启动Tomcat 控制台窗口。 011-8-17 10:59:39 org.apache.catalina.startup.HostConfig deployDirectory 信息: Deploying web application directory ROOT 011-8-17 10:59:39 org.apache.coyote.http11.Http11Protocol start 信息: Starting Coyote HTTP/1.1 on http-8080 011-8-17 10:59:39 mon.ChannelSocket init 信息: JK: ajp13 listening on /:8009 011-8-17 10:59:39 org.apache.jk.server.JkMain start 信息: Jk running ID=0 time=0/19 config=null 011-8-17 10:59:39 org.apache.catalina.startup.Catalina start 信息: Server startup in 703 ms 在IE 地址栏输入路径http:/localhost:8080/ 看是否正常显示,出现如下界面表示Tomcat 安装成功: 4.1.4 开发工具安装从开发者社区下载SCE基于Eclipse3.6 下载完成后,进行解压,进入解压目录,双击eclipse.exe 启动离线开发工具。 启动错误处理如果启动Eclipse时,报“Failed to create the Java Virtual Machine”这样的错误,那么需要修改eclipse.ini文件(如果没有遇到这样的错误,请略过此部分)。在解压目录里面找到eclipse.ini文件。用熟悉的文本编辑器打开eclipse.ini文件。有两种修改方法一是将“launcher.XXMaxPermSize 256M”里面的256M改为128M。另外一种方式是在“launcher.XXMaxPermSize 256M”后面再加上一个配置“-vm C:Program FilesJavajdk1.6.0_16jrebinjavaw.exe”(这个路径是jdk的安装路径,请根据实际情况修改)。 Eclipse配置Eclipse启动成功后,需要对Eclipse进行配置。点击菜单【windows-preferences】 弹出的对话框中选择【General-Workspace】 设置编码格式为UTF-8,这样做的目的是保证中文不会出现乱码。配置Tomcat 插件点击Tomcat 下的Advanced,配置如下:配置完成后,点击Apply 保存配置,点击OK 关闭配置窗口。4.2 股票涨跌离线应用本应用是一个简单的对中兴股票涨跌预测的投票游戏,应用接受用户发送的上行短信,内容为“1”表示看涨,“0”表示看跌,应用接收到用户的投票后会发送短信给用户告知投票成功,并实时统计投票计数,将投票结果显示在页面上。4.2.1 下载SDK从开发者社区网站下载“Java 环境依赖包”和“SDK 开发辅助包”。“Java 环境依赖包”指Java 开发需要用到的第三方JAR 包,如日志JAR 包等。 “SDK 开发辅助包”:用于开发上行短信,彩信之用,可先下载以备开发上行服务之用。4.2.2 下载能力SDK从开发者社区网站上下载 【短信能力】,依次点击【能力超市-电信能力-短信能力】,点击【立即下载】,下载短信能力SDK。得到Java 下的sdk_ct_SMS-x.x.x.jar 文件(x为版本号)。4.2.3 创建工程点击菜单【FileNewDynamic Web Project】 在弹出的工程定义窗口内,输入工程的名字,选择运行环境, Dynamic web module version, Configuration 等,然后点击【Next 】按钮。 在弹出的对话框中点击 【Next】按钮,出现如下图所示 继续点击 【Next 】按钮 然后点击【Finish】按钮完成创建工程向导。4.2.4 修改工程属性在工程节点上点右键,进入【Build Path-configure Build Path】。 修改输出文件夹路径:在弹出的对话中选择【Source】。然后回到目录选择窗口。修改Project Facets 点击【OK】保存设置,同时关闭窗口。4.2.5 引入能力和辅助包将Java 环境依赖包.zip 解压后,将thirdpart 目录中的jar 文件拷贝到工程下: WebContent/WEB-INF/lib 目录中,操作步骤:在资源管理器中,选中所有包复制,在lib 节点上按点击右键拷贝common 目录中sdk_common_QueryService-x.x.x.jar(x代表jar包实际的版本号) 和短信能力SDK 中、sdk_ct_SMS-x.x.x.jar (x代表jar包实际的版本号)拷贝到WebContent/WEB-INf/lib 中。 可以删除掉几个能力特定包(也可以不删除): bcprov-jdk15-146.jar(UDB 依赖特定包), commons-codec-1.3.jar 和commons-httpclient-3.1.jar(身份证查询依赖特定包),另外将“SDK 开发辅助包”中的server-config.wsdd和web.xml这两个文件拷贝到项目的WEB-INF目录下:4.2.6 代码编写总共要创建三个类,一个发送短信,一个接收短信上行的主类,还有一个读取配置文件的类。 新建相关类在src 下新建一个Package:com.zte.paas.stockvote :输入“name.zte.paas.stockvote”。然后点击【Finish】包就创建好了。先创建读取配置的类PropertiesUtil类,它主要负责从perties(节会提到)读取相关配置,右击包com.zte.paas.stockvote,然后依次找到【New-Class】。在【Name】 中输入“PropertiesUtil”其他都默认。点击【Finish】,PropertiesUtil类创建成功。然后拷贝下面的代码覆盖PropertiesUtil的内容:package com.zte.paas.stockvote;import java.io.IOException;import java.util.Properties;import mon.v2_1.SoapHeaderTool;public class PropertiesUtil private static Properties properties = null;static String fileName = /perties;try properties = SoapHeaderTool.getPropertiesByInputStream(PropertiesUtil.class.getResourceAsStream(fileName); catch (IOException e) e.printStackTrace();public static String get(String key) return get(key, );public static String get(String key, String defaultVaule) if (properties != null)return properties.getProperty(key, defaultVaule);elsereturn ;public static Properties getConfigPros() return properties;然后在com.zte.paas.stockvote下新建两个类SendSmsUtil和Voteup如下:在SendSmsUtil中新建一个方法发送短信的方法:public static String sendSms(String mobile, String smsContent, String senderName) return null; 在sendSms 方法体点击鼠标,这里需要保证光标在“return null;”前面。然后点击右键,选择【Insert ParlayX Interface】,然后选择短信SMS 下面的【sendSms】 。在弹出窗口选中【短信SMS】下面的【sendSms】然后点击【Next】然后点击【Finish】,完成插入发送短信代码。 插入代码后,整个类的内容显得很乱,这时可以利用Eclipse来把代码格式化一下,使代码美观,易于阅读。点击SendSmsUtil类,然后在Eclipse菜单找到【source-format】。找到Eclipse的【format】点击即可。然后保存下代码,后面的java类都可以采用这种方法对代码进行格式化。SendSmsUtil类的完整代码如下:package com.zte.paas.stockvote;import java.math.BigDecimal;import org.apache.axis.types.URI;import mons.logging.Log;import mons.logging.LogFactory;import mon.v2_1.ChargingInformation;import mon.v2_1.ServiceException;import mon.v2_1.SimpleReference;import mon.v2_1.SoapHeaderTool;import .chinatelecom.www.wsdl.ctcc.sms.send.v2_1._interface.SendSmsProxy;/* * author wxguo * */public class SendSmsUtil private static final Log log = LogFactory.getLog(SendSmsUtil.class); /* * 测试代码 */ public static void main(String args) sendSms 投票成功。, 10659334); public static String sendSms(String mobile, String message, String senderName) try / SOAP头信息的properties文件路径 java.util.Properties soapHeaderProps = PropertiesUtil.getConfigPros();soapHeaderProps.setProperty(OA, tel:+mobile); SendSmsProxy proxy = new SendSmsProxy(); / 设置测试地址 String endpoint = http:/localhost:9081/SendSmsService; if(1.equals(soapHeaderProps.getProperty(endpointMode, 0)proxy.setTestEndpoint(endpoint); / 设置SOAP头参数信息与类型,类型:0:下行,1:上行 proxy.setSoapHeaderParameter(soapHeaderProps, 0); / 短消息要被发送到的地址。 群发短消息的最大数量由Policy确定 URI addresses = new URI1; addresses0 = new URI(tel: + mobile); / 短消息发送者的信息 / String senderName = 10659334; / 本消息的计费信息 ChargingInformation charging = new ChargingInformation(); charging.setCode(); / 计费代码 charging.setAmount(new BigDecimal(1); / 计费总计 charging.setCurrency(); / 流通检验标志 charging.setDescription(); / 计费信息文字描述 / 在短消息中发送的文本 / String message = ; / 指示是否需要网络侧返回递交状态报告 SimpleReference receiptRequest = new SimpleReference(); receiptRequest.setCorrelator(); / 端口 receiptRequest.setEndpoint(new URI(tel:1); / 关联标识 receiptRequest.setInterfaceName(); / 接口名称 / 发送短消息 String requestIdentifier = proxy.sendSms(addresses, senderName, charging, message, receiptRequest); (sendSms调用结束,返回标识: + requestIdentifier); return requestIdentifier; catch(ServiceException e) log.error(发送短信错误ServiceException:, e); catch(Exception e) log.error(发送短信错误Exception:, e); return null;Voteup是处理用户上行

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论