Linux底下在Eclipse中将Java工程生成Web Service接口(Axis和Axis2)
来源:互联网 发布:apache web 压力测试 编辑:程序博客网 时间:2024/05/21 15:19
Axis和Axis2对比:
Axis:Axis在Eclipse中有自带,但不能传递返回List和Map类型
Axis2:Axis2需要自己在Eclipse中配置,Axis2能传递返回List和Map类型,但是它们两个都不支持List<Map>类型,可以利用Json解决。
1、使用Axis
1.1、建一个测试类如下:
图 1
1.2、服务器端生成Web Service接口步骤如下:
(1)选中要生成Web Service的类,单击左键,选择Web Services -> Create Web Service
图 2
图 3
(2)选择要生成接口的方法(谨记要生成接口的方法不能为static方法),然后点击Finish,创建接口。
图 4
(3)生成接口成功,会在WebContent目录底下生成wsdl文件夹,刚刚生成的接口文件TestClass1.wsdl在wsdl文件夹底下
图 5
(4)在浏览器窗口中输入:http://服务器端IP:8080/Test_5(工程名)/services/TestClass1(要生成接口的类)?wsdl ,可以查看刚刚生成的接口类的描述文档。
图 6
1.3、客户端调用接口:
(1)需要导入的jar包,可以在以下链接中(http://download.csdn.net/detail/fengshi_fengshi/9549328)下载:
图 7
(2)客户端调用接口的代码,传递参数”abc”,调用函数接口后,在控制台窗口输出”abc”:
、
图 8
(3)提供带有Json转换List<Map>的例子(需要用到的Json包:http://download.csdn.net/detail/fengshi_fengshi/9549395):
服务端代码:
图 9
客户端代码:
图 10
2、使用Axis2
2.1、在Eclipse中配置Axis2:
(1)需要用到的相关jar包(http://download.csdn.net/detail/fengshi_fengshi/9549391):
图 1
(2)Eclipse中axis2环境配置:window->preference->Web Services ->Axis2 PreferenceAxis2 Runtime->Axis2 Runtime location,选择axis2-1.6.2-bin.zip解压缩得到的文件axis2-1.6
图 2
(3)相关配置如下:
图 3
图 4
图 5
图 6
图 7
图 8
、
图 9
图 10
2.2、这里提供一个提供带有Json转换List<Map>的例子:
(1)服务器端代码:
图 11
(2)客户端代码(记得将json的jar包拷到%tomcat_home%\webapps\axis2\WEB-INF\lib中):
图 12
文章有参考:http://www.blogjava.net/tianchijiaozi/archive/2013/03/15/396452.html
- Linux底下在Eclipse中将Java工程生成Web Service接口(Axis和Axis2)
- Java 编写 Web Service——使用axis && axis2
- 使用 Apache Axis2 和 Eclipse 创建 Java Web Service
- Java 编写 Web Service——使用axis && axis2 (续)
- axis web服务(axis2安装和eclipse、tomcat结合开发)
- 使用 Apache Axis2 和 Eclipse 创建 Java Web Service(二)
- 在Linux平台底下署Java web环境和发布Java web程序
- 在Eclipse中使用Axis2插件生成Web Service服务端/客户端
- 在Eclipse中使用Axis2插件生成Web Service服务端/客户端
- 在Eclipse中使用Axis2插件生成Web Service服务端/客户端
- [Axis2与Eclipse整合开发Web Service系列之一] 生成Web Service Client(将WSDl 转化成 Java代码)
- java axis发布web service(一)安装Axis
- java Web Service axis (实例四) 客户端代码生成工具
- 在eclipse中将web工程部署到Tomcat
- AXIS和AXIS2开发web服务
- Axis Web Service开发之旅 (八) --编写Axis2模块(Module)
- Axis Web Service开发之旅 (八) --编写Axis2模块(Module)
- axis 和axis2共存在一个项目
- Android Ui设计相关的网站推荐
- C++ 二叉树(三叉链表存储)不使用栈的非递归算法
- android5.0 GPS详解
- Picasso源码分析(四):不变模式、建造者模式和Request的预处理
- ubnutu部署tomcat项目
- Linux底下在Eclipse中将Java工程生成Web Service接口(Axis和Axis2)
- Android Studio Git 版本控制 on Windows10--从系统配置到具体使用
- C++中的static关键字
- “彩虹花”python-matploylib模块
- RecyclerView的简单使用(1)
- 浅谈算法和数据结构: 一 栈和队列
- 344. Reverse String
- No space left on device
- VSTO 右击菜单 系统类型分类 (Application.CommandBars)