一个简简单单的webservice例子。可以编写测试类,也可以在浏览器输入http://localhost:8989/webservice/services测试webservice是否配置成功。
后台方法:
package com.yyn;
/**
* 测试方法
* @author Andy
* */
public class Login {
public String Add(String str){
return "yyn"+str;
}
}
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="com.yyn.Login"/>// 这写上要调用的类
<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>
web.xml文件配置:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<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>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/servlet/AxisServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>*.jws</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>
index.jsp
</welcome-file>
</welcome-file-list>
</web-app>
测试客户端:
package com.yyn;
import javax.xml.rpc.ServiceException;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
/**
* @author Andy
* */
public class TestClient {
public static void main(String[] args) throws Exception {
String url = "http://localhost:8989/webservice/services/Login.jws";
Service service = new Service();
Call call;
try {
call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL(url) );
call.setOperationName("Add" );// 这是要调用的方法
String res = (String) call.invoke( new Object[]{"boy!"} );
System.out.println(res);
} catch (ServiceException e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
Java 搭建一个简单的WebService Java 搭建一个简单的WebService 的主要知识点可以总结为以下几个方面: 1. 什么是 WebService? WebService 是一种构建应用程序的普遍模型,可以在任何支持网络通信的操作系统中...
【描述】"webservice构建列车查询系统,其实就是这么简单"这句话意味着,虽然Web服务技术本身可能涉及复杂的概念和标准,但在实际应用中,例如创建一个火车票查询系统,其核心逻辑和流程可以相对直观易懂。...
WebService是基于XML(Extensible Markup Language)的网络服务标准,它允许不同的系统通过互联网进行通信和交换数据...在实际工作中,结合这款工具和其他开发环境,可以形成一个强大的WebServices开发和测试解决方案。
通过以上步骤,我们就完成了使用XFire构建一个简单的Web服务的全过程,包括服务端的创建和客户端的消费。这种方式让开发者能够快速地将业务逻辑封装为Web服务,实现不同系统间的互操作性。虽然XFire已经被更现代化的...
RESTEasy是一个开源的JAX-RS实现,它允许开发者以简单的方式构建RESTful Web服务。JAX-RS是Java API for RESTful Web Services的缩写,是一个Java编程语言的API,用于开发Web服务和基于Web的应用程序。RESTEasy不仅...
标题“使用xfire+spring构建webservice”指出的是一个关于如何利用XFire和Spring框架创建Web服务的教程。XFire是早先的一个用于构建Web服务的开源Java库,它简化了SOAP(简单对象访问协议)服务的开发。而Spring框架...
【CXF入门 -- 第一个简单webService】 Apache CXF 是一款强大的开源服务框架,它用于构建和开发服务,包括Web服务。本篇文章将带你入门CXF,通过创建一个简单的Web服务来理解其基本概念和工作流程。 1. **CXF简介*...
构建一个简单的PHP+JSON的WebService,首先需要定义一个PHP文件作为服务端,该文件会接收HTTP请求,并根据请求的参数执行相应的操作。例如,我们可能有一个函数`getUsers()`,它从数据库中获取用户列表,并使用json_...
创建一个简单的WebService通常涉及以下步骤: 1. **创建WebService项目**:首先,你需要在Visual Studio中创建一个新的ASP.NET Web Application项目,并选择"ASP.NET Web服务(.NET Framework)"模板。 2. **定义...
描述中提到的链接指向了一篇博客文章,虽然内容没有给出,但我们可以推测这篇文章可能详细介绍了如何使用CXF和Spring构建一个简单的Web服务。通常,这样的教程会涵盖以下步骤: 1. **环境准备**:首先,你需要安装...
通过以上步骤,我们可以使用Apache Axis构建一个完整的Webservice系统。从环境搭建、服务端编程、服务部署到客户端调用,整个过程清晰明了。这种方式不仅简化了Webservice的开发流程,还提高了开发效率。对于初学者...
本实例主要探讨的是如何使用Delphi构建一个简单的WebService客户端应用,以及利用Web App Debugger进行调试。让我们深入理解这些关键概念。 1. **Delphi WebService**: Delphi 提供了对创建和消费Web Services的...
本篇文章将详细讲解C# Web服务(Webservice)的基础知识,以及如何创建一个简单的C# Webservice demo。 首先,我们需要理解什么是Web服务。Web服务是一种基于互联网标准的应用程序接口(API),它允许两个或多个...
XFire是一个轻量级的WebService框架,它提供了一种简单的方式来开发基于Java的Web服务和客户端应用程序。XFire支持SOAP 1.1和1.2协议,并且能够很好地与其他标准兼容,如WSDL和UDDI等。它具有以下特点: 1. **简洁...
创建一个ASMX WebService非常简单,只需要创建一个新的ASP.NET Web Application项目,然后添加一个名为*.asmx的Web服务文件。在该文件中,我们可以定义服务方法,这些方法会被公开为SOAP Web服务。例如: ```csharp...
"项目":此项目是一个简单的Web服务应用,它演示了如何构建一个基础的WebService并调用它。 【内容详解】 1. **WebService基础**:WebService是一种基于XML的通信方式,它使得应用程序可以通过网络共享数据和服务...
在Java世界中,Apache Axis是一个广泛使用的开源工具,用于构建和部署Web服务。它提供了从Java类到Web服务的直接映射,简化了开发过程。本文将深入探讨如何使用Axis来构建Web服务,以实现简单、高效的通信。 【描述...
至此,你已经了解了创建一个简单的WebService的基本步骤。在实际应用中,可能还需要考虑安全性、性能优化、事务处理等问题。随着技术的发展,RESTful API逐渐流行,使用HTTP协议和JSON格式的数据,更易于理解和使用...
下面是一个简单的WebService示例,该示例展示如何创建一个名为`HelloService`的服务,并将其发布到特定的URL上。 ```java package com.itcast.ws; import javax.jws.WebService; import javax.xml.ws.Endpoint; /...