1> 获取axis及关联的jar包
http://dl.iteye.com/topics/download/6a76de1e-d506-35bc-a41b-508d4be04025
2> 新建一个模拟服务java类
package server;
public class SayHello {
public String getName(String name) {
return "你好," + name;
}
}
3> 在web.xml 下新增一个servelt
<servlet>
<servlet-name>AxisServlet</servlet-name>
<servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
4> 在web项目的web.xml 同目录新建文件 server-config.wsdd,自己改改
<?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 name="disablePrettyXML" value="true"/>
<parameter name="dotNetSoapEncFix" value="true"/>
<parameter name="enableNamespacePrefixOptimization" value="false"/>
<parameter name="sendXMLDeclaration" value="true"/>
<parameter name="sendXsiTypes" value="true"/>
<parameter name="attachments.implementation" value="org.apache.axis.attachments.AttachmentsImpl"/>
</globalConfiguration>
<handler type="java:org.apache.axis.handlers.http.URLMapper" name="URLMapper"/>
<service name="Login.jws" provider="java:RPC">
<parameter name="className" value="server.SayHello"/>
<parameter name="scope" value="request"/>
<parameter name="allowedMethods" value="*"/>
<messageReceiver class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/>
</service>
<transport name="http">
<requestFlow>
<handler type="URLMapper"/>
</requestFlow>
</transport>
</deployment>
5> 运行tomcat ,如果输入:http://localhost:8080/项目名/services 如下显示:
说明webservice部署成功。
6> 随便写个客户端,调用吧
package client;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
public class TestClient {
public static void main(String[] args) throws Exception {
// 指出service所在URL
String endpoint = "http://localhost:8080/services/Login.jws";
// 创建一个服务(service)调用(call)
Service service = new Service();
Call call = (Call) service.createCall();// 通过service创建call对象
// 设置service所在URL
call.setTargetEndpointAddress(new java.net.URL(endpoint));
// 方法名(processService)与MyService.java方法名保持一致
call.setOperationName("getName");
// Object 数组封装了参数,参数为"This is Test!",调用processService(String arg)
String ret = (String) call.invoke(new Object[] { "帅哥!" });
System.out.println(ret);
}
}
如有疑问,欢迎加入群:283948248 找群主
分享到:
相关推荐
第一步:创建WEB工程 首先,需要创建一个WEB工程,以便于使用Axis工具来实现WebService。这个工程将作为WebService的容器,提供了一个环境来部署和运行WebService。 第二步:下载Axis安装包 Axis安装包可以从...
本例子的WebService提供了两个方法,分别是sayHello和sayHelloToPerson,第一个只是返回一个"Hello"字符串,没有参数,第二个函数接受一个字符串作为参数,返回"Hello 参数值",该例子比较简单,但是清楚的说明了从...
【描述】:“内附有两个工程 简单的可运行的Demo 适合初学者 (附:本人也是第一次弄)” 这个描述表明,你将获得两个不同的工程实例,这两个实例都是可以运行的。对于初学者来说,这是非常有价值的,因为你可以...
总结起来,这个WebService实例提供了学习Web服务客户端编程的基础,涵盖了JAX-WS和可能的第三方库如Apache CXF的使用。通过实际操作,你将了解到如何从WSDL生成客户端代码,如何调用Web服务,以及如何进行测试。这...
标题 "Delphi调用Java WebService实例" 涉及的是在Delphi编程环境中如何与Java WebService进行交互的技术。Delphi是一款强大的Windows应用程序开发工具,而Java WebService则是一种基于标准的,跨平台的远程调用技术...
总结,通过Asp.Net 3.5实现的WebService实例-天气预报,我们学习了如何创建、部署和调用一个简单的网络服务。这不仅展示了WebService的基本工作原理,还涉及到与外部API交互、数据处理和安全性的实践。这样的实例...
Axis2支持两者,但更侧重于SOAP,因为它是一个WSDL(Web服务描述语言)第一的框架。 在“压缩包子文件的文件名称列表”中,我们看到“webservice_test”。这很可能是一个测试目录或者包含测试代码的文件,用于验证...
《Xfire Webservice实例详解与应用》 Xfire是一款强大的Java Web服务框架,它简化了创建、部署和消费Web服务的过程。在这个实例中,我们将会深入探讨如何利用Xfire快速构建一个可运行的Web服务,并了解其核心概念和...
WebService实例mootools.zip是一个关于使用MooTools JavaScript库实现WebService调用的示例项目。在Web开发中,WebService是一种基于HTTP协议的、平台无关的通信方式,它允许不同系统间进行数据交换。MooTools是一款...
在这个Android实例中,我们可能会用到RESTful API,因为它更适合移动端,轻量且易于使用。 Android Web服务开发通常包括以下步骤: 1. **设置环境**:确保你已经安装了Android Studio,这是Android开发的官方集成...
总的来说,这个C# WebService实例是一个学习基础Web服务交互的好起点,它演示了如何创建一个简单的服务并使用AJAX进行调用。对于初学者来说,理解这些概念和技术有助于进一步探索更复杂的分布式系统开发。
【压缩包子文件的文件名称列表】:“cxf-webservice-lib2”很可能包含了CXF库的第二个版本,用于支持Web服务的开发。这个文件可能是用来构建项目所依赖的库文件,可能包括JAR包和其他必要的组件。 现在,我们详细...
1. **定义服务接口**:这是基于Java的Web服务开发的第一步,通常使用JAX-WS规范的注解(如`@WebService`)来定义服务接口和方法。这些接口定义了可供远程调用的操作。 2. **实现服务接口**:接下来,你需要编写实现...
在 Delphi 中调用 WebService 是一种非常经典的实例。下面我们将详细介绍 Delphi 调用 WebService 的相关知识点。 首先, Delphi 调用 WebService 需要了解基本概念。WebService 是一种基于 XML 的远程过程调用...
【基于CXF的WebService实例详解】 在Web服务领域,WebService是一种标准的接口定义方式,它允许不同的系统之间通过网络进行通信和数据交换。Apache CXF是一个开源的Java框架,专门用于构建和部署SOAP(简单对象访问...
【标题】:“基于.NET框架的Web服务(WebService)实例解析” 在.NET框架中,Web服务是一种基于标准协议(如SOAP)的远程调用技术,它允许不同系统间的应用程序通过网络进行通信。本实例解析将深入探讨如何在.NET...
创建Web服务的第一步是定义服务接口。你可以使用Java的JAX-RPC或JAX-WS规范来定义一个普通的Java接口,然后用XFire的注解来标记这个接口,使其成为Web服务接口。例如: ```java @WebService public interface ...
【标题】"第一个Web服务(WebService)例子源码"提供了初学者深入了解和实践WebService开发的绝佳素材。在本文中,我们将深入探讨这个简单的"Hello World"程序如何工作,以及它如何帮助我们理解WebService的核心概念...
2. "ws处女作.docx":此文档可能是作者的第一个WebService开发实践,记录了从零开始创建一个WebService的整个过程,包括定义接口、实现逻辑、生成WSDL、部署服务以及编写客户端代码的详细步骤。 通过这些实例,你...
1. **Web Service基础**:Web Service是一种基于互联网的、标准化的、能够跨平台进行通信的软件服务。它使用XML(可扩展标记语言)作为数据交换格式,并通过SOAP(简单对象访问协议)进行传输,WSDL(Web服务描述...