一.编写服务器端
1.在myeclipes中新建一个webservive项目mywebservice
2.配置web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
<servlet-name>XFireServlet</servlet-name>
<servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>XFireServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
3.新建接口类Helloworldservice
package com.web.service;
public interface Helloworldservice {
public String sayHellow(String str);
}
4.新建实现类Helloworldservice
package com.web.impl;
import com.web.service.Helloworldservice;
public class Helloworldimpl implements Helloworldservice {
public String sayHellow(String str) {
return "您好,"+str+"!";
}
}
5.配置services.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
<service>
<!--服务名称-->
<name>hellow</name>
<namespace>gjy</namespace>
<!--服务接口-->
<serviceClass>com.gjy.inter.Helloworldservice</serviceClass>
<!--服务实现类-->
<implementationClass>com.gjy.impl.Helloworldimpl</implementationClass>
</service>
</beans>
至此服务器端编写完毕
在tomcat中部署mywebservice,启动tomcat,在浏览器中输入http://localhost:8088/mywebservice/services/hellow?wsdl,回车,出现以下内容,证明服务器端编写成功
<?xml version="1.0" encoding="UTF-8" ?>
- <wsdl:definitions targetNamespace="gjy" xmlns:soapenc12="http://www.w3.org/2003/05/soap-encoding" xmlns:tns="gjy" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap11="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc11="http://schemas.xmlsoap.org/soap/encoding/" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
- <wsdl:types>
- <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="gjy">
- <xsd:element name="sayHellow">
- <xsd:complexType>
- <xsd:sequence>
<xsd:element maxOccurs="1" minOccurs="1" name="in0" nillable="true" type="xsd:string" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
- <xsd:element name="sayHellowResponse">
- <xsd:complexType>
- <xsd:sequence>
<xsd:element maxOccurs="1" minOccurs="1" name="out" nillable="true" type="xsd:string" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
</wsdl:types>
- <wsdl:message name="sayHellowRequest">
<wsdl:part name="parameters" element="tns:sayHellow" />
</wsdl:message>
- <wsdl:message name="sayHellowResponse">
<wsdl:part name="parameters" element="tns:sayHellowResponse" />
</wsdl:message>
- <wsdl:portType name="hellowPortType">
- <wsdl:operation name="sayHellow">
<wsdl:input name="sayHellowRequest" message="tns:sayHellowRequest" />
<wsdl:output name="sayHellowResponse" message="tns:sayHellowResponse" />
</wsdl:operation>
</wsdl:portType>
- <wsdl:binding name="hellowHttpBinding" type="tns:hellowPortType">
<wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
- <wsdl:operation name="sayHellow">
<wsdlsoap:operation soapAction="" />
- <wsdl:input name="sayHellowRequest">
<wsdlsoap:body use="literal" />
</wsdl:input>
- <wsdl:output name="sayHellowResponse">
<wsdlsoap:body use="literal" />
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
- <wsdl:service name="hellow">
- <wsdl:port name="hellowHttpPort" binding="tns:hellowHttpBinding">
<wsdlsoap:address location="http://localhost:8088/mywebservice/services/hellow" />
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
二.客户端编写
1.新建一个普通的java工程WebwerviceClient,引入XFire的jar包
2.编写客户端代码
package com.web.client;
import java.net.MalformedURLException;
import java.net.URL;
import org.codehaus.xfire.client.Client;
public class HelloworldClient {
public static void main(String args[]){
try {
Client client=new Client(new URL("http://localhost:8088/mywebservice/services/hellow?wsdl"));
Object[] result=client.invoke("sayHellow", new Object[]{"龚先生"});
System.out.println(result[0]);
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
}
启动服务端,运行客户端,出现结果: 您好,龚先生!
至此一个简单的webservice应用开发完毕.
分享到:
相关推荐
在"REST WebService简单应用"这个主题中,可能涉及的知识点包括如何创建一个简单的RESTful服务,使用JAX-RS(Java API for RESTful Web Services)框架,这是一个Java平台上的REST实现。JAX-RS提供了一种声明式的...
在“REST WebService简单应用(测试)”这个主题中,我们可以深入探讨以下几个关键知识点: 1. **RESTful API设计原则**: - **资源定位(URI)**:每个资源都有一个唯一的URI(统一资源标识符),例如`/users/{...
### WebService简单应用详解 #### 一、Web Service 概述 **Web Service** 是一种标准的、基于网络的应用程序接口(API),它允许不同技术、不同语言编写的软件通过网络进行交互。这种交互通常遵循一系列的技术规范,...
在本案例中,我们有两个工程:服务工程和调用服务工程,这两个工程共同展示了如何在Java环境下实现Web服务的基本应用。 1. **服务工程**: - 在Java中,创建Web服务通常涉及使用JAX-WS(Java API for XML Web ...
在本例中,我们将探讨如何利用WebService进行简单的加减乘除运算,结合Winform应用程序(Windows桌面应用)进行交互。这个应用主要涉及到C#编程语言,因此我们将深入理解C#中如何创建和调用WebService。 首先,我们...
Java WebService应用实例是Java开发中的一个重要组成部分,它允许不同平台和语言的系统之间通过标准接口进行通信。在本实例中,我们主要关注如何在Java环境中实现和使用WebService,特别是结合Spring框架集成XFire...
WebService 是一种支持通过网络进行调用的服务形式,它允许不同平台、不同编程语言的应用程序之间进行数据交换和通信。WebService 的主要优势在于它的平台无关性和语言无关性,这意味着可以在任何操作系统上运行,...
通过这个“Delphi WebService简单实例”,你可以学习到如何在Delphi环境中创建和调试一个与WebService交互的应用,这对于理解Web服务和客户端通信机制至关重要。实践中不断探索,将使你更加熟练地掌握Delphi开发Web ...
WebService是现代分布式系统中重要的通信手段,通过标准化的接口定义和传输协议,使得不同系统间的数据交换变得简单而可靠。在“WebService应用实例”中,你可以学习到如何创建、部署和使用WebService,为你的项目...
核心概念在于,Webservice提供了一种标准化的方式,让应用程序能够通过互联网互相通信,就像调用本地函数一样。这种服务通常采用SOAP(Simple Object Access Protocol)协议,以XML格式传输数据,确保跨平台的兼容性...
总结,"webService简单示例及开发文档"旨在引导开发者理解并实践Java中的Web服务开发,通过实例和文档,可以掌握从创建、部署到调用Web服务的全过程。"TheService.rar"可能是包含更复杂示例或工具的压缩包,进一步...
在实例中,"WebService在.NET中的实战应用一.exe"可能是一个演示程序,它展示了如何创建和调用一个简单的.NET ASMX WebService。通常,这个过程包括以下几个步骤: 1. 创建一个新的ASP.NET Web Application项目。 2....
Java WebService 简单实例教程 在Java开发中,WebService是一种常见的用于应用程序间通信的技术。它基于标准的XML(可扩展标记语言)和WSDL(Web服务描述语言)进行数据交换,允许不同平台和语言的应用程序之间共享...
ASP.NET的Web服务(WebService)是一种基于HTTP协议的通信技术,允许不同平台的应用程序之间交换数据。本示例主要展示了如何在C#中创建一个简单的Web服务,并利用jQuery进行调用,以及如何返回自定义的JSON数据,而...
【标题】"eclipse+webservice简单实例源码"揭示了这个压缩包是关于使用Eclipse集成开发环境创建和运行一个简单的Web服务示例的源代码。Eclipse是一款广泛使用的开源IDE,尤其在Java开发中非常流行。Web服务,尤其是...
Web服务(Web Service)是一种基于互联网的、采用标准的XML(Extensible Markup Language)来交换数据的应用程序接口。它允许不同平台上的应用程序之间进行通信,实现了数据和功能的共享。本示例是关于如何使用...
对于“webservice简单测试工具”,可能指的是像SoapUI、POSTMAN这样的工具,它们提供了图形化的界面,使得开发者和测试人员可以方便地发送HTTP请求,查看响应结果,进行断言,从而执行WebService的接口测试。...
**WebService应用案例** WebService是一种基于互联网的、平台无关的、标准化的通信协议,它允许不同系统之间的应用程序通过网络进行交互。这个技术的核心是XML(可扩展标记语言)和SOAP(简单对象访问协议),它们...