`
吕金含
  • 浏览: 84572 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

使用axis2发布webservice接口

 
阅读更多

1,准备工作:

首先我们要下载:axis2-1.4.1-war(发布webservice)

2.下载好了,把axis2-1.4.1-war目录下面的axis2.war发布到tomcat中。发布好,访问:http://localhost:8080/axis2/ 界面如下:


3.然后编写我们的java类,注意java类不要包,如下面:


4.然后把这个类的class文件拷贝D:\apache-tomcat-6.0.36\webapps\axis2\WEB-INF\pojo 如果WEB-INF这个目录下面没有pojo这个目录,那你得必须建立一个,因为在axis2的配置文件中配置的(文件路径是:conf/axis2.xml),具体详细看axis2.xml文件配置

5.拷贝后,启动你的tomcat,访问http://localhost:8080/axis2/services/listServices 看是否发布成功,成功界面如下面:


6.这样 你就可以访问这刚才创建方法了,

http://localhost:8080/axis2/services/TeseWebService/getUsername?name=link


7.这样你的webservie就已经发布好,接下来 我们就来调用发布的webservice,如图

8.代码如下:

package com.tl.test;
import org.apache.axis2.AxisFault;
import org.apache.axis2.rpc.client.RPCServiceClient;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import javax.xml.namespace.QName;
public class RPCClient {

public static void main(String[] args) throws AxisFault {
// TODO Auto-generated method stub
// 使用RPC方式调用WebService
RPCServiceClient serviceClient = null;
try {
serviceClient = new RPCServiceClient();
Options options = serviceClient.getOptions();
// 指定调用WebService的URL
EndpointReference er = new EndpointReference("http://localhost:8080/axis2/services/TeseWebService");
options.setTo(er);
} catch (AxisFault e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// 指定getGreeting方法的参数值
Object[] opAddArgs = new Object[]{"张三"};
//指定getGreeting方法返回值的数据类型的class对象
Class[] classs = new Class[]{String.class};
//指定要调用的getUsername方法及wsdl文件的命名空间,第一个参数表示WSDL文件的命名空间
QName qname = new QName("http://ws.apache.org/axis2","getUsername");
//调用getGreeting方法并输出该方法的返回值
//这里有三个参数的意思:1,是QName对象,表示要调用的方法名;2,webservice的参数值,参数类型是Object[];3,返回值class对象,参数类型是Class[],
System.out.println(serviceClient.invokeBlocking(qname, opAddArgs,classs)[0]);
}


}

9.通过访问http://localhost:8080/axis2/services/TeseWebService?wsdl 就可以看见 元素的targetNamespace属性值


10.执行main方法如下图:


分享到:
评论

相关推荐

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

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

    axis2webservice接口例子

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

    Java Axis 直接调用webservice 接口工具类

    Java Axis 直接调用webservice 接口工具类, 无需根据wsdl编译客户端,需要axis相关包,测试使用axis 1.4, 附demo引入axis包后直接可以测试;

    axis2客户端调用webService接口,精简jar包

    本文将深入探讨如何使用Axis2客户端调用WebService接口,并且会特别关注如何精简所需的jar包。 首先,了解Axis2客户端的基本概念是至关重要的。Axis2客户端是用于与远程Web服务交互的工具,它允许开发者通过SOAP...

    axis1.4发布webservice接口步骤(java).docx

    本文档旨在详细介绍如何使用Axis 1.4框架在Java环境下发布WebService接口。Axis是一个由Apache组织开发的开源项目,它提供了用于实现基于SOAP协议的Web服务的工具和库。本文将通过具体的步骤演示如何利用Eclipse集成...

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

    4. **部署和发布服务**:如果我们要在Spring中发布一个Web服务,可以使用Axis2的`SpringServiceDeployer`。这需要将服务类和相关的配置文件打包成一个Axis2模块(.aar文件),然后部署到Axis2服务器上。 5. **测试...

    axis2调用webservice接口jar包

    本文将详细介绍如何使用Axis2调用WebService接口,并基于提供的jar包"axis2-1.7.6"进行说明。 **一、Axis2简介** Axis2是Apache软件基金会开发的一个Web服务引擎,它基于SOAP(Simple Object Access Protocol)和WS...

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

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

    axis2解析webservice接口

    wsdl2java -uri http://fy.webxml.com.cn/webservices/EnglishChinese.asmx?wsdl -p com.xing.tif.axis2.cient -o H:\axis

    axis2实现webservice

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

    Eclipse + Axis2发布WebService

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

    使用axis2发布WebService简单示例

    本文将深入探讨如何使用Axis2发布一个简单的Web服务,并提供相关知识点。 1. **Web服务基础**: Web服务基于开放标准,如SOAP(Simple Object Access Protocol)和WSDL(Web Services Description Language),...

    Java-tomcat-axis2开发webservice返回json数据

    标题“Java-tomcat-axis2开发webservice返回json数据”涉及的是使用Java、Tomcat服务器以及Axis2框架来创建Web服务,并返回JSON格式的数据。这是一个常见的技术组合,用于构建RESTful API或者提供服务化接口。下面...

    AXIS2作为客户端调用webService的demo

    用AXIS2作为客户端调用webService的demo:本人亲测可用,eclipse工程java项目包含完整代码和完整jar包, 只要用eclipse导入项目即可,运行控制台显示success或者false字符串,说明OK。

    Axis1发布webservice服务

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

    axis2发布webservice各种方式实例

    本篇文章将深入探讨如何使用Axis2发布Web服务,并特别关注其中的Spring发布方式。 首先,让我们了解基本的Axis2发布Web服务的流程。Axis2提供了两种主要的发布方法:通过XML配置和通过编程方式。XML配置方式通常...

    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开发webservice

    在描述 "在 Eclipse 上使用 Axis2 编辑 WebService 和发布 WebService" 中,我们可以理解到,开发者将通过 Eclipse 这个流行的 Java IDE 来实现 WebService 的开发工作。Eclipse 提供了 Axis2 插件,使得开发者可以...

    Axis2搭建WebService服务端demo

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

Global site tag (gtag.js) - Google Analytics