使用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中实现自己的代码逻辑

使用Eclipse提供的Axis1.x生成WSDL文件以及Server和Client代码的更多相关文章

  1. 使用Eclipse自带的Axis1插件生成WSDL文件

    首先创建一个web工程,创建过程如下: 如果选择Apache Tomcat v5.5,Dynamic web module version最高只能选择2.4,填写完成后点击“下一步”: 填写默认输出文 ...

  2. php中soap的使用实例以及生成WSDL文件,提供自动生成WSDL文件的类库——SoapDiscovery.class.php类

    1. web service普及: Webservice soap wsdl区别之个人见解 Web Service实现业务诉求:  Web Service是真正“办事”的那个,提供一种办事接口的统称. ...

  3. eclipse+Java2WSDL+WSDL2Java 2012-12-06 12:32:43| 分类: j2ee |报道|字体大小 认购 一、eclipse如何使用低axis生成wsdl 可以使用

    eclipse+Java2WSDL+WSDL2Java 一.eclipse下怎样用axis生成wsdl 能够使用axis提供的Java2WSDL功能生成所要公布类的 WSDL,过程例如以下:  1.在 ...

  4. php学习之道:php中soap的使用实例以及生成WSDL文件,提供自己主动生成WSDL文件的类库——SoapDiscovery.class.php类

    1. web service普及: Webservice soap wsdl差别之个人见解 Web Service实现业务诉求:  Web Service是真正"办事"的那个,提供 ...

  5. webservice 服务端例子+客户端例子+CXF整合spring服务端测试+生成wsdl文件 +cxf客户端代码自动生成

    首先到CXF官网及spring官网下载相关jar架包,这个不多说.webservice是干嘛用的也不多说. 入门例子 模拟新增一个用户,并返回新增结果,成功还是失败. 大概的目录如上,很简单. Res ...

  6. eclipse下Android无法自动生成apk文件怎么办?

    eclipse下Android无法自动生成apk文件怎么办? 现象:创建android工程后,通过手动build/clean或自动build均无法在bin文件夹下生成.apk文件 解决方法:进入win ...

  7. PHP soap Web Service 使用SoapDiscovery.class.php 生成wsdl文件

    PHP soap web service 使用wsdl文件 demo: ============================================================== 服 ...

  8. PHP webserver 之 soap 生成wsdl文件

    <?php /** * Copyright (c) , Braulio Jos?Solano Rojas * All rights reserved. * * Redistribution an ...

  9. 在eclipse中将android工程打包生成apk文件

    1.)生成keystore 按照下面的命令行 在C:\Program Files\Java\jdk1.6.0_10\bin>目录下,输入keytool -genkey -alias androi ...

随机推荐

  1. 洛谷P1118 数字三角形游戏

    洛谷1118 数字三角形游戏 题目描述 有这么一个游戏: 写出一个1-N的排列a[i],然后每次将相邻两个数相加,构成新的序列,再对新序列进行这样的操作,显然每次构成的序列都比上一次的序列长度少1,直 ...

  2. Java中String是“引用”传递

    如题,在java中这是一个典型的问题. 在stackoverflow上已经有很多相似的问题被提问,并且有很多不正确或不完整的答案.如果你不往深处想,这是一个很简单的问题.但如果深入思考,它却很让人迷惑 ...

  3. 初探WebService

    写博客也是一件非常费时的事儿啊,之前配置服务器和客户端的Oracle数据库搞了很久,搞定之后懒的记录,现在想想如果让我再配一次,估计又要花很长时间了. 所以把做过的东西整理整理记录下来还是很有必要的, ...

  4. glusterfs 术语

    Access Control Lists Access Control Lists (ACLs) allows you to assign different permissions for diff ...

  5. VisualBox会造成VPN连接不上问题

    今天连接VPN查找点资料,但是怎么也连接不上,一直出现651错误,开始以为是服务器配置原因,重新配置后发现问题依旧,后查找相关资料,发现有提到VisualPC, 感觉VisualBox跟VisualP ...

  6. jdbc内容

    Jdbc:java数据库连接技术 主要执行操作:连接数据库,执行sql语句,处理结果 Class.forName("com.mysql.jdbc.Driver"); 执行jdbc驱 ...

  7. MINA之心跳协议运用

    转自:http://my.oschina.net/yjwxh/blog/174633 摘要 心跳协议,对基于CS模式的系统开发来说是一种比较常见与有效的连接检测方式,最近在用MINA框架,原本自己写了 ...

  8. java中用线程解决进出水问题

    //进水 class Inflow implements Runnable{ //水对象 Water wat; public Inflow(Water w){ this.wat = w; } @Ove ...

  9. Android应用换肤总结

    换肤,我们都很熟悉,像XP的主题,塞班的主题.看过国外的一些技术博客,就会发现国内和国外对软件的,或者说移动开发的软件的需求的不同.国外用户注重社交.邮件等功能,国内用户则重视音乐.小说.皮肤等功能, ...

  10. Android实时监听网络状态(2)

    在开发android应用时,涉及到要进行网络访问,时常需要进行网络状态的检查,以提供给用户必要的提醒.一般可以通过ConnectivityManager来完成该工作. ConnectivityMana ...