1. 生成客户端代码

2.调用接口

import javax.xml.ws.Service;

public static NotificationServiceDevImplPortType mokaAlarmServer(Authorization authorization) throws Exception{
//创建WSDL的URL,注意不是服务地址
String wsdlUrl = "http://"+IP地址+":"+端口+"/pureportal/webservices/notification?wsdl"; //创建服务视图
Service service = WebServiceUtil.getService(wsdlUrl, "http://impl.notification.dev.bsm.mocha.com/", "NotificationServiceDevImpl"); //获取服务实现类
//参数解释:serviceEndpointInterface - 服务端口(wsdl文档中服务端口的name属性,例如<wsdl:port name="MobileCodeWSSoap" binding="tns:MobileCodeWSSoap">)
return service.getPort(NotificationServiceDevImplPortType.class);
}

  

web service工具类
package com.kinth.util;

import java.net.MalformedURLException;
import java.net.URL; import javax.xml.namespace.QName;
import javax.xml.ws.Service; /**
* web service工具类
* @author huangshanghua
* @date 2018-01-14
*/
public class WebServiceUtil { /**
* 获取web service服务
*
* @param wsdlUrl
* @param namespaceURI
* @param localPart
* @return
* @throws MalformedURLException
*/
public static Service getService(String wsdlUrl,String namespaceURI, String localPart) throws MalformedURLException{ //创建WSDL的URL,注意不是服务地址
URL url = new URL(wsdlUrl); //创建服务名称
//1.namespaceURI - 命名空间地址 (wsdl文档中的targetNamespace)
//2.localPart - 服务视图名 (wsdl文档中服务名称,例如<wsdl:service name="MobileCodeWS">)
QName qname = new QName(namespaceURI, localPart); //创建服务视图
//参数解释:
//1.wsdlDocumentLocation - wsdl地址
//2.serviceName - 服务名称
Service service = Service.create(url, qname); return service;
}
}

  

最新文章

  1. ENode简介与各种教学视频资源汇总(要进群这篇文章必看)
  2. 抛弃jQuery:Why?
  3. jQuery插件(选项卡)
  4. JMeter结果分析
  5. FTP常用故障代码注解
  6. dig out secrets beneath AirSig
  7. 【调试】路由器设置不了静态IP -- clwu
  8. 如何实现Windows Phone代码与Unity相互通信(事件方式)
  9. Linux下修改Oracle监听地址
  10. java基础全套
  11. LCD驱动学习笔记
  12. express源码分析---merge-descriptors
  13. 如何寻找java的安装路径问题
  14. linux 系统中的 /bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin 目录的区别
  15. Cocos2D:塔防游戏制作之旅(十五)
  16. Spring-Security-OAuth2调用微信API
  17. HTML5培训入门基础知识了解CSS3 3D属性
  18. 在字符编码格式选项里UTF-8(无BOM)
  19. 恢复VS2010/VS2013项目为VS2008项目
  20. Reactor模式,或者叫反应器模式 - 为什么用多路io复用提供吞吐量

热门文章

  1. MySQL(2): 窗口函数\备份与恢复\性能优化\权限管理
  2. JAVA图片压缩到指定大小
  3. GPS授时仪(网络校时服务器)成功投运攀枝花市中西医结合医院
  4. [OC] UIWebView APIs 的替换 以及转用WKWebView后的部分问题
  5. js检测数组是否有重复的数据,
  6. 莫烦Python 4
  7. shell语法4-printf命令、test命令和判断符号[]、逻辑运算符&amp;&amp;和||
  8. sxt_(015)_request处理表单数据及乱码
  9. 【转载】 VCS编译的基本参数,//code细节,注释
  10. Java线程安全之synchronized 与 lock的异同