`
basakasky
  • 浏览: 13310 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

WebService学习之axis2

阅读更多

axis2和axis据说有些不同,因为公司项目需要,学习了一点axis2,以防以后忘记。

1、下载jar包

http://ws.apache.org/axis2/

自己找

2、可以下载Eclipse用的插件工具,问Google

     axis2-eclipse-codegen-wizard.zip

     axis2-eclipse-service-archiver-wizard.zip

 

     注意,该插件工具少了两个包backport-util-concurrent-3.1.zip,和geronimo-stax-api_1.0_spec-1.0.1.jar

导致运行出错,下载后放入Axis2_Codegen_Wizard_1.3.0\lib文件夹下,再修改plugin.xml文件,添加以下内容:

<library name="lib/geronimo-stax-api_1.0_spec-1.0.1.jar"> 
        <export name="*"/> 
</library> 
<library name="lib/backport-util-concurrent.jar"> 
        <export name="*"/> 
</library>

 

3、将axis2的jar文件解压,里面有一个示例工程webapp,拷贝到%tomcat_home%\webapps下

4、创建一个服务

package com.sv.server;

public class SimpleServer {
	public String simpleMethod(String name) {
		return name + "Say this is a Simple method ^-^";
	}
}

 

5、使用插件生成.aar文件

6、将生成的.arr文件copy到%tomcat_home%\webapps\axis\WEB-INF\services下

7、启动tomcat,访问

http://localhost:8080/axis2/services/listServices

可以看见可用的WebService,

http://localhost:8080/axis2/services/simpleServer?wsdl

为描述文件

8、根据

http://localhost:8080/axis2/services/simpleServer?wsdl

使用插件生成客户端代码SimpleServerStub.javaSimpleServerCallbackHandler.java

9、调用服务

package com.sv.server;

import java.rmi.RemoteException;

import org.apache.axis2.AxisFault;

public class SimpleClient {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		try {
			SimpleServerStub stub = new SimpleServerStub();
			SimpleServerStub.SimpleMethod request = new SimpleServerStub.SimpleMethod();
			request.setName("黄");

			System.out.println(stub.simpleMethod(request).get_return());

		} catch (AxisFault e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (RemoteException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}

}

 

分享到:
评论

相关推荐

    webservice学习之Axis2 (一)

    【标题】:“Web服务学习之Axis2(一)” 在Web服务的世界中,Apache Axis2是Java平台上一个强大且灵活的工具,用于构建和部署Web服务。本篇将重点介绍Axis2的基础知识,以及如何开始使用它进行开发。 **1. Web...

    axis2发布webservice和调用axis2服务接口

    1. **创建WebService**:在Axis2中,可以通过编写一个简单的Java类并暴露其方法作为Web服务接口。这个类通常会遵循SOAP协议,定义服务操作。例如,你可以创建一个名为`HelloWorldService`的类,包含一个`sayHello`...

    WebService大讲堂之Axis2

    WebService大讲堂之Axis2 WebService大讲堂之Axis2 WebService大讲堂之Axis2 WebService大讲堂之Axis2 WebService大讲堂之Axis2 WebService大讲堂之Axis2

    webservice大讲堂axis2

    详细webservice大讲堂axis2

    WebService之axis2案例

    在"WebService之axis2案例"中,我们有两个关键部分:服务端(WebService_server)和客户端(WebService_client)。服务端是提供Web服务的应用程序,它定义了对外公开的接口和业务逻辑,这些接口可以通过SOAP(Simple...

    webService 生成插件axis2-idea-plugin-1.7.8

    webService 生成插件axis2- idea-plugin-1.7.8

    axis2例子 webservice axis2 示例

    axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例

    SpringBoot开发WebService之Axis示例

    2. **添加Axis依赖**:在`pom.xml`文件中,我们需要添加Axis的相关依赖。这包括`axis`, `axis-saaj`, 和 `axis-wsdl4j`等。 3. **创建Web服务接口**:定义一个Java接口,这个接口代表我们的Web服务。接口中定义了将...

    axis2+spring webservice

    描述中提到的“简单例子:axis2整合spring发布webservice”,意味着我们将学习如何将这两个框架结合,以便通过Spring来管理和控制Web服务的生命周期,同时利用Axis2的Web服务处理能力。此外,“以及session的管理”...

    Spring集成axis2实现webservice所用到的包

    当我们需要在Spring项目中提供Web服务时,Axis2是一个常用的工具,它是一个高效的Web服务引擎,支持SOAP 1.1和1.2,以及RESTful服务。本篇文章将详细介绍如何在Spring中集成Axis2来实现Web服务,并且会提及相关的Jar...

    WebService大讲堂之Axis2及其它web service资料

    【WebService大讲堂之Axis2及其它Web Service资料】 在IT行业中,Web Service是一种通过互联网进行应用程序间交互的标准技术。它允许不同的系统之间共享数据和服务,不受编程语言、操作系统或硬件平台的限制。本...

    WebService大讲堂之Axis2系列教程

    总之,"WebService大讲堂之Axis2系列教程"是全面了解和掌握Axis2以及其在实际应用中的关键技能的绝佳资源,无论是对于Web服务开发者还是希望深入理解SOA架构的IT从业者,都是不容错过的宝贵学习材料。

    axis2webservice接口例子

    标题中的“axis2webservice接口例子”指的是使用Apache Axis2框架创建的一个Web服务接口实例。Apache Axis2是Java平台上的一款强大的Web服务开发工具,它提供了高效、灵活且可扩展的环境来构建和部署Web服务。这个...

    WebService之Axis2经典教程

    ### WebService之Axis2经典教程 #### 一、概述 随着信息技术的发展,Web Service作为一种重要的分布式计算模式,已经成为实现服务导向架构(SOA)的关键技术之一。Axis2作为一款流行的Web Service引擎,不仅具备高...

    webService—Axis实例webService—Axis实例webService—Axis实例

    webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例

    webservice教程之axis2

    标题中的“webservice教程之axis2”指的是使用Apache Axis2框架进行Web服务开发的教学内容。Apache Axis2是Java平台上的一款强大的Web服务引擎,它用于创建和部署SOAP(Simple Object Access Protocol)服务。本教程...

    webservice发布包axis2

    1. **Apache Axis2**: Axis2是Apache SOAP(Simple Object Access Protocol)项目的第二代实现,用于处理SOAP消息和创建Web服务。它提供了高性能、可扩展性和灵活性,支持多种协议,如HTTP、SMTP、JMS等,并可以处理...

Global site tag (gtag.js) - Google Analytics