`

axis2+eclipse 开发webservice

 
阅读更多

        原帖:请看这里

        我在这篇博文的基础上实践了一把。

        一、下载

        下载页面:http://axis.apache.org/axis2/java/core/download.cgi

         Apache Axis2 Binary Distribution(1.6.2):http://mirror.bjtu.edu.cn/apache//axis/axis2/java/core/1.6.2/axis2-1.6.2-bin.zip  

 

        WAR Distribution:http://mirror.bjtu.edu.cn/apache//axis/axis2/java/core/1.6.2/axis2-1.6.2-war.zip(这个可以管理我们的webservice的服务)

        Eclipse 插件:

Service Archive Wizard - Eclipse Plug-in(用来将服务代码打包成后缀名为.aar文件的插件):

http://www.apache.org/dyn/mirrors/mirrors.cgi/axis/axis2/java/core/1.6.2/axis2-eclipse-service-plugin-1.6.2.zip
Code Generator Wizard - Eclipse Plug-in(用来将服务代码生成wsdl文件以及解析将wsdl文件生成客户端代码的插件):

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

安装插件:

我这里用的是eclipse3.7 indigo,以我的环境为例:将两个插件解压后放到eclipse安装目录下的dropins目录下面,启动Eclipse

   

     File - New - Other 可以找到:

     

二、部署axis2 war

解压下载的axis2-1.6.2-war.zip 得到一个axis2.war文件,将这个文件丢到tomcat\webapps目录,启动tomcat  访问http://localhost:8080/axis2

看到如下界面,部署成功。

 

三、编写服务代码

package test;

public class Axis2WB {
	/**
	 * 提供了一个说Hello的服务
	 * @return
	 */
	public String sayHello(String name){
		return "Hello "+name;
	}
	
	/**
	 * 提供了一个做加法的服务
	 * @param a
	 * @param b
	 * @return
	 */
	public int add(int a,int b){
		return a + b;
	}
	
}

 四、将服务代码打包成arr文件:

 

 Eclipse菜单- New - File - Other -Axis2 Service Archiver



 

class file location:为刚刚写的Axis2WB类所在工程的bin目录

 

选择skip wsdl

 

如果你的Axis2WB有引用jar包,则在这里选择。我写的没有,所以next

 

由于我们没有编写service.xml,所以勾选让它自动生成,next

 

输入服务名称(自定义)、类全名、点击load将方法名查出来、选择Search declared methods only,就会看到我们定义的方法,勾选上

 

设置aar文件名以及存放目录(我是放在桌面)--Finish:

 

完成后,可以看到桌面上多了一个test_service.aar文件,我们用winrar打开:



 

 

有没有感觉很眼熟?很像一个jar包、我们点击META-INF目录进去,可以看到插件给我们生成的一个service.xml,打开看看(是不是明白插件做了些啥了):

 

五、发布

将test_service.aar文件丢到之前部署的axis2应用的WEB-INF\services\目录下面,重启tomcat

再访问http://localhost:8080/axis2/   点击Service



 



 

六、生成客户端代码

通过axis2 的Eclipse插件生成客户端代码:

Eclipse菜单-File-New-Other-Axis2 Code Generator



 

 Generate Java source code from a WSDL file:根据WSDL生成webservice客户端的java代码。(在这里,我们选择这个)

 



 

默认就行:

 

选择客户端项目:

 



 

点击Finish生成代码,将下载的axis2中的lib包加载到项目中,就不报错了

 

客户端代码:

package mytest;

import java.rmi.RemoteException;

import test.Add;
import test.AddResponse;
import test.SayHello;
import test.SayHelloResponse;
import test.TestServiceStub;


public class Test {
	public static void main(String[] args) throws RemoteException {
		//创建客户端对象
		TestServiceStub axis2wb = new TestServiceStub();
		
		//new一个调用sayHello方法需要的参数SayHello,并且设置name
		SayHello sayHello = new SayHello();
		sayHello.setName("zeromike");
		//调用web服务
		SayHelloResponse sayHelloResponse = axis2wb.sayHello(sayHello);
		//拿到返回结果
		System.out.println(sayHelloResponse.get_return());
		
		
		Add add = new Add();
		add.setA(10);
		add.setB(3);
		AddResponse addResponse = axis2wb.add(add);
		System.out.println(addResponse.get_return());
	}
}

 

结果:



 

  • 大小: 20.9 KB
  • 大小: 25.8 KB
  • 大小: 81.5 KB
  • 大小: 64.9 KB
  • 大小: 31 KB
  • 大小: 29 KB
  • 大小: 23 KB
  • 大小: 25.6 KB
  • 大小: 59.7 KB
  • 大小: 56.4 KB
  • 大小: 55.3 KB
  • 大小: 5.2 KB
  • 大小: 17.8 KB
  • 大小: 41.9 KB
  • 大小: 32.1 KB
  • 大小: 51.3 KB
  • 大小: 63.6 KB
  • 大小: 24.1 KB
  • 大小: 21.4 KB
  • 大小: 41.3 KB
  • 大小: 42.2 KB
  • 大小: 34.6 KB
  • 大小: 25.5 KB
  • 大小: 72.1 KB
分享到:
评论
1 楼 fang2030 2016-07-25  
我特别好奇你所说的   class file location:为刚刚写的Axis2WB类所在工程的bin目录

的bin目录是什么

相关推荐

    Axis2+eclipse开发webservice总结

    【Apache Axis2与Eclipse开发Web服务总结】 Apache Axis2是一个强大的SOAP引擎,它是Apache Axis的升级版,致力于提供更模块化、灵活且高效的Web服务框架。Axis2的设计旨在更好地支持Web服务标准和协议,例如WS-...

    使用Axis+Eclipse开发webservice

    使用 Axis 和 Eclipse 开发 Web Service,可以简化开发流程,提高效率。Axis 是 Apache 维护的开源工具,它提供了生成服务端和客户端代码的能力,而 Eclipse 则提供了一个集成的开发环境,方便创建、调试和部署 Web ...

    eclipse+AXIS开发webservice.doc

    本文档主要介绍了如何使用Eclipse和AXIS框架开发和发布Web服务,以及进行客户端测试。以下是详细步骤和关键知识点: 1. **Eclipse插件安装**: - Eclipse提供了Web服务开发的插件,可以从官方网站下载WTP(Web ...

    eclipse axis webservice 开发

    eclipse axis webservice 开发 eclipse下使用axis2 开发webservice系统

    axis2+Tomcat5.5+Eclipse3.3

    【标签】:"webservice" "axis2" 在Web服务开发中,Apache Axis2是一个流行的服务框架,它提供了高效、灵活且可扩展的环境来创建和部署Web服务。Tomcat是一款轻量级的应用服务器,常用于部署Java Servlet和Java...

    eclipse+tomcat+axis下创建WebService

    在本文中,我们将深入探讨如何在 Eclipse 集成开发环境中,利用 Tomcat 服务器和 Axis 插件创建并发布一个 WebService。这是一个详细步骤的指南,涵盖了从环境准备到测试 WebService 的全过程。 首先,我们需要确保...

    eclipse+AXIS开发webservice.pdf

    【标题】: 使用Eclipse和AXIS开发WebService的步骤详解 【描述】: 本文档详细介绍了如何利用Eclipse集成开发环境和AXIS框架来创建并发布WebService。 【标签】: Eclipse 【部分内容】: 在开发基于Java的...

    Axis2与Eclipse整合开发的Web Service的服务端

    【标题】:Axis2与Eclipse整合开发的Web Service服务端详解 【描述】:本文将详细介绍如何在Eclipse环境中利用Axis2框架开发一个Web Service服务端,包括计算器服务CalculateService的实现步骤。 【标签】:Axis2,...

    用eclipse+xdoclet+axis开发WebService.pdf

    在使用Eclipse集成开发环境配合XDoclet和Axis开发WebService的背景下,本文将详细介绍相关的知识点和步骤。首先需要了解的是,WebService是一种可让应用程序通过网络(尤其是互联网)进行通信的接口和协议。它通常...

    Eclipse + Axis2发布WebService

    【Eclipse + Axis2 发布 WebService】是一个关于在Eclipse集成开发环境中使用Apache Axis2框架创建并发布Web服务的教程。Apache Axis2是用于构建Web服务和Web服务客户端的高性能、灵活且可扩展的开源框架。以下是...

    eclipse+tomcat+axis+webservice详尽教程(含初高级用法).pdf

    axis+webservice详尽教程(含初高级用法).pdfaxis+webservice详尽教程(含初高级用法).pdfaxis+webservice详尽教程(含初高级用法).pdf

    用axis2+Tomcat5.5+Eclipse3.2部署和访问Web服务

    ### 使用Axis2+Tomcat5.5+Eclipse3.2部署和访问Web服务 #### 一、概述 本文档详细介绍了如何使用Apache Axis2、Tomcat5.5以及Eclipse3.2集成环境来部署和访问Web服务。通过具体实例演示了整个过程,包括软件的下载...

    eclipse+tomcat+axis2创建webservice

    本文将介绍如何使用Eclipse集成开发环境、Apache Tomcat服务器和Apache Axis2框架来创建Web服务。Apache Axis2是Web服务的一个强大工具,它提供了更高效、更灵活的服务开发方式。 1. **Apache Axis2简介** Apache ...

    axis2-1.7.7 eclipse的webservice开发插件

    标题中的“axis2-1.7.7 eclipse的webservice开发插件”指的是针对Eclipse IDE的Axis2版本1.7.7的Web服务开发工具。这个插件专为Eclipse设计,目的是帮助Java开发者利用Axis2框架快速构建Web服务。1.7.7是该插件的一...

    利用eclipse,axis2框架,搭建WebService服务端,以及如何调用接口的教程

    本文档将详细介绍如何利用Eclipse集成开发环境与Axis2框架来构建WebService服务端,并进一步探讨如何通过Java应用程序调用这些服务接口。通过本教程的学习,读者能够掌握基本的WebService服务端构建流程及其客户端...

    axis2方式开发webservice

    资源包含了:axis2-1.7.4-bin.zip、axis2-1.7.4-war.zip、axis2-eclipse-...备注:资源超过了70M 分成了2部分 见axis2方式开发webservice(一)和 axis2方式开发webservice(二)、 axis2方式开发webservice(三)

    axis2开发webservice(二)

    资源包含了:axis2-1.7.4-bin.zip、axis2-1.7.4-war.zip、axis2-eclipse-...备注:资源超过了70M 分成了3部分 见axis2方式开发webservice(一)和 axis2方式开发webservice(二)、 axis2方式开发webservice(三)

    Axis2 Eclipse WebService插件

    在Eclipse集成开发环境中, Axis2 WebService插件扮演着至关重要的角色,使得开发、调试和测试Web服务变得更加便捷。 首先,让我们深入了解Axis2的核心特性: 1. **模块化架构**:Axis2的设计基于模块化思想,允许...

Global site tag (gtag.js) - Google Analytics