webservice基础讲解

java对接WebService接口,通过URLConnect调用WebService得到返回数据 背景 实习期间一个任务需要对接一个webservice接口,获取返回的数据并更新到自己的数据库中 学习参考 webservice基础 个人总结 webservice是基于http的 只不过请求体是为xml格式 传递的数据格式: <Envelope> <Header></Header> <Body> <方法名> 方法参数      </方法名> 阅读详情

[注意,本文转载自  http://hyan.iteye.com/    ]

一、准备工作(以下为本实例使用工具)

1、MyEclipse10.7.1

2、JDK 1.6.0_22

 

二、创建服务端

1、创建【Web Service Project】,命名为【TheService】。



 

 

 

2、创建【Class】类,命名为【ServiceHello】,位于【com.hyan.service】包下。



 

 

 

3、编写供客户端调用的方法,即编译方法代码。



 

 

4、进行编译

说明:编译失败的话,请将该项目引用的jdk设置为1.6.0_17版本或更高版本



 

 

 

5、测试结果

测试地址:http://localhost:9001/Service/ServiceHello?wsdl



 

 

三、生成客户端

1、创建【Web Service Project】,命名为【TheClient】。



 

 

 

 

2、命令提示窗口执行生成命令。

格式:wsimport -s "src目录" -p “生成类所在包名” -keep “wsdl发布地址”

示例:

wsimport -s G:\\workspace\\webService\\TheClient\\src -p com.hyan.client -keep http://localhost:9001/Service/ServiceHello?wsdl

说明:

1)"src目录"地址不可含空格

2)“wsdl发布地址”不要漏了“?wsdl”



 

 

3、刷新项目,检查生成类



 

 
 

 

四、最终测试

1、创建【Class】类,命名为【ServiceTest】,位于【com.hyan.test】包下。





  

 

 

2、编写测试方法,调用服务端方法,并打印返回的结果。



 

 

 

五、注意事项

1、JDK版本过低问题

报类似如下的异常:runtime modeler error: Wrapper class com.hyan.service.jaxws.GetValue is not found. Have you run APT to generate them?



 

原因:JDK版本低于1.6.0_17

解决方法:调整该服务端项目所引用的JDK版本为安装的高版本JDK



 

 

 

 

 

 

 

 

 

 

 

 

2、生成命令路径含空格问题

报类似如下的异常:directory not found: G:\SVN_FILE\GB\05



 

原因:客户端src路径不可含有空格

解决方法:在不含空格路径的文件夹下重新创建客户端即可。

 

3、生成命令不完整问题

报类似如下的异常:[ERROR] failed.noservice=Could not find wsdl:service in the provided WSDL(s):



 

原因:生成命令末尾缺少“?wsdl”

解决方法:补上即可。

错误不完整的命令示例:

wsimport -s G:\\workspace\\webService\\TheClient\\src -p com.hyan.client -keep http://localhost:9001/Service/ServiceHello

正确完整的命令示例:

wsimport -s G:\\workspace\\webService\\TheClient\\src -p com.hyan.client -keep http://localhost:9001/Service/ServiceHello?wsdl

 

六、示例源码

服务端源码  下载

客户端源码  下载

标签: WebService

出现 No such instance field: ‘XXXX‘ 的解决方法 在debug整个项目的时候,检查传输数据的时候,发现前端可以传输,但是后端一直拿不到。作为一个全栈的开发玩家,需要调试前后端的数据传输,方便发现问题所在! 阅读详情

相关推荐

Delphi实现的独立WebService服务设计

Delphi是一种强类型、编译式的编程语言,具有高效的开发效率和跨平台的特性,一直以来都是IT行业在开发桌面和服务器应用的首选语言。其核心优势之一是提供了丰富的组件库,极大地简化了开发过程。在WebService开发中,Delphi语言能够快速搭建服务端应用,实现复杂的网络通信。WebService是一种基于Web的分布式计算技术,它允许应用程序通过网络使用标准化的XML消息传递机制进行交互。在Delphi中,开发者可以利用WebService简化应用程序之间的数据交换,构建松耦合的服务体系结构。

weixin_34456923的博客 1387

Java WebService 简单实例[转载]

[注意,本文转载自 http://hyan.iteye.com/ ] 一、准备工作(以下为本实例使用工具) 1、MyEclipse10.7.1 2、JDK1.6.0_22 二、创建服务端 1、创建【Web Service Project】,命名为【TheService】。 2、创建【Class】类,命名为【ServiceHello】,位于【com.hyan...

weixin_30532837的博客 545

e4a与电脑易语言服务端通信

e4a与电脑易语言服务端通信

wsimport命令生成客户端出错

[ERROR] failed.noservice=在提供的 WSDL 中找不到 wsdl:service: ==&amp;amp;gt;&amp;amp;gt; 标题需要至少提供一个 WSDL, 该 WSDL 至少具有一个服务定义。无法解析 WSDL。 错误信息: 为什么会出现这种情况呢,百思不得其解; 最终在这里找到了答案: 在cmd中运行下面三句话 重新告诉他你的JDK在哪里 set java_home=D:\Jd...

qq_40770916的博客 6396

压电阀控制器设计-总章

本文章用于回顾记录本人制作压电阀控制器的关键技术,本人所制作压电阀控制器已经上市得到应用,特在此对一些关键技术进行回顾记录,欢迎从事压电控制及压电阀相关人员一起讨论

qq_42712859的博客 850

从零到一:基于JasperGold的FPV实战入门与避坑指南

本文详细介绍了基于JasperGold的形式化验证(FPV)实战入门指南,涵盖环境搭建、SVA断言编写、TCL脚本调试等关键步骤。通过实际案例解析,帮助IC设计工程师掌握FPV技术,有效验证RTL设计中的复杂逻辑和corner case,提升验证效率与质量。

weixin_30899023的博客 364

webservice

服务端 代码如下,控制台打印”ServiceTestStart”,浏览器访问http://localhost:8080/MyService?wsdl,出现xml标志成功。 package webservce; import javax.jws.WebService; import javax.xml.ws.Endpoint; @WebService public class Se...

sinaihalo的博客 943

定制PYNQ的overlay

一、用HLS生成一个定制IP(加速器)(1)首先打开vivado hls,本人的版本是2017.2,点击创建一个新工程。(2)设置工程名和路径,顶层函数设置为add,创建一个新的C++程序,名字叫做adder.cpp,不用在testbench中添加文件。选择板子的时候搜索xc7z020clg400-1,这是PYNQ的板子号,选择完成。             (3)在左侧的菜单栏里选择Sourc...

bramblewalls的博客 1万+

WebService基础

1 WebService基础 1.1 作用 1,       WebService是两个系统的远程调用,使两个系统进行数据交互,如应用: 天气预报服务、银行ATM取款、使用邮箱账号登录各网站等。 2,       WebService...

zhuganSonia的博客 278

基于STM32的智能交通灯管理系统设计

本项目基于STM32微控制器设计了一个智能交通灯管理系统,通过多个传感器模块实现对交通灯的智能化控制。项目涉及硬件电路设计、传感器数据采集和逻辑控制实现,适用于城市交通路口或小区路口。该基于STM32的智能交通灯系统通过超声波传感器实现了流量监测,结合LED和蜂鸣器实现了自动交通信号控制,适用于城市或社区路口。基于STM32CubeMX生成的框架,编写红绿灯切换、流量监测和蜂鸣器控制的代码。以下为主循环,通过不断读取传感器数据,结合交通灯和蜂鸣器模块实现智能交通灯控制。

2401_88410555的博客 2063

JetLinks社区版VS企业版:手把手教你用PostgreSQL+Redis搭建物联网中台(Win7实测)

本文详细对比了JetLinks社区版与企业版的核心差异,并提供了在Windows 7系统上,使用PostgreSQL和Redis搭建物联网中台的完整部署教程。文章深入解析了从环境准备、后端服务构建到前端部署的每一步,为开发者在资源有限环境下构建高性价比物联网平台提供了清晰的实战指南。

w1x2y3的博客 307

谈谈WebService开发-基础篇

最近经常有些网上的朋友问起WebService的开发,这里就我个人的理解做个简明介绍与总结。该篇主要介绍WebService涉及的一些基础:WebService的必要性;Schema规范与Http协议;重要述语;开发WebService的步骤; 后续还将就Webservice专题深入介绍相关知识,希望能让一个对webservice毫无了解的新手,能轻松的一步一步深入。

Rick Dong 9354

Camunda 7.x 系列【67】实战篇之撤销流程

撤销流程 即撤销当前已发起的流程实例。这是一个常见的需求,Camunda本身不提供直接的方法来撤销正在执行的流程,需要自定义处理逻辑。

记录知识、锤炼自我 1379

Java WebService接口生成和调用 图文详解

webservice简介: Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。Web Service是自描述、 自包含的可用网络模块, 可以执行具体的业务功能。Web Service也很容易部署, 因为它们

虚无境的博客 22万+

linux 内核OOM问题定位-SLAB_DEBUG

首先看slabinfo按的size排序查看 slub object,可以查看 space 总占用大小,及objects个数判断泄漏点 为kmalloc-128。那个泄露多看/sys/kernel/debug的slab/kmalloc*-的alloc-traces和free-traces。SLAB或者SLUB有一个用就可以,改menuconfig没有clean会覆盖之前的更改,现在看一下编译的过程。或者配置defconfig,配置完之后需要clean后再编译。1,配置menuconfig。

陌上花开缓缓归以的博客 900

RHCA III之路---EX436-1

由于ha这门课有大量命令需要在3个节点上同步执行.如果执行history会出现前面数字,复制多行会有些麻烦.lab环境是nodea,nodeb,nodec 考试环境是node1,node2,node3。就可以快速将历史命令实现可多行复制,当然也可以用awk进行分割,个人喜好随意。技巧只能加快答题速度,对考试得分帮助不大。确认3个红框内容一致,且没报错即可。再执行一个histrory。3个node节点上运行。这样就能1次复制3行。

Q先生 1008

java webservice 图片_Java WebService接口生成和调用 图文详解

webservice简介:Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。Web Service是自描述、 自包含的可用网络模块, 可以执行具体的业务功能。Web Service也很容易部署, 因为它们基...

weixin_42395725的博客 319

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

WebService学习总结

因为最近开发的项目需求中涉及到了webservice,正好对这块知识以前学过但是又忘记了,于是想着从新学习下,整理一个笔记,便于后面的复习。于是有了本文,下面开始介绍webservice。 一、简介 大家或多或少都听过 WebService(Web服务),有一段时间甚至很多计算机期刊、书籍和网站都大肆的提及和宣传WebService技术,其中不乏很多吹嘘和做广告的成 分。但是不得不承认的是WebS...

lbx 610

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

WebService

引言:         WebService web服务 :跨平台远程调用技术,采用的基于http协议的soap协议,协议中通信的xml                                                 (soap协议:通信的信息的规格。wsdl:WebService的描述语言,描述服务的相关实现信息。)                      优点: *跨平

Leon的专栏 615

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

WebService 深入详解

一、webService 初步讲解      1、xml 约束 schema 写法解读 <schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.atguigu.com/bookSchema" elementFormDefault="qualified">

小程序 1万+

webservice远程调用详解

webservice是跨编程语言和跨平台的远程调用技术。常见的远程调用技术还有RMI,因为webservice跨平台和跨编程语言,因此应用更广泛,但性能略低。   远程调用:一台计算机a上的一个程序可以调用另一台计算机b上的一个对象的方法。   关于Java webService框架,主要有AXIS、XFire、CXF,还有Java自带的JAX-WS(必须JDK6以上环境)。   SO

cqboy1991的专栏 3824

WebService知识储备1

1、学习WebService调用的预备知识 (1)XML:Extensible Markup Language—扩展性标记语言 XML,用于传输格式化的数据,是web服务的基础 namespace–命名空间 xmlns=“http://itcast.cn” 使用默认命名空间 xmlns:itcast=“http://itcast.cn” 使用指定名称的命名空间 (2)WSDL:webServ...

zhoudado921的博客 250

WebService WSDL

1、http://localhost:9001/Service/ServiceHello?wsdl 地址栏中的地址 【Service为固定的 】【ServiceHello为项目的名称】 【?wsdl为固定的页面】 进入wdsl页面,看到该XML内容则说明发布成功!

见贤思齐焉 见不贤而内自省也 716

手把手教你如何快速玩转 WebService(包含项目实践)

情景引入: 时间:早晨 8 : 00 am 小白:起床起床,,,公司又来需求了,你还在睡觉,快点起来~! 我:大惊小怪,又怎么了呢?小白,别一惊一乍的,打扰我的美梦 小白:公司给了个新需求,你还记得,咱们上次做的那个项目吗? 我:记得,怎么了呢?不是都已经上线了吗? 小白:对呀,但是,与我们合作的那个公司,他们想把我们项目里面的物流查询功能,放到他们自己开发的一个系统里面去,说这样方便他们自己进行查询,要不然,老是需要额外登录我们的系统,挺麻烦的,而还要特别的给他们一个账号进行管理。所以,他们的

dream317 1075

Java webservice详解

文章目录1 webservice概述2 webservice核心要素2.1 SOAP2.2 WSDL3 webservice的使用场景4 webservice的结构5 Java中的webservice5.1 webservice服务端5.2 webservice客户端6 WDSL文件说明7 webservice 请求与响应监控8 webservice 在Tomcat中发布9 在Spring中使用webservice 1 webservice概述 webservice 即 web 服务,因互联网而产生,通过

qq_43842093的博客 1万+

Webservice介绍,CXF入门程序

一. 什么是WedService? WebService不是框架, 甚至不是一种技术, 而是一种跨平台,跨语言的规范, WebService的出现是为了解决这样的需求场景: 不同平台, 不同语言所编写的应用之间相互调用. 二. WedService有什么用? WebService可以集中解决以下问题: 1. 远程调用 2. 跨平台调用 3.

CJaver的专栏 1554
上一篇: VM安装win7
下一篇: git学习命令
庆涛1992
博客等级 码龄9年 37粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值