使用Axis2开发WebService

一、准备

1、下载Axis2、eclipse插件

axis2-1.6.2-war.zip:

http://mirror.bjtu.edu.cn/apache//axis/axis2/java/core/1.6.2/axis2-1.6.2-war.zip

axis2-1.6.2-bin.zip:

http://mirror.bjtu.edu.cn/apache//axis/axis2/java/core/1.6.2/axis2-1.6.2-bin.zip

axis2-eclipse-codegen-plugin-1.6.2.zip:

http://www.apache.org/dyn/mirrors/mirrors.cgi/axis/axis2/java/core/1.6.2/axis2-eclipse-codegen-plugin-1.6.2.zip

axis2-eclipse-service-plugin-1.6.2.zip:

http://www.apache.org/dyn/mirrors/mirrors.cgi/axis/axis2/java/core/1.6.2/axis2-eclipse-service-plugin-1.6.2.zip

2、部署

解压axis2-1.6.2-war.zip将axis2.war部署到tomcat,并访问http://localhost:8080/axis2/

3、安装eclipse插件

解压插件,直接将文件拷到plugins目录中。打开eclipse,在package explorer 中点击右键--->选择new---->other

二、开发服务端

1、建Java Project项目,名称为“myservice”,并创建服务类

Java代码

  1. package com.my.server;
  2. public class SimpleServer {
  3. public String simpleMethod(String name) {
  4. return name + "说:走别人的路,让别人无路可走。";
  5. }
  6. }

1、在eclispe 的package Explorer 中点击右键,在菜单中选择新建--->other...----->Axis2 Service Archiver。

2、点击next进入类选择页面,在Class File Location选择框中选择类所在的文件夹,即java.class文件所存放位置的根目录。

3、点击next进入选择 wsdl文件,选择skip wsdl。

4、点击next进入选择jar文件页面。(没有用到外部jar,点击next直接跳过)

5、点击next进入选择xml页面。勾选Generate the service xml automatically。

6、点击next进入生成xml文件页面。在service name 里填写这个服务所起的名字(simpleServer),在class name中填写要发布的类(全路径),然后点击load 按钮。

7、点击next 进入的是输出artiver文件页面,先在output File location 中选择要输出的路径,在output  File Name中输入artiver文件的名称(simpleServer)。

8、点击finish ,如果看到如下的画面,恭喜你,服务发布成功啦。

9、把aar文件放入tomcat中发布。

把生成的aar文件拷贝到tomcat目录中的axis2项目的service目录中位置如图。

10、启动tomcat,在地址栏中输入http://localhost:8080/axis2 ,你会看到axis2的欢迎画面。


 

 

三、开发客户端

将Dynamic web Project项目,名称为client。

1、在eclispe 的package Explorer 中点击右键,在菜单中选择新建--->other...----->Axis2 Code Generator。

2、点击next进入,选择从wsdl文件来产生java文件。

3、点击next然后选择wsdl文件。

4、点击next,进入设置页面,用默认的设置。

5.、点击next,选择输出文件的路径。

6、点击next,如果看到这个页面,已经生成代码成功。

7、引入jar包(\axis2-1.6.2\lib)。

8、编写测试方法调用服务。

import com.my.server.SimpleServerStub;

public class SimpleClient {  

 public static void main(String[] args) throws Exception{  

  //初始化桩文件
  SimpleServerStub stub = new SimpleServerStub();
  //初始化SimpleMethod方法。
  SimpleServerStub.SimpleMethod request = new  SimpleServerStub.SimpleMethod();
  //调用simpleMethod的setName方法。
  request.setName("zt");
  //
  System.out.println(stub.simpleMethod(request).get_return());
 }
}  

参考:http://blog.csdn.net/yangsen251024/article/details/7043043

时间: 2024-10-09 17:57:57

使用Axis2开发WebService的相关文章

axis2开发webservice总结

需求环境:对接方公司提供wsdl文件,我方按照该wsdl文件开发服务端. 配置axis2开发环境,网上教程很多,不再啰嗦.环境搭好后执行wsdl2java -uri file:///C:/Users/lenovo/Desktop/ws/jc/UtcsService.wsdl -s -ss -ap -sd -ssi -d adb -o build\server1 命令行格式为:wsdl2java [options] -uri <url or path> : A url or path to a

AXIS2 开发WebService

1.服务端的开发 a.     axis2不支持事务.对数据库增删改查一般都需要事务处理的,但是在对外发布的接口中是不能配置事务的.      解决方法:或者写一个代理类或者直接在dao中进行事务管理. b.     axis2不支持方法重载.  在对外发布的接口中不能使用方法重载, [WARN] We don't support method overloading. Ignoring [updateClassifyTask]                  [WARN] We don't

axis2开发webservice之编写Axis2模块(Module)

http://www.zhuke.com/user/zkuser3511807?p6=123.baidu.com=&lvhttp://www.zhuke.com/user/zkuser20028089?p6=123.baidu.com=&lvhttp://www.zhuke.com/user/zkuser87621851?p6=123.baidu.com=&lvhttp://www.zhuke.com/user/zkuser37700051?p6=123.baidu.com=&am

java开发webservice的几种方式(转载)

webservice的应用已经越来越广泛了,下面介绍几种在Java体系中开发webservice的方式,相当于做个记录. 1.Axis2方式 Axis是apache下一个开源的webservice开发组件,出现的算是比较早了,也比较成熟.这里主要介绍Axis+eclipse开发webservice,当然不用eclipse也可以开发和发布webservice,只是用eclipse会比较方便. (1)下载eclipse的Java EE版本 http://www.eclipse.org/downloa

Apache axis2 + Eclipse 开发 WebService

一.简介 Apache Axis2是下一代 Apache Axis.Axis2 虽然由 Axis 1.x 处理程序模型提供支持,但它具有更强的灵活性并可扩展到新的体系结构.Axis2 基于新的体系结构进行了全新编写,而且没有采用 Axis 1.x 的常用代码.支持开发 Axis2 的动力是探寻模块化更强.灵活性更高和更有效的体系结构,这种体系结构可以很容易地插入到其他相关 Web 服务标准和协议(如 WS-Security.WS-ReliableMessaging 等)的实现中.Apache A

myeclipse 10 +Axis2 1.62 开发WebService手记

由于临时需求,不得不用java来开发一个webservice,之前对java webservice一片空白.临时查资料,耗费近一天,终于搞定,效率是慢了点.呵呵. 首先 配置Tomcat 中WebService解析容器,下载Axis2-1.6.2 注意分别下载 红框的两个文件   其中注意将 axis2-1.6.2-war.zip 中axis2.war解压出 ,放到tomcat 中 webapps中,然后在浏览器中输入http://localhost:8080/axis2/ 测试容器是否成功.(

基于Myeclipse+Axis2的WebService开发实录

最近开始学习了下在Myeclipse开发工具下基于WebSerivce的开发,下面将相关相关关键信息予以记录 Myeclipse的安装,本文以Myeclipse2014-blue为开发环境,相关配置执行完善 从http://archive.apache.org/dist/ws/axis2/tools/下载Axis2包,下载 axis2-eclipse-codegen-wizard.zip,下载axis2-eclipse-service-archiver-wizard.zip 从http://ax

axis2+spring开发webservice服务器端

需求:开发VAC与SP间订购通知接口服务器端(SP端),给定VacSyncService_SPClient.wsdl文件 首先,官网下载axis2-1.6.2-bin.zip和axis2-1.6.2-war.zipaxis2-1.6.2-bin.zip包含axis2的jar包,工具和例子axis2-1.6.2-war.zip包含了axis2的web应用,发布web服务时,将自己的程序以特定文件结构发布到axis2的web应用的service目录中 1.根据wsdl生成服务器端代码解压axis2-

spring+resteasy开发webservice服务

有一段时间没有更新博客,主要是最近一段时间自己比较迷茫,一直在思考自己以后的路该怎么走.希望大家也可以给我一些建议,谢谢!好了,回归正题,今天给大家带来的是spring+resteay开发webservice服务,不知道大家是否在这之前接触过webservice,我之前所了解的webservice是使用cxf还有axis2开发的,但是我觉得实现起来比较麻烦,而且不灵活,今天给大家介绍一种比较灵活的提供webservice服务的技术:resteasy.下面我重点讲解的resteasy常用的一些知识