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

最新文章

  1. hibernate 注解 唯一键约束 uniqueConstraints
  2. sql server 2012 数据引擎任务调度算法解析(上)
  3. 如何去掉delphi2010的欢迎界面(welcome page)
  4. Swift游戏实战-跑酷熊猫 04 熊猫的跳和滚的动作
  5. eclipse隐藏菜单栏实现全部酷黑主题
  6. 2016-1-6第一个完整APP 私人通讯录的实现 4:编辑联系人
  7. MariaDB Galera Cluster 部署(如何快速部署 MariaDB 集群)
  8. String Split 和 Join
  9. muduo简化(1):Reactor的关键结构
  10. artemplate使用
  11. 使用CefSharp开发一个12306“安心刷票弹窗通知”工具
  12. 实现pc端信纸留言板
  13. electron Windows和mac 的菜单栏隐藏
  14. java.lang.NoClassDefFoundError 错误
  15. Spring 工具包
  16. Qt使用正则表达式去掉小数位多余的0
  17. Linux 永久PATH环境变量
  18. promise 拙见
  19. 2018 HNUCM ACM集训队选拔第一场
  20. WebBrowser中运行js

热门文章

  1. 线程安全的概念和Synchronized(读书笔记)
  2. KVO(1)
  3. 新安装的金蝶K3软件,初始化后,在基础资料中对于币别,科目,部门,客户等资料均无法新增,无法引出,等操作,K3CASysSet.dll
  4. VueJS定义组件规则
  5. MySQL-[Err] 1055 - Expression #1
  6. 基于JQuery实现表单元素值的回写
  7. SpringBoot启动流程分析(四):IoC容器的初始化过程
  8. 设置jvm运行内存
  9. [概念理解] MVC模式和C++的实现
  10. 图像处理之基础---卷积及其快速算法的C++实现