`

使用axis发布webservice(二)

 
阅读更多

1环境准备

     下载wtp-all-in-one-sdk-R-1.5.4-win32,这个是eclipseweb开发插件

     下载jakarta-tomcat-5.0.30

     下载axis-src-1_4.zip

 

2。新建一个动态web工程(dynamic web project),命名为eclipse4WS

axis-src-1_4.zipaxis1.4\axis-bin-1_4\axis-1_4\webapps\axis\WEB-INF\lib下的jar文件加载到项目中。 

改变class文件的输出路径为WebContent/WEB-INF/classes 

至此,环境准备OK        

 

3。写服务端代码。

package service;

public class HelloService {
 public String sayHello(String name){
  System.out.println("request once");
  return "Hello " + name;
 }
}

 

4发布该类为webservice

  package explorer中的项目树中,选中HelloService.java,右键点击---Web Services---create Web service---next---next---start server

完成之后,webcontent会自动生成一个文件wsdl文件夹、WEB-INF下会生成server-config.wsdd,HelloServiceService目录文件。

 至此服务端部署成功。 

        

 选择供访问的方法sayHello,点击next        

         点击webservice Explore中的Operations中的sayHello方法 

         username中输入测试数据:little girl,点击Go

         status栏中出现访问该service的返回值:Hello: little girl,表示service已经发布成功并且可以访问

 

5。新建客户端程序测试Client.java

import java.net.MalformedURLException;
import java.net.URL;
import java.rmi.RemoteException;
import javax.xml.namespace.QName;
import javax.xml.rpc.ServiceException;
import org.apache.axis.client.Service; 
import org.apache.axis.client.Call;

public class HelloClient {   
	public static void main(String[] args) {   
	    
	 String name="girl";   
	 String endPoint="http://localhost:8080/eclipse4WS/services/HelloService";   
	    
	 Service service = new Service();   
	  try {   
	   Call call = (Call) service.createCall();
	   call.setTargetEndpointAddress(new URL(endPoint));
	   call.setOperationName(new QName("urn:HelloService", "sayHello"));   
	      
	   String returnValue = (String)call.invoke(new Object[]{name});   
	   System.out.println(returnValue);   
	  } catch (ServiceException e) {   
	   e.printStackTrace();   
	  } catch (RemoteException e) {   
	   e.printStackTrace();   
	  } catch (MalformedURLException e) {
		e.printStackTrace();
	}   
	 }   
} 

 

 6.运行Client.java,如果客户端程序打印出Hello girl,服务端打印出request noce,则运行成功。

分享到:
评论

相关推荐

    axis 发布webservice的步骤

    标题中的“axis发布webservice的步骤”涉及到的是在Java环境中使用Apache Axis库创建并部署Web服务的过程。Apache Axis是开源的Web服务工具包,它允许开发者通过简单的API将Java类暴露为Web服务,或者调用远程Web...

    axis发布webservice教程源代码

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

    AXIS发布webservice

    AXIS发布WebService是一个在IT行业中常见的任务,尤其在企业级应用集成或Web服务开发中扮演着重要角色。AXIS是一个开放源码的Java库,它提供了用于创建、部署和使用Web服务的工具和API。本篇文章将深入探讨AXIS如何...

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

    本文将详细讲解如何使用Axis2来发布Web服务以及如何生成客户端代码来调用这些服务。 首先,让我们了解发布Web服务的过程: 1. **创建WebService**:在Axis2中,可以通过编写一个简单的Java类并暴露其方法作为Web...

    axis2webservice接口例子

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

    spring集成axis发布webservice源码

    spring集成axis发布webservice源码 spring集成axis发布webservice源码 spring集成axis发布webservice源码 spring集成axis发布webservice源码

    SpringBoot开发WebService之Axis示例

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

    Weblogic10.3及tomacat6.0下使用axis发布webService

    详细描述了如何在tomacat6.0下发布webService,并以此为基础,进一步重点描述了如何在Weblogic10.3下发布webService。网上多半描述的是Weblogic8.1版本,而很少有关Weblogic10版本下发布webService。据本人了解,这...

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

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

    Axis1发布webservice服务

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

    axis发布webservice详细步骤(以实例讲解)

    在本文中,我们将深入探讨如何使用Axis框架发布Web服务,以实例的方式逐步解析整个过程。首先,我们需要了解Axis,它是一个开源的Java Web服务开发工具,由Apache软件基金会开发,用于简化SOAP(简单对象访问协议)...

    Axis2WebService 源码

    10. **部署和测试**:开发者可以通过Axis2的管理控制台或命令行工具部署Web服务,并使用内置的测试工具进行功能验证。 11. **代码第一(Code First)和WSDL First**:Axis2支持两种开发模式,即根据已有代码生成...

    使用Axis2搭建_WebService

    【使用Axis2搭建WebService】是关于在Java环境中利用Apache Axis2框架创建Web服务的过程。Apache Axis2是一个流行的Web服务引擎,用于构建和部署SOAP(简单对象访问协议)和RESTful Web服务。 首先,搭建环境是关键...

    Axis和WebService配置使用之Hello

    标题中的“Axis和WebService配置使用之Hello”表明我们将探讨如何在Java环境中使用Axis库来创建和使用Web服务,实现一个简单的“Hello World”示例。 Axis是一个开源的Java SOAP(简单对象访问协议)工具包,它允许...

    Axis实现webservice完整实例

    本实例将详细介绍如何使用 Axis 实现 WebService 的服务端和客户端。 ### 1. WebService 基础 WebService 是基于开放标准(如 WSDL、SOAP 和 UDDI)的分布式计算模型,使得不同系统之间的数据交换变得简单。WSDL...

    使用axis调用WebService服务端

    压缩包中包含详细代码以及所用到的jar,是完整可运行的project。当然,需要正确的路径支持才可以运行,本人没有把我所用到的路径贴出,改为本机地址。

    axis2发布webservice

    Axis2 提供了多种方式来编写和发布 WebService,下面介绍使用 POJO 形式发布 WebService。 使用 POJO 形式发布 WebService 在 Axis2 中,不需要进行任何的配置,就可以直接将一个简单的 POJO 发布成 WebService。...

    使用axis开发webservice使用的jar包

    在Java世界中,Apache Axis是广泛使用的Web服务框架,它允许开发者创建、部署和使用Web服务。本篇文章将深入探讨如何使用Axis开发Web服务,并详细解释相关jar包的作用。 首先,让我们了解Web服务的基本概念。Web...

    axis调用webservice接口所需jar包.rar

    axis调用第三方webservice接口所需的jar包,包括axis-1.4.jar,axis-jaxrpc-1.3.jar,axis-jaxrpc-1.4.jar,commons-discovery-0.5.jar,commons-logging-1.2.jar,cxf-rt-databinding-jaxb-3.3.1.jar,javax.mail-...

    Android axis调用Webservice

    - 服务发布后,可以通过Axis2的wsdl2java工具,根据服务的WSDL(Web Service Description Language)文件生成客户端所需的Java类(stubs)。 - 这些类将封装调用Web Service的具体方法,简化了调用流程。 4. **...

Global site tag (gtag.js) - Google Analytics