1.首先创建个WEB工程,然后:http://ws.Apache.org/axis/网站下载Axis安装包.当然还依赖其他包的。
2.创建类以及需要对外提供的方法
package com.cn.test;
public class ServiceMehtod {
public String getInfo(String str1,String str2,String str3)
{
return "ServiceMehtod:getInfo() =====>str1="+str1+";str2="+str2+";str3="+str3;
}
}
2.创建server-config.wsdd文件(放在WebRoot/WEB-INF目录下,和wen.xml属于同一级目录)
<?xml version="1.0" encoding="UTF-8"?>
<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<globalConfiguration>
<parameter name="sendMultiRefs" value="true" ></parameter>
<parameter name="disablePrettyXML" value="true"></parameter>
<parameter name="dotNetSoapEncFix" value="true"></parameter>
<parameter name="enableNamespacePrefixOptimization" value="false"></parameter>
<parameter name="sendXMLDeclaration" value="true"></parameter>
<parameter name="sendXsiTypes" value="true"></parameter>
<paramenter name="attachments.implementataion" value="org.apache.axis.attachments.AttachmentsImpl"></paramenter>
</globalConfiguration>
<handler type="java:org.apache.axis.handlers.http.URLMapper" name="URLMapper"></handler>
<service name="Login.jws" provider="java:RPC">
<parameter name="className" value="com.cn.test.SayHello"/>
<parameter name="scope" value="request"></parameter>
<parameter name="allowedMethods" value="*"/>
<parameter class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"></parameter>
</service>
<service name="ServiceMethod.jws" provider="java:RPC">
<parameter name="className" value="com.cn.test.ServiceMehtod"></parameter>
<parameter name="scope" value="request"></parameter>
<parameter name="allowedMethods" value="*"></parameter>
<parameter name="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"></parameter>
</service>
<transport name="http">
<requestFlow>
<handler type="URLMapper"></handler>
</requestFlow>
</transport>
</deployment>
3.启动tomact,在浏览器地址栏里输入:http://localhost:8080/HelloWebService/services,就可以看见所提供的方法
4.编写Client代码
package com.cn.test.client;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
public class TestClient {
public static void main(String[] args) throws Exception{
getServiceMehtod();
}
public static void getServiceMehtod() throws Exception
{
//指出service所在的URL
String url="http://localhost:8080/HelloWebService/services/ServiceMethod.jws";
//创建一个服务调用
Service service=new Service();
//通过service创建call对象
Call call=(Call)service.createCall();
//设置service所在的URL
call.setTargetEndpointAddress(new java.net.URL(url));
//方法名与webservice里的方法名一致
call.setOperationName("getInfo");
String result=(String)call.invoke(new Object[]{"测试1","测试2","测试3"});
System.out.println(result);
}
相关推荐
"Java实现WebService实例" WebService是基于XML的、分布式的、跨语言的应用程序通信协议。它允许不同的应用程序之间进行交互和集成,从而实现业务逻辑的复杂交互。Java是其中一种常用的实现WebService的语言。 在...
【Java实现Web服务(WebService)实例】 在Java中实现Web服务主要依赖于Apache Axis库,这是一款强大的工具,能够帮助开发者快速构建基于SOAP(Simple Object Access Protocol)的Web服务。以下是实现Java ...
Java实现Web服务(WebService)是一种将业务逻辑封装成标准的网络服务,以便其他应用程序通过HTTP协议调用的技术。本实例将介绍如何使用Java和Apache Axis工具来创建和消费Web服务。 1. WebService简介: ...
### Java开发WebService实例详解 在IT领域,尤其是企业级应用开发中,WebService作为一种标准化的、跨平台的服务交互方式,被广泛应用于系统间的数据交换与服务调用。本文将基于给定的“Java开发WebService实例”...
Java调用WebService是一种常见的在分布式系统中实现服务交互的方式,主要应用于不同系统间的数据共享和功能集成。在Java中,有多种库可以帮助我们完成这项任务,其中之一就是Apache Axis2。本篇文章将详细介绍如何...
SAP&Java的Webservice实例 Webservice 是一种基于 SOAP 传输协议,用 WSDL 描述,用 XML 封装数据的接口技术。由于其跨平台、跨防火墙、开发成本低、开发周期短等优势而被广泛应用,但也有局限性,包括传输负载大、...
### Java调用WebService实例解析与知识点详解 #### 核心概念与原理 在现代软件开发中,服务端之间以及客户端和服务端之间的通信是至关重要的。Web Service作为一种标准的、跨平台的服务实现方式,允许不同语言编写...
下午突然想研究下WEBSERVICE,从网上找了好多实例,但很多写的让人实在难以恭维,花了三个小时的圈圈转后总算搞通了,其实也挺简单的,这里特别感谢http://www.liuzm.com/article/java/992.htm这篇文章,总算让我弄...
总结来说,Java调用WebService实例代码主要展示了如何利用JAX-WS在Java中创建和消费Web服务。客户端通过WSDL描述找到服务并发起请求,服务器端则提供实现并响应这些请求。这个过程是跨平台的,使得不同技术栈的应用...
java webservice实例教程ppt,共15讲,java webservice实例教程适合对象:想要学习SOA面向服务编程思想,学习Webservice技术,希望学习系统间通信设计的Java设计开发人员。java webservice实例教程适合于各个层次的...
### Java使用SOAP获取WebService实例解析 #### WebService简介 WebService是一种跨编程语言和操作系统平台...通过以上步骤,你可以成功地使用Java通过SOAP协议获取WebService实例,并对其实现过程有了更深入的理解。
【标题】:Idea实现WebService实例 在Java开发中,WebService是一种常见的跨平台、跨语言的通信方式,它允许不同的应用程序之间交换数据。IntelliJ IDEA(简称Idea)是广受欢迎的Java集成开发环境,提供了强大的...
Java编写WebService实例是一种常见的软件开发任务,用于创建可跨不同平台和系统进行通信的服务。WebService是一种基于开放标准(如XML、WSDL和SOAP)的网络应用程序接口,它允许不同的应用程序之间交换数据。在这个...
在这个Java WebService实例中,我们主要关注的是使用Axis工具来创建服务和消费服务的过程。 Apache Axis1.4是Apache软件基金会开发的一个开源工具,专门用于生成和部署SOAP WebServices。这个工具支持Java和JAX-RPC...
标题 "Delphi调用Java WebService实例" 涉及的是在Delphi编程环境中如何与Java WebService进行交互的技术。Delphi是一款强大的Windows应用程序开发工具,而Java WebService则是一种基于标准的,跨平台的远程调用技术...
java调用webservice实例(eclipse工程),其中需要修改成自己的webservice地址,参数也需要修改成自己的webservice参数,经过测试,代码没有问题。本eclipse工程代码导入即可运行,编码为GBK,如果中文不能正常显示,...
在本实例中,我们主要关注如何在Java环境中实现和使用WebService,特别是结合Spring框架集成XFire进行开发。 WebService是一种基于XML的网络通信协议,其核心规范包括SOAP(Simple Object Access Protocol)、WSDL...
在Java WebService实例中,可能使用了如Apache CXF或Metro等JAX-WS实现框架。这些框架提供了额外的功能,如自动WSDL生成、更高级的异常处理和拦截器等。 5. **安全考虑** 发布Web服务时,安全性是重要的一环。...