使用Eclipse自带的Axis 1.x来创建一个web service应用的服务端和客户端

Axis 是SOAP WebService协议实现,SOAP实质上是一个基于HTTP POST的请求,以XML的格式来传递请求参数

环境是Eclipse Mars.2 JDK版本是1.8

  1. 从java source中生成wsdl文件

    1.1 在Eclipse中新建一个工程,java project或者 Dynamic Web Project都可以。

    1.2 在工程中,新建一个package,在package下新建一个接口,以及请求实体和响应实体。接口中定义方法,并实现接口

    1.3 选中接口的实现类,右键 -> Web Services -> Create Web Service (也可以直接在工程上右键 -> new -> other -> Web Service )

    1.4 将左边蓝色按钮拖到 develop选项,然后选择 next ,这种方式会默认选择方式为 bottom up java bean web service,

    implementtation就是选中的接口的实现类。

    1.5 上面一步,继续选择next,之后会将Axis的jar包和一些其他的相关jar包copy到项目中,并且在WebContent中生成一些文件,WSDL WSDD文件等

    然后直接选择finish,不要launch。

    1.6 完成后,可以看到在webcontent的目录下,多出这些东西

    其中 wsdl文件用于生成 SOAP的server-end和client-end,wsdd文件,用于部署我们的webservice

2 生成 Web Service的 Server-End代码

生成server端代码时,可以新建一个工程,也可以在这个工程中把之前的实体类和接口以及接口实现类都删掉,再去生成服务端代码

2.1 将wsdl文件放到src下,选中右键 -> web services -> Generate Java Bean Skeleton 然后直接 next 然后 next finish



2.2 在SoapBindingImpl这个类中,实现自己的代码逻辑。

3 发布Web Service

需要将wsdd文件放到和web.xml同级目录下,也就是WEB-INF下,改名为 server-config.wsdd,这样在tomcat中启动工程,就可以发布了

查看是否发布成功,直接在浏览器访问 http://ip:port/services/serverName serverName就是接口实现类的名。

4 生成 Client-End代码

同样使用这个wsdl文件,右键 ->Web Services -> Generate Client

然后,调成develop模式,next next finish



在Proxy中实现自己的代码逻辑

最新文章

  1. String StringBuffer StringBuilder
  2. jQuery美女幻灯相册轮播源代码
  3. 关于MFi认证你所必须要知道的事情
  4. 深入浅出Node.js(一):什么是Node.js
  5. 数据库实现多站点共享Session
  6. oc中定时器的基本使用
  7. WebDriver中启动不同的浏览器
  8. mysql 常用操作指令
  9. Yii集成smarty说明
  10. Codeforces Round #260 (Div. 1) C. Civilization 并查集,直径
  11. 关于ThinkRock中的Topics
  12. ComboBox控件绑定数据源
  13. aws 装机软件
  14. html加载时事件触发顺序
  15. java.lang.NoClassDefFoundError: org/apache/jsp/jsp/Container_jsp
  16. Cocos2D中相关问题提问的几个论坛
  17. 原创|1分钟搞定 Nginx 版本的平滑升级与回滚
  18. Linux-KVM虚拟化
  19. mvc 在弹出框中实现文件下载
  20. vue的$nextTick使用总结,this.$refs为undefined的解决办法,element Ui的树形控件setCheckedKeys方法无法使用

热门文章

  1. 使用Cross-validation (CV) 调整Extreme learning Machine (ELM) 最优参数的实现(matlab)
  2. BestCoder Round #81 (div.1)A
  3. HDU 1166 敌兵布阵 线段树区间求和 更改
  4. 微软Azure运营方世纪互联遭做空后强劲反弹
  5. Linux串口调试
  6. PAT 1026
  7. JVM 进行线程同步背后的原理
  8. php tcp socket 学习汇总
  9. Block介绍(一)基础
  10. offsetWidth和clientWidth的介绍和区别