文档章节

Web Service--第一次接触web service

James_飏
 James_飏
发布于 2017/04/10 10:07
字数 640
阅读 87
收藏 1

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
博文 10
码字总数 13349
作品 0
大连
程序员
使用CXF调用Web Service服务

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

liuyan731
2017/11/18
0
0
.NET 的 WCF 和 WebService 有什么区别?(转载)

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

蚊子888
2015/03/31
0
0
Intellj下Maven依赖继承问题

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

fengkuok
2013/05/02
1K
8
细谈我用c#的类库添加web实例--菜鸟日记

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

crossmix
2016/03/23
125
0
WebService高级,可靠消息

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

xpbug
2014/05/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

kernel version does not match DSO version

错误信息: kernel version 384.11 does not match DSO version 384.130.0 原因是: cuda driver版本太低,不匹配DSO 简单有效的修复方法,升级nvidia driver, 步骤如下: 1. google seach ...

刘小米
今天
0
0
maven坐标和依赖

一、maven坐标详解 <groupId>com.fgt.club</groupId><artifactId>club-common-service-facade</artifactId><version>3.0.0</version><packaging>jar</packaging> maven的坐标元素说......

老韭菜
今天
1
0
springmvc-servlet.xml配置表功能解释

问:<?xml version="1.0" encoding="UTF-8" ?> 答: xml version="1.0"表示是此xml文件的版本是1.0 encoding="UTF-8"表示此文件的编码方式是UTF-8 问:<!DOCTYPE beans PUBLIC "-//SPRING//......

隐士族隐逸
今天
1
0
基于TP5的微信的公众号获取登录用户信息

之前讲过微信的公众号自动登录的菜单配置,这次记录一下在TP5项目中获取自动登录的用户信息并存到数据库的操作 基本的流程为:微信设置自动登录的菜单—>访问的URL指定的函数里获取用户信息—...

月夜中徘徊
今天
0
0
youTrack

package jetbrains.teamsys.license.runtime; 计算lis package jetbrains.ring.license.reader; 验证lis 安装后先不要生成lis,要把相关文件进行替换 ring-license-checker-1.0.41.jar char......

max佩恩
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部