`

一、WebService入门——helloService

阅读更多

既然是入门,那helloworld当之无愧啊,,,,

 

1、创建两个Java工程,一个做为webservice的服务端,一个做为webservice的客户端。



 

2、首先在WSService工程中,编写service端,其中注意细节已经在代码中体现

package com.wang.webservice.service;

import javax.jws.WebService;
import javax.xml.ws.Endpoint;

/*
 * @WebService注解
 * 	标注该类为webservice的服务端
 */
@WebService
public class HelloService {
	
	/*
	 * 一个service类,必须有一个能够被调用的方法
	 * 该方法不能是static和finally
	 */
	public String say(){
		return "hello world!!";
	}
	
	public static void main(String[] args) {
                /*
		 * 参数1:服务地址
		 * 参数2:服务类
		 */
		Endpoint.publish("http://127.0.0.1:1234/wsservice/hello", new HelloService());
	}
}

 3、运行项目后,如下图所示:

 



 3、此时webservice的服务端已经准备就绪,只等待客户端来调用了。为了让客户端能够使用服务端,还要做一些准备工作,首先我们要知道wsdl是什么东东,在浏览器中输入我们之前定义的服务地址,如下图所示:

 这就是生成的esdl,其实就是使用说明书而已,使用情况我们在客户端代码中体现。

4、在cmd中输入命令:F:\> wsimport -s . http://127.0.0.1:1234/wsservice/hello?wsdl    来生成客户端能够使用的代码,

 

 生成的文件在F盘中:



 

文件路径与我们写service类是的包名称一致。

5、将这些代码(当然要带上包了)copy到我们的客户端代码中:



 

6、编写客户端代码:

package com.wang.webservice.client;

import com.wang.webservice.service.HelloService;
import com.wang.webservice.service.HelloServiceService;

public class HelloClient {

	public static void main(String[] args) {
		
		/*
		 * WSDL文件中:
		 * 	<service name="HelloServiceService">
		 * 得出
		 */
		HelloServiceService hss = new HelloServiceService();
		
		
		/*
		 * WSDL文件中:
		 * 	<port name="HelloServicePort" binding="tns:HelloServicePortBinding">
		 * 得出
		 */
		HelloService hs = hss.getHelloServicePort();
		
		String s = hs.say();
		
		System.out.println(s);
		
	}
	
}

 7、运行客户端程序:



 

 

  • 大小: 7.1 KB
  • 大小: 39.4 KB
  • 大小: 70.9 KB
  • 大小: 8.5 KB
  • 大小: 70.7 KB
  • 大小: 18.4 KB
  • 大小: 41.2 KB
3
1
分享到:
评论
2 楼 zhangbaocheng 2015-08-05  
windlike 写道
ws一定要从jdk自带学起

孤陋寡闻了, 我直接拿教程学的cxf
1 楼 windlike 2015-08-05  
ws一定要从jdk自带学起

相关推荐

    WebService一——使用JDK开发WebService

    【WebService一——使用JDK开发WebService】 WebService是一种基于XML(Extensible Markup Language)的网络服务标准,它允许不同系统间的应用程序进行交互,不受操作系统、编程语言的限制。本篇文章将探讨如何使用...

    WebService二——使用Eclipse开发WebService及各种调用方式

    【WebService二——使用Eclipse开发WebService及各种调用方式】 在IT行业中,WebService是一种基于标准协议(如SOAP、WSDL和UDDI)的开放Web应用程序接口,它允许不同系统之间进行互操作通信。本教程将详细介绍如何...

    webService入门教程

    ### WebService入门教程知识点详解 #### 一、WebService概述 1. **定义**: - WebService是一种跨编程语言和操作系统平台的远程调用技术,它允许程序通过HTTP协议访问远程服务器上的应用服务资源。 - WebService...

    WebService入门简单实例(采用AXIS的方式)

    WebService入门简单实例(采用AXIS的方式) WebService是一种基于XML的开放标准,用于在不同系统间交换数据和服务。它允许不同的应用程序、操作系统甚至编程语言之间进行互操作,通过HTTP协议进行通信,实现分布式...

    Java WebService入门实例

    本篇将详细介绍Java WebService的入门实例,包括其工作原理以及如何创建和测试一个简单的WebService。 1. **WebService工作原理-SOAP** SOAP(Simple Object Access Protocol)是WebService通信的基础,它是一种...

    webService入门教程_java_webservice_

    【标题】:WebService入门教程 - Java WebService 【描述】:本教程旨在引导初学者了解如何使用Eclipse集成开发环境来发布基于Java语言的WebServices服务。WebServices是一种允许不同系统之间进行交互和数据交换的...

    webService入门教程 pdf 高清

    WebService是一种基于网络的、分布式的模块化组件,它执行特定任务,遵守具体的技术规范,这些规范使得不同平台上的不同应用程序能够使用基于可扩展标记语言(XML)的消息传递进行通信。WebService是一种Web应用程序...

    webservice入门教程(含例子源码)

    Web服务(WebService)是一种基于互联网的,用于应用程序之间交互的技术标准。它允许不同的系统通过网络进行数据交换,实现跨平台的互操作性。本入门教程将带你了解如何使用XFire库来创建和消费Web服务。 首先,让...

    WebService入门教程.pdf

    WebService入门教程简单入门教程 .

    C# WebService入门实例

    【C# WebService入门实例详解】 在.Net平台上,利用C#语言开发WebService是构建分布式应用程序的一种常见方式。本文将引导初学者逐步了解如何创建和调用WebService,涵盖基本概念、特性以及具体步骤。 1. ...

    webservice入门demo

    在本示例“webservice入门demo”中,我们主要关注的是如何使用C#语言来开发一个简单的Web服务以及相应的客户端测试。 1. **Web服务的概念**: Web服务是一种基于XML(Extensible Markup Language)的协议,它使用...

    WebService入门.zip

    【WebService入门】是一个针对初学者精心制作的压缩包资源,旨在帮助学习者快速掌握Web服务的基础知识。WebService是一种基于开放标准(如SOAP、WSDL和UDDI)的互联网通信协议,它允许不同系统和应用程序之间进行...

    WebService入门教程

    这是一个关于WebService的学习文档,适合初学者。

    NETC#WebService入门教程.pdf

    .NET提供了一整套用于创建和消费WebService的工具和类库。通过使用*** Web Services,开发者可以编写出可以跨平台、跨语言使用的网络服务。 WebService的一些关键知识点包括: 1. WebService的组成: - WSDL (Web...

    WebService入门介绍及实例

    **WebService入门介绍及实例** WebService是一种基于Web的、开放式的标准接口,它允许不同的应用程序之间进行交互和数据交换,跨越了操作系统、编程语言的界限。WebService的核心技术包括XML(可扩展标记语言)、...

    C# WebService入门.docx

    ### C# WebService 入门知识点详解 #### 一、基本概念 WebService 是一种通过网络进行数据交换和服务交互的技术标准,其核心特点是基于 XML 的数据格式。WebService 可以被视为 HTTP 协议的一种补充,利用 SOAP...

    WebService入门精选视频教程day3(极详细)

    WebService入门精选视频教程day3详细解析 在信息技术领域,WebService是一种基于开放标准的,使得不同系统之间能够进行数据交换和功能调用的技术。它通过XML(Extensible Markup Language)、SOAP(Simple Object ...

    WebService入门小例子

    WebService入门小例子主要介绍了如何利用AXIS框架来实现一个简单的IP查询服务。在IT行业中,WebService是一种基于标准的,能够跨平台、跨语言的分布式计算技术,它允许不同系统之间通过网络交换数据和服务。AXIS是...

Global site tag (gtag.js) - Google Analytics