使用Eclipse提供的Axis1.x生成WSDL文件以及Server和Client代码
使用Eclipse自带的Axis 1.x来创建一个web service应用的服务端和客户端
Axis 是SOAP WebService协议实现,SOAP实质上是一个基于HTTP POST的请求,以XML的格式来传递请求参数
环境是Eclipse Mars.2 JDK版本是1.8
从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中实现自己的代码逻辑
使用Eclipse提供的Axis1.x生成WSDL文件以及Server和Client代码的更多相关文章
- 使用Eclipse自带的Axis1插件生成WSDL文件
首先创建一个web工程,创建过程如下: 如果选择Apache Tomcat v5.5,Dynamic web module version最高只能选择2.4,填写完成后点击“下一步”: 填写默认输出文 ...
- php中soap的使用实例以及生成WSDL文件,提供自动生成WSDL文件的类库——SoapDiscovery.class.php类
1. web service普及: Webservice soap wsdl区别之个人见解 Web Service实现业务诉求: Web Service是真正“办事”的那个,提供一种办事接口的统称. ...
- eclipse+Java2WSDL+WSDL2Java 2012-12-06 12:32:43| 分类: j2ee |报道|字体大小 认购 一、eclipse如何使用低axis生成wsdl 可以使用
eclipse+Java2WSDL+WSDL2Java 一.eclipse下怎样用axis生成wsdl 能够使用axis提供的Java2WSDL功能生成所要公布类的 WSDL,过程例如以下: 1.在 ...
- php学习之道:php中soap的使用实例以及生成WSDL文件,提供自己主动生成WSDL文件的类库——SoapDiscovery.class.php类
1. web service普及: Webservice soap wsdl差别之个人见解 Web Service实现业务诉求: Web Service是真正"办事"的那个,提供 ...
- webservice 服务端例子+客户端例子+CXF整合spring服务端测试+生成wsdl文件 +cxf客户端代码自动生成
首先到CXF官网及spring官网下载相关jar架包,这个不多说.webservice是干嘛用的也不多说. 入门例子 模拟新增一个用户,并返回新增结果,成功还是失败. 大概的目录如上,很简单. Res ...
- eclipse下Android无法自动生成apk文件怎么办?
eclipse下Android无法自动生成apk文件怎么办? 现象:创建android工程后,通过手动build/clean或自动build均无法在bin文件夹下生成.apk文件 解决方法:进入win ...
- PHP soap Web Service 使用SoapDiscovery.class.php 生成wsdl文件
PHP soap web service 使用wsdl文件 demo: ============================================================== 服 ...
- PHP webserver 之 soap 生成wsdl文件
<?php /** * Copyright (c) , Braulio Jos?Solano Rojas * All rights reserved. * * Redistribution an ...
- 在eclipse中将android工程打包生成apk文件
1.)生成keystore 按照下面的命令行 在C:\Program Files\Java\jdk1.6.0_10\bin>目录下,输入keytool -genkey -alias androi ...
随机推荐
- 洛谷P1118 数字三角形游戏
洛谷1118 数字三角形游戏 题目描述 有这么一个游戏: 写出一个1-N的排列a[i],然后每次将相邻两个数相加,构成新的序列,再对新序列进行这样的操作,显然每次构成的序列都比上一次的序列长度少1,直 ...
- Java中String是“引用”传递
如题,在java中这是一个典型的问题. 在stackoverflow上已经有很多相似的问题被提问,并且有很多不正确或不完整的答案.如果你不往深处想,这是一个很简单的问题.但如果深入思考,它却很让人迷惑 ...
- 初探WebService
写博客也是一件非常费时的事儿啊,之前配置服务器和客户端的Oracle数据库搞了很久,搞定之后懒的记录,现在想想如果让我再配一次,估计又要花很长时间了. 所以把做过的东西整理整理记录下来还是很有必要的, ...
- glusterfs 术语
Access Control Lists Access Control Lists (ACLs) allows you to assign different permissions for diff ...
- VisualBox会造成VPN连接不上问题
今天连接VPN查找点资料,但是怎么也连接不上,一直出现651错误,开始以为是服务器配置原因,重新配置后发现问题依旧,后查找相关资料,发现有提到VisualPC, 感觉VisualBox跟VisualP ...
- jdbc内容
Jdbc:java数据库连接技术 主要执行操作:连接数据库,执行sql语句,处理结果 Class.forName("com.mysql.jdbc.Driver"); 执行jdbc驱 ...
- MINA之心跳协议运用
转自:http://my.oschina.net/yjwxh/blog/174633 摘要 心跳协议,对基于CS模式的系统开发来说是一种比较常见与有效的连接检测方式,最近在用MINA框架,原本自己写了 ...
- java中用线程解决进出水问题
//进水 class Inflow implements Runnable{ //水对象 Water wat; public Inflow(Water w){ this.wat = w; } @Ove ...
- Android应用换肤总结
换肤,我们都很熟悉,像XP的主题,塞班的主题.看过国外的一些技术博客,就会发现国内和国外对软件的,或者说移动开发的软件的需求的不同.国外用户注重社交.邮件等功能,国内用户则重视音乐.小说.皮肤等功能, ...
- Android实时监听网络状态(2)
在开发android应用时,涉及到要进行网络访问,时常需要进行网络状态的检查,以提供给用户必要的提醒.一般可以通过ConnectivityManager来完成该工作. ConnectivityMana ...