jboss7的JAX-WS客户端
jboss版本 jboss-eap-6.1, 实际上就是jboss-as-7.x.fianal
本篇讨论使用jboss7自带的cxf库,使用wsdl文件生成和部署jax-ws的客户端程序。
首先明确一点,soap形式的jax-ws的服务/客户两端所依赖的技术框架原理上是么有任何关系的,应此当你拿对方服务的wsdl时,只需考虑你客户端本身的技术栈(很长一段时间我都被误导了)。 我写了一个项目部署在jboss-eap-6.1,查了下它的的jax-ws是cxf实现的,那就索性使用cxf框架构建客户端,省时省力。
步骤:
1.使用jboss自带的wsdl2java工具生成客户端stub
${JBOSS_HOME}/bin/wsconsume.sh(bat) myservice.wsdl
wsconsume工具参考文档。
https://docs.jboss.org/author/display/JBWS/wsconsume
2. 打包生成wsconsume生成的class文件。使用jar命令
${JAVA_HOME}/bin/jar cvf myservcie.jar -C classdir/ .
3. 将jar包添加到你的项目中,并添加项目对jboss cxf的module的依赖。
修改WEB-INFO下的jboss-deployment-structure.xml。 这个文件的作用和意义可自行了解jboss-as的module结构和class load机制
添加对 <module name="org.apache.cxf" />的依赖。
4. 编写调用代码
service = new yourSevice(new URL("your service location"),new Qname("you service's target name","servcie name"));
service_portType = service.getYourServiceHttpSoap12Endpoint()
service_portType.servicemethod();
大功告成。
对于更多jax-ws客户端的知识可参考我另一篇总结,有源码的
http://www.cnblogs.com/surprizeFuture/articles/4784711.html
最新文章
- hibernate 注解 唯一键约束 uniqueConstraints
- sql server 2012 数据引擎任务调度算法解析(上)
- 如何去掉delphi2010的欢迎界面(welcome page)
- Swift游戏实战-跑酷熊猫 04 熊猫的跳和滚的动作
- eclipse隐藏菜单栏实现全部酷黑主题
- 2016-1-6第一个完整APP 私人通讯录的实现 4:编辑联系人
- MariaDB Galera Cluster 部署(如何快速部署 MariaDB 集群)
- String Split 和 Join
- muduo简化(1):Reactor的关键结构
- artemplate使用
- 使用CefSharp开发一个12306“安心刷票弹窗通知”工具
- 实现pc端信纸留言板
- electron Windows和mac 的菜单栏隐藏
- java.lang.NoClassDefFoundError 错误
- Spring 工具包
- Qt使用正则表达式去掉小数位多余的0
- Linux 永久PATH环境变量
- promise 拙见
- 2018 HNUCM ACM集训队选拔第一场
- WebBrowser中运行js
热门文章
- 线程安全的概念和Synchronized(读书笔记)
- KVO(1)
- 新安装的金蝶K3软件,初始化后,在基础资料中对于币别,科目,部门,客户等资料均无法新增,无法引出,等操作,K3CASysSet.dll
- VueJS定义组件规则
- MySQL-[Err] 1055 - Expression #1
- 基于JQuery实现表单元素值的回写
- SpringBoot启动流程分析(四):IoC容器的初始化过程
- 设置jvm运行内存
- [概念理解] MVC模式和C++的实现
- 图像处理之基础---卷积及其快速算法的C++实现