`

WebService服务 第二讲:创建WebService服务(客户端版)

 
阅读更多

 

步骤1.创建服务

 

   1.创建一个接口,queryWeather为服务方法。

 

package cn.yxl.jaxws.ws;
/**
 * WeBservise服务端 接口
 *
 */
public interface WeatherInterface {

	public String queryWeather(String cityName);
	
}

 

 

    2.编写实现类,此类作为webservice提供服务类。

package cn.yxl.jaxws.ws;

import javax.jws.WebService;


/**
 * 创建webService服务
 *
 */
@WebService
public class WeathInterfaceImpl implements WeatherInterface {

	@Override
	public String queryWeather(String cityName) {
		
		System.out.println("from "+cityName);
		String weather="晴";
		return weather;
	}

}

 注意:

SEI实现类中至少要有一个非静态的公开方法需要作为webservice服务方法。

public class 上边要加上@WebService 。

 

 

2.发布服务

package cn.yxl.jaxws.ws;

import javax.xml.ws.Endpoint;

public class WebService {

	public static void main(String[] args) {
		// 发布服务

		// 参数解释
		//参数1:服务地址
		//参数2:服务实现类
		Endpoint.publish("http://127.0.0.1:12345/weather",new WeathInterfaceImpl());

	}

}

注意:启动项目,发布服务。停止项目时,服务也停止。

 

 

 

步骤3:测试服务

Webservice发布成功,通过wsdl查看webservice发布的正确性

 

测试方法1:通过网页测试

在地址栏输入(注意后面的参数?wsdl)

http://127.0.0.1:1234/weather



 

Wsdl不是webService,只是获取一个用于描述WebService的说明文件。

Wsdl- WebServiceDescriptionLanguage,是以XML文件形式来描述WebService的”说明书”,有了说明书,我们才可以知道如何使用或是调用这个服务.

 

测试方法2:通过客户端程序测试

 

客户端测试是编写客户端程序,然后调用服务接口。

第一步:通过wsimport命令 根据服务地址生成客户端调用的代码。

 

1.首先创建客户端测试项目


 
 2.通过cmd命令。根据服务地址,生成一些java代码,以便测试程序调用。



 

返回到编译器刷新测试项目,会多出一些文件。这些文件是刚才通过wsimport命令生成的调用代码文件。

这些文件可以和WSDL描述文件里的标签进行对应。

第二步:根据WSDL说明书调用WebService服务。



 

 

  • 大小: 61.6 KB
  • 大小: 3.9 KB
  • 大小: 19 KB
  • 大小: 9.9 KB
  • 大小: 71 KB
分享到:
评论

相关推荐

    C# 调用WebService的方法

    在日常工作中,如果涉及到与第三方进行接口对接,有的会使用WebService的方式,这篇文章主要讲解在.NET Framework中如何调用WebService。首先我们创建一个WebService,里面有两个方法:一个无参的方法,一个有参的...

    Java WebService 简单实例-客户端TheClient.rar

    二、创建服务端 1、创建【Web Service Project】,命名为【TheService】。 2、创建【Class】类,命名为【ServiceHello】,位于【com.hyan.service】包下。 3、编写供客户端调用的方法,即...

    通过Webservice方式提供U8二次开发API调用

    通过Webservice方式提供U8的API调用,可避免客户端安装用友U8才能调用到U8API,完整的调用源码..实现其他语言开发的平台可以调用U8 API生成单据以及处理单据的审核等. 需引用: UFIDA.U8.MomServiceCommon.dll UFIDA....

    Json、Webservice、Jquery、Ajax

    PreserveObjectReferences.aspx Json序列化泛型集合时得到两个相同的对象时,第二个引用第一个 PreserveReferencesHandling.aspx Json序列化泛型集合时得到两个相同的对象时,第二个引用第一个 ...

    使用 Flex 4.5 访问数据

    第 2 章: 使用 Flash Builder 构建以数据为中心的应用程序 创建 Flex 项目以访问数据服务 连接数据服务 安装 Zend Framework 使用单个服务实例 构建客户端应用程序 为数据服务操作配置数据类型 测试服务操作 ...

    疯狂Android讲义(第2版)源代码 第10章~第13章

    10.2、跨进程调用Service(AIDL服务):创建AIDL文件; 将接口暴露给客户端; 客户端访问AIDLService; 10.3、电话管理器:TelephoneManager; 10.4、短信管理器:SmsManager; 10.5、音频管理器:AudioManager; 10.6...

    跨项目调用webservice接口

    b) 第二个是你的调用类 3. 导入相应的jar包,这些包不能引用,一定要复制到lib文件夹下面在引用 4. 具体的实现代码 TestWebService方法的代码: package com.isanta.webServiceTest; import java.io.InputStream; ...

    Java WebService 简单实例 - 服务器端TheService.rar

    二、创建服务端 1、创建【Web Service Project】,命名为【TheService】。 2、创建【Class】类,命名为【ServiceHello】,位于【com.hyan.service】包下。 3、编写供客户端调用的方法,即...

    简单的webservice例子(java,xfire)

    基于Java的一个简单的webservice 直接跟javaweb一样点运行 ...(注释的方法为第二种获取方式,不知道服务端的情况下,创建相应BaseProxy类用于接收,方法为输入一个json,返回json) 如有不懂,可以提问

    疯狂Android讲义(第2版)源代码 第6章~第9章

    《疯狂Android讲义(第2版)》.(李刚).源代码 疯狂Android讲义目录结构: 第2章、Android应用程序界面设计,即View 2.2、布局管理(Layout):LinearLayout、TableLayout、FrameLayout、RelativeLayout; 2.3、基本...

    BOS技术整理-05

    3.更易于实现缓存机制(第一次访问资源缓存,第二次访问资源,返回304客户端调用本地) JAX-RS整合spring服务器端开发 建立 maven web项目,演示RS整合spring服务发布 pom文件中导入坐标 web.xml配置...

    J2EE学习笔记

    第二章:JAVA设计模式 18 2.1:创建型设计模式 19 2.2:结构型设计模式 32 2.3:行为型设计模式 83 第三章:JAVA基本语法 118 3.1:语言基础知识 118 3.2:声明和访问控制 120 3.3:运算符和赋值 121 3.4:流程控制...

    Java实现webservice实例

    下午突然想研究下WEBSERVICE,从网上找了好多实例,但很多写的让人实在难以恭维,花了三个小时的圈圈转后总算搞通了,其实也...  二:然后写wsdd 文件(注:其实这里真的不用,可以跳过第二步)为了生成这个文件:serve

    gsoap 2.8 (SOAP/XML 关于C/C++ 语言的自动化实现工具内附 CSharp webservice例子,及GSOAP client和server例子)

    所以,用1.x版开发的服务端或客户端代码需要进行修改以适应2.x版中函数的变化:在2.x版中,所有的gSOAP函数都增加了一个参  数用来保存一个gSOAP运行环境实例。这个参数包括了文件描述,表,缓冲,标志位等,它在...

    c#入门源代码

    (1)实例源代码 第3章:【例3-1】启动界面;【例3-2】简单的计算器;... 【WindowsApp14_ServerClient】商务旅游查询WebService客户端的实例。 (2)综合应用实例源代码 第13章:考试管理系统。

    LCSoapWebservice:LCSoap网络服务

    与soap webservice服务通信的简单方法 如何使用 : 第 1 步:将 \classes\ 文件夹复制到您的项目中 第 2 步:导入 LCSoapDelegate.h 第 3 步:实施协议 第 4 步:创建您的肥皂参数,例如: NSString *xmlns = @" ...

    C#源码大集合 02(共3卷)

    │ │ ├─第2讲 转轮控件 │ │ ├─第3讲 注册表浏览器 │ │ ├─第5讲 进程跟踪器 │ │ ├─第6讲 消息队列的简单实例 │ │ ├─第7讲 进度条、状态栏和计时器的实例 │ │ └─第9讲 打开文件夹对话框 │ ├...

    Android实例代码

    第2章、Android应用程序界面设计,即View 2.2、布局管理(Layout):LinearLayout、TableLayout、FrameLayout、RelativeLayout; 2.3、基本界面组件:TextView、EditText; Button、ImageButton; 9Patch; RadioButton...

    ofbiz综合技术文档

    第二部分、ofbiz服务 19 一、服务引擎指南 19 1、简介 19 2、Service Dispatcher 20 3、Dispatch Context 20 4、服务引擎 20 5、服务定义 20 6、用法 21 二、高级特性 22 1、接口 23 2、ECAs 23 3、服务组 25 4、...

Global site tag (gtag.js) - Google Analytics