首先介绍一下开发工具,eclipse,axis1.4,axis发布webservice有即时发布和定制发布两种,这里只介绍定制发布。
1、将axis1.4解压后,axis-1_4\webapps目录下的axis复制到tomcat目录下的webapps目录下。
2、编写一个简单的java类,如
package com.service;
public class WebServiceClient {
public String getString(String str)
{
System.out.println("str="+str);
return "str="+str;
}
}将该类对应的class文件带包,即eclipse工程下,build\classes目录下的com文件拷贝到tomcat安装目录下的\webapps\axis\WEB-INF\classes目录中。
3、在tomcat目录下的webapps\axis\WEB-INF目录下建立一个deploy.wsdd文件(文件名可以自己定义),内容如下:
<deployment xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<service name="WebServiceClient" provider="java:RPC">
<parameter name="className" value="com.service.WebServiceClient"/>
<parameter name="allowedMethods" value="*"/>
<parameter name="scope" value="request"/>
</service>
</deployment>
需要改的只有两个参数:service的name,还有className的value。
4、打开cmd,进入tomcat的webapps\axis\WEB-INF目录,输入
java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient deploy.wsdd,回车,可以看到Processing file deploy.wsdd 和Done processing字样,并用http://localhost:8080/axis/servlet/AxisServlet进行测试,如果可以看到WebServiceClient (wsdl)这些字样,说明已经发布成功。
5、写客户端程序,调用发布的webservice,可以写一个main函数进行测试,如下:
String url = "http://localhost:8080/axis/services/WebServiceClient";
Service service = new Service();
Call call = (Call)service.createCall();
call.setTargetEndpointAddress(url);
call.setOperation(new QName(url),"getString");
String result = (String)call.invoke(new Object[]{"test"});
System.out.println(result);
url可以从第四步骤中的最后键入url地址后,点击相应的webservice接口连接后,出现的页面的最上面有targetNamespace字样,把这个后面的一串地址复制过来就可以了。
getString是第二步骤中定义的方法名字,test是传给getString方法的参数。
6、在eclipse中执行就可以看到结果了
分享到:
相关推荐
### WebService入门教程知识点详解 #### 一、WebService概述 1. **定义**: - WebService是一种跨编程语言和操作系统平台的远程调用技术,它允许程序通过HTTP协议访问远程服务器上的应用服务资源。 - WebService...
【标题】:WebService入门教程 - Java WebService 【描述】:本教程旨在引导初学者了解如何使用Eclipse集成开发环境来发布基于Java语言的WebServices服务。WebServices是一种允许不同系统之间进行交互和数据交换的...
WebService入门简单实例(采用AXIS的方式) WebService是一种基于XML的开放标准,用于在不同系统间交换数据和服务。它允许不同的应用程序、操作系统甚至编程语言之间进行互操作,通过HTTP协议进行通信,实现分布式...
WebService入门教程简单入门教程 .
【C# WebService入门实例详解】 在.Net平台上,利用C#语言开发WebService是构建分布式应用程序的一种常见方式。本文将引导初学者逐步了解如何创建和调用WebService,涵盖基本概念、特性以及具体步骤。 1. ...
通过这个简单的Java WebService入门实例,我们可以了解到如何使用Java来创建、发布和调用一个基本的WebService。实际开发中,WebService还涉及到更多复杂的应用,如安全性、事务处理、错误处理等,这些都是进阶学习...
在WebService入门教程中,通常会介绍以下几个关键知识点: 1. XML:WebService使用XML作为数据交换的格式,因此首先要了解XML的基本概念,包括标签、元素、属性等。 2. SOAP:这是一种基于XML的协议,用于在网络上...
Web服务(WebService)是一种基于互联网的,用于应用程序之间交互的技术标准。它允许不同的系统通过网络进行数据交换,实现跨平台的互操作性。本入门教程将带你了解如何使用XFire库来创建和消费Web服务。 首先,让...
这是一个关于WebService的学习文档,适合初学者。
在本示例“webservice入门demo”中,我们主要关注的是如何使用C#语言来开发一个简单的Web服务以及相应的客户端测试。 1. **Web服务的概念**: Web服务是一种基于XML(Extensible Markup Language)的协议,它使用...
【WebService入门】是一个针对初学者精心制作的压缩包资源,旨在帮助学习者快速掌握Web服务的基础知识。WebService是一种基于开放标准(如SOAP、WSDL和UDDI)的互联网通信协议,它允许不同系统和应用程序之间进行...
java开发webservice入门最全讲解demo
XFire--Webservice入门xfire
1. "web+service入门教程ppt":这份PPT资料将深入浅出地介绍Web服务的基本概念,实例演示创建和使用Web服务的过程,对初学者非常友好。 2. 在线教程和文档:如官方API文档、Stack Overflow、W3School等网站提供的Web...
**WebService入门介绍及实例** WebService是一种基于Web的、开放式的标准接口,它允许不同的应用程序之间进行交互和数据交换,跨越了操作系统、编程语言的界限。WebService的核心技术包括XML(可扩展标记语言)、...
WebService的主要目标是实现异构平台间的互操作性,使得不同平台上的应用可以通过网络互相调用。 在.NET框架和C#语言的上下文中,WebService的开发和应用具有非常重要的地位。.NET提供了一整套用于创建和消费...
WebService入门小例子主要介绍了如何利用AXIS框架来实现一个简单的IP查询服务。在IT行业中,WebService是一种基于标准的,能够跨平台、跨语言的分布式计算技术,它允许不同系统之间通过网络交换数据和服务。AXIS是...
黑马程序员_WebService从入门到上手企业开发(上) 视频含有 webservice的基本概念,实现天气查询,通讯原理等功能 上传的代码给百度云链接,此链接永不失效
WebService入门精选视频教程day3详细解析 在信息技术领域,WebService是一种基于开放标准的,使得不同系统之间能够进行数据交换和功能调用的技术。它通过XML(Extensible Markup Language)、SOAP(Simple Object ...