文档章节

Web Service--第一次接触web service

James_飏
 James_飏
发布于 2017/04/10 10:07
字数 640
阅读 72
收藏 1
点赞 0
评论 0

Web Service

1. 背景

  • 中国移动短信网关需求,要能够发送短信。开发材料只有一个短信发送配置:包括ID,password,code,url。一个jar包还有一个老旧的html帮助文档。
  • 最初将单个jar包加入工程,按照文档中new 一个对象,直接填入参数发送的来,以为就可以了。但是线上调试有null异常。之后一直在用该jar包调试,以为缺少依赖,于是在pom文件中加入了各种依赖,没跑一次就说缺class,终于不报缺calss错误了,还是有null异常。为此调试了好几次,还写了测试程序都不行。
  • 于是网上找材料,发邮件问部署短信服务的人,给的结论是:jar包老旧仅供参考,要使用web service自行开发。还给了一个比较新的html帮助文档。但是文档在win10下都打不开,还得再win7上才能看。于是就开始了web service的探索。
  • 还好网上搜到了一个网址,可以帮助理解,不然每次都得远程上线调试真是要命。

2. 基础知识

 wsimport -keep -d ./ -s ./src -p com.james1 -verbose url或保存本地的wsdl文件
 于是生成本地文件,就是java的开发包了。
 └─james
        AddTask1.java
        AddTask1Response.java
        AddTask2.java
        AddTask2Response.java
        ArrayOfstring.java
        DayOfWeek.java
        GetMessage.java
        GetMessageResponse.java
        GetWaitSmsMessageCount.java
        GetWaitSmsMessageCountResponse.java
        ISms.java
        ObjectFactory.java
        package-info.java
        PeriodTime.java
        PeriodType.java
        PeriodValue.java
        RemoveMessage.java
        RemoveMessageResponse.java
        RemoveTask.java
        RemoveTaskResponse.java
        SendMessage3.java
        SendMessage3Response.java
        SendMessage4.java
        SendMessage4Response.java
        SendWapPush1.java
        SendWapPush1Response.java
        SendWapPush2.java
        SendWapPush2Response.java
        SmsImplementation.java
        SmsMessage.java
  • 这样在java工程中调用SmsImplementation.java即可:
String result = smsImplementation.getBasicHttpBindingISms().sendMessage3(address,message,extendCode,applicationID,password);

3. 打jar包

jar tvf target/myproject-0.0.1-SNAPSHOT.jar
  • 创建jar包
jar cvf 打成的jar包的名字 (一个或者多个)class文件或者文件夹

© 著作权归作者所有

共有 人打赏支持
James_飏
粉丝 1
博文 4
码字总数 13349
作品 0
大连
程序员
使用CXF调用Web Service服务

工作也快半年了,时间很快,发现自己越来越懒了,书都堆灰了...平时工作虽忙但是周末不忙啊哈哈,看了zhoumorvan大神的博客和身边给力的小伙伴们,决定以后还是多看看多写写多分享。 记录是一...

liuyan731 ⋅ 2017/11/18 ⋅ 0

.NET 的 WCF 和 WebService 有什么区别?(转载)

【0】问题: WCF与 Web Service的区别是什么? 和ASP.NET Web Service有什么关系? WCF与ASP.NET Web Service的区别是什么? 这是很多.NET开发人员容易搞错的问题。面试的时候也经常遇到。而...

蚊子888 ⋅ 2015/03/31 ⋅ 0

Intellj下Maven依赖继承问题

工程情况如下: 1、采用标准的Maven结构,包含3个子模块(domain,service,web) 2、在聚合文件(pom)中指定依赖版本,并用dependencyManagement节点管理。 3、service子模块中依赖domain。 ...

fengkuok ⋅ 2013/05/02 ⋅ 8

细谈我用c#的类库添加web实例--菜鸟日记

c#编程接触时间不长,只是new comer 如果你开发web service项目, 我的开发环境是vs2012,用它来实现在C#类库中添加Web Service引用。之所以没有选择现在热门的WCF,有如下原因: 1:负责开发W...

crossmix ⋅ 2016/03/23 ⋅ 0

WebService高级,可靠消息

在互联网世界中,由于软件,网络,机器等各种无稳定因素,一个SOAP消息可能会发生传输失败。如果这是一个天气预报的消息,那么失败还不会造成太大影响,但如果消息是有关银行操作,比如转账,...

xpbug ⋅ 2014/05/07 ⋅ 0

关于JBOSS7的部署引用接口的问题

@红薯 你好,想跟你请教个问题:WEB项目调用远程接口,不知道为什么在JBOSS5没有问题,在JBOSS7就出现缺失接口,无法调用! 20:04:59,342 ERROR [org.apache.catalina.core.ContainerBase.[...

cty1101 ⋅ 2013/01/30 ⋅ 0

[译] JavaScript 是如何工作的:Service Worker 的生命周期与使用场景

原文地址:How JavaScript works: Service Workers, their lifecycle and use cases 原文作者:Alexander Zlatkov 译文出自:掘金翻译计划 本文永久链接:github.com/xitu/gold-m… 译者:t...

LeviDing ⋅ 05/31 ⋅ 0

maven springboot项目搭建

1.maven继承、聚合项目搭建 类似目录: app-parent --父工程,创建maven project项目,pom类型 app-manager --继承父工程,创建maven project项目,pom类型 --app-manager-pojo --聚合工程,...

樱木花道VS康 ⋅ 04/27 ⋅ 0

【2016-02-24】Spring的事务到底该给Dao配置还是给Service配置?

1、至于第一点说的web层事务,暂时没有接触到,需要找些案例了解下~ 2、从我们现有项目上来看,事务是控制在service层的:因为一个完整的业务操作涉及到几个service,它们之间互相调用,一个...

rathan0 ⋅ 2016/02/24 ⋅ 0

WebService性能测试

什么是WebService?(本文也会在最下面通俗的介绍) 这里给一个站内大哥的讲解:http://www.cnblogs.com/Leowl/archive/2010/05/20/1740205.html 什么是soapUI? 简单点就是测试WebService的...

长平狐 ⋅ 2013/03/12 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

R计算IV

参考文章 #读取文件 rawdata = read.csv("/path/to/csv/file",header=T) colnames(rawdata)[18] <- "y" //重命名因变量y #数据分区 训练集测试集 trainIdx <- sample(nrow(rawdata), round(......

火力全開 ⋅ 6分钟前 ⋅ 0

SQL老司机,在SQL中计算 array & map & json数据

摘要: 场景 通常,我们处理数据,一列数据类型要么是字符串,要么是数字,这些都是primitive类型的数据。 场景 通常,我们处理数据,一列数据类型要么是字符串,要么是数字,这些都是primi...

阿里云云栖社区 ⋅ 6分钟前 ⋅ 0

SQL老司机,在SQL中计算 array & map & json数据

摘要: 场景 通常,我们处理数据,一列数据类型要么是字符串,要么是数字,这些都是primitive类型的数据。 场景 通常,我们处理数据,一列数据类型要么是字符串,要么是数字,这些都是primi...

猫耳m ⋅ 17分钟前 ⋅ 0

关于ireport自定义变量类型为list的时候

自己摸石头过河,我真的应该去趟市中心图书馆,借本真正靠谱的教材 网上的东西,只有0.01%是有用的,还有0.99%是垃圾,剩下的99%是垃圾的复制品。。 哎!~ 问题是这样的,报表带sql,从db中获...

炑炑milina ⋅ 17分钟前 ⋅ 0

Spring mvc ContextLoaderListener 原理解析

对于熟悉Spring MVC功能,首先应从web.xml 开始,在web.xml 文件中我们需要配置一个监听器 ContextLoaderListener,如下。 <!-- 加载spring上下文信息,最主要的功能是解析applicationContex...

轨迹_ ⋅ 18分钟前 ⋅ 0

阿里云发布企业数字化及上云外包平台服务:阿里云众包平台

摘要: 阿里云正式发布旗下众包平台业务(网址:https://zhongbao.aliyun.com/),支持包括:网站定制开发,APP、电商系统等软件开发,商标、商品LOGO、VI、产品包装设计、营销推广、大数据人...

阿里云官方博客 ⋅ 20分钟前 ⋅ 0

Redis安装异常解决办法

官网地址:http://redis.io/ 官网下载地址:http://redis.io/download 1. 下载Redis源码(tar.gz),并上传到Linux 2. 解压缩包:tar zxvf redis-2.8.17.tar.gz 3. 进入解压缩后的文件夹:c...

slagga ⋅ 24分钟前 ⋅ 0

006. 深入JVM学习—年轻代

1. 年轻代图片 年轻代(Young)属于JVM堆内存空间的一个组成部分 所有使用关键字new新实例化的对象一定会在伊甸园区进行保存,而对于存活区保存的一定是已经在伊甸园区存在一段时间并且经过了...

影狼 ⋅ 25分钟前 ⋅ 0

如何成为一个合格的程序员

偶尔的,我会被人问道:如何成为一名优秀的程序员,更或者,如何成为一名程序员。每次人们问起,我都力图给出不同的答案。因此,我的答案是各种各样的。下面就是我认为的成为一名优秀的程序员...

柳猫 ⋅ 26分钟前 ⋅ 0

cups error_log日志暴增

日志内容 File \"/usr/lib/cups/notifier/dbus\" has insecure permissions 解决(未验证适用范围) sudo service cups stopsudo rm /etc/cups/subscriptions.conf*sudo rm -r /var/cac......

一介码夫_Hum ⋅ 30分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部