`

使用axis2发布WebService简单示例

阅读更多
准备工作,即axis2的安装(发布),如下:
1、下载axis2-1.6.2-war.zip并解压
2、将axis2.war复制到tomcat的webapps目录中并启动tomcat
3、输入地址http://127.0.0.1:8080/axis2即可验证是否安装成功

axis2安装成功后编写如下java代码
package cn.com.songjy.axis2;

import java.util.Date;

public class HelloAxis2 {

	public String hello(String name){
		return "您好,"+name+",现在的时间是:"+new Date();
	}
	
}


编写配置文件META-INF/services.xml,如下
<service name="Hello">

	<parameter name="ServiceClass">cn.com.songjy.axis2.HelloAxis2</parameter>

	<messageReceivers>
		<messageReceiver mep="http://www.w3.org/2006/01/wsdl/in-out"
			class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
	</messageReceivers>

</service>


将编译后的class文件和xml文件打包成jar文件(见附件)后复制到刚安装(发布)的axis2项目中,存放路径是axis2\WEB-INF\services。
在浏览器中输入
http://127.0.0.1:8080/axis2/services/Hello?wsdl
即可看到发布效果。

使用axis2生成客户端调用代码

Java程序员从笨鸟到菜鸟之学习webservice,Axis2开发webservice详解

使用jdk自带的wsimport命令自动生成WebService客户端代码示例


使用JDK发布Webservice
package com.songjy.ws;

import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.xml.ws.Endpoint;

@WebService
public class Hello {

	public static void main(String[] args) {
		Endpoint.publish("http://127.0.0.1:8081/hello", new Hello());
	}
	
	@WebMethod
	public String hello(String name){
		return "你好,"+name;
	}

}


webservice获取客户端IP地址
Spring-ws示例WebService开发

XFire生成客户端代码命令:

java -Djava.ext.dirs=.\lib  org.codehaus.xfire.gen.WsGen -wsdl http://127.0.0.1:8080/websoft/labquery?wsdl -o .\src -p demo.web.soft -overwrite true

如下:

所需jar包(见附件lib.rar)

  • 大小: 25.7 KB
  • 大小: 7.1 KB
  • 大小: 38.1 KB
  • lib.rar (5.8 MB)
  • 下载次数: 39
分享到:
评论

相关推荐

    axis2例子 webservice axis2 示例

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

    基于axis2实现的webservice简单实现(客户端+服务端)。

    【标题】中的“基于axis2实现的webservice简单实现(客户端+服务端)”表明了本文将探讨如何使用Apache Axis2框架来创建和消费Web服务。Apache Axis2是Apache软件基金会开发的一个Web服务引擎,它提供了高效且灵活的...

    AXIS2远程调用WebService示例(Eclipse+AXIS2)工具和所用包.rar

    本文将详细介绍如何使用Eclipse集成开发环境和AXIS2框架创建并调用WebService。首先,我们需要准备以下基础工具: 1. Eclipse IDE:这是一个强大的Java开发平台,支持多种开发任务,包括Web服务的开发和调试。 2. ...

    axis2实现webservice

    - **优势**:使用Axis2可以快速构建稳定可靠的WebService,它提供了丰富的特性和工具支持,降低了开发难度。 - **应用场景**:适合于需要跨系统、跨语言进行通信的应用场景,如企业内部系统集成、与其他企业的系统...

    axis webservice简单示例

    本示例将详细介绍如何使用Axis创建和使用一个简单的Web服务。 首先,我们需要了解Web服务的基本概念。Web服务是一种通过网络进行通信的应用程序,它使用XML(可扩展标记语言)来交换数据,并遵循WSDL(Web服务描述...

    axis2webservice接口例子

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

    axis2+spring webservice

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

    SpringBoot开发WebService之Axis示例

    在本文中,我们将深入探讨如何使用SpringBoot框架开发基于Axis的Web服务。SpringBoot以其便捷的启动和配置方式,已经成为Java开发中的首选框架之一。而 Axis 是一个流行的Apache项目,用于创建和部署Web服务,它提供...

    Axis1发布webservice服务

    本项目是一个关于如何使用Axis1发布Web服务的示例,包含了必要的jar包和其他文件,可以直接运行。 首先,我们需要了解Web服务的基本概念。Web服务是一种基于互联网协议的软件,能够通过XML(eXtensible Markup ...

    axis2_WebService_开发指南

    Axis2的简单WebService示例包括编写服务器端代码,如HelloWorldService类。这个类提供了两个简单的方法,sayHello和getAge,分别用于返回问候语和随机年龄。需要注意的是,在进行示例演示时,该类未使用package声明...

    Axis2搭建WebService服务端demo

    在本文中,我们将深入探讨如何使用Spring、Axis2和Maven构建一个基于Java的Web服务(WebService)服务端示例。这些技术的结合为开发人员提供了高效、灵活且可扩展的解决方案来创建和消费Web服务。 首先,让我们了解...

    axis发布webservice教程源代码

    【标题】"Axis发布Web服务教程源代码"指的是使用Apache Axis框架来创建并发布Web服务的教学资源,其中可能包含了详细的步骤、示例代码以及相关的配置文件。Apache Axis是开源的Java库,它允许开发者在Java平台上快速...

    axis2发布webservice和调用实例

    - "51CTO下载-Axis2 WebService手册.doc":这份文档可能提供了关于Axis2 Web服务的详细步骤,包括环境配置、服务发布、客户端调用等,是初学者的良好指南。 - "服务端":可能包含服务端的源码或配置文件,供学习者...

    基于axis2的webservice

    创建一个简单的"HelloWorld"服务,定义一个接口,实现该接口的类,然后通过Axis2工具生成aar文件并部署到Axis2服务器。客户端通过SOAP请求调用服务,获取返回的"Hello, World!"信息。 总结,基于Axis2的Web服务...

    axis2 发布webservice

    标题 "Axis2 发布Web服务" 涉及到的是使用Apache Axis2框架创建和部署Web服务的过程。Apache Axis2是Java平台上的一个强大的Web服务引擎,它支持SOAP 1.1、1.2和RESTful Web服务。下面将详细介绍Axis2在发布Web服务...

    axis2;WebService

    **简单WebService示例** 1. **创建WebService服务器端**: - 创建一个简单的Java类,如`HelloWorldService`,提供两个方法:`sayHello`接收一个字符串参数并返回一个带有问候的字符串,`getAge`接收一个整数并返回...

    webservice发布包axis2

    5. **实例工程**: 提到的“zip文件是一个实例工程”,意味着这个ZIP文件可能包含了一个演示如何使用Axis2创建和消费Web服务的示例项目。开发者可以通过这个实例学习如何编写服务端代码、生成WSDL、配置服务以及...

Global site tag (gtag.js) - Google Analytics