基于javaJDK 的WebService开发服务端和客户端

SpringBoot整合WebService(服务端+客户端) 本项目通过SpringBoot+Mybatis整合WebService,实现服务端接收客户端传入的数据并将其写入数据库等功能,直接把全部换成我的 3.建一个pojo包存放实体类User 4.建一个service包存放服务类 UserService UserServiceImpl接口实现类 5.建一个dao层 UserDao 处理数据 6.在resources目录下建立一个mapper文件夹 UserDao.xml 7.配置数据库 将application文件后缀改成yml格式,然后根据自己的情况配置数据库 阅读详情

WebService概念

webService就是一个应用程序,他提供一种web方式访问的api,是解决两个系统(或者应用程序)之间的远程调用。 是跨语言,跨拼台的   webService 的基本组成部分就是 服务端 和客户端。

WebService 的例子应用

服务端:(作为服务端,怎么将自己的应用程序发布成一个webservice,让别人调用)

 

我们需要了解的俩个概念是 xml ,wdl,soap

xml (webservice的客户端与服务端进行交互的时候传递的数据格式)

webservice description language(web 服务描述语言.. api)xml,简称wsdl

soap(简单对象访问协议) webservice的客户端与服务端进行交互的时候走的协议

(soap 分两个版本(soap 1.1 与soap1.2)),现在的本是soap1.1,因为java jdk 只支持soap1.1版本的协议发布..

***** soap 协议=在http 的基础之上传送xml 格式的数据..

 

发布服务:

第一种是通过 Java jdk 自带的类可以将 java引用程序发布成webservice ,那个类及Endpoint.publish("http://192.168.2.120:9999/helloService",new HelloServiceimpl()); //第一个参数是对外提供访问的地址,第二个是提供服务的类的对象。

这类是Javax扩展包提供的,但是要求jdk 版本必须在1.6.0_21之上。

 

 

//发布服务的类     

packagecom.shl.server;

 

importjavax.xml.ws.Endpoint;

 

publicclass PbulisServer {

 

    /**

     *

     * @param args

     */

    publicstaticvoid main(String[] args) {

       //java jdk 提供一个自带的类可以将 java引用程序发布成webservice ,那个类及

       Endpoint.publish("http://192.168.2.120:9999/helloService",new HelloServiceimpl()); //第一个参数是对外提供访问的地址,第二个是提供服务的类的对象。

      

    }

 

}

 

//提供服务的类

packagecom.shl.server;

 

importjavax.jws.WebService;

 

@WebService

publicclass HelloServiceimpl {

    publicvoid doublekill(){

       System.out.println("发布服务测试");

      

    }

 

}

 

注意:1,endpoint是java jdk 提供的类,用来发布webservice,所以你的jdk 版本必须在1.6.0_21之上..

     2,被发布的类当中必须包含一个有效(方法必须为publish的非静态的,非final的方法)的方法

     3,被发布的类上面必须有 @WebService 注解是javax.jws.WebService 提供的。

 

                  

客户端:

(作为客户端,怎么调用别人发布的webservice)

调用服务:我们可以通过java jdk 自带的一个命令 wsimport 根据服务端说明书(wsdl)生成本地的java 代码

我们直接操作这些java 代码,就可以调用webservice

 

Wsimport 的使用格式:

wsimport -d . +服务说明书(wsdl)的地址 生成本地的class 文件

wsimport -s . +服务说明书(wsdl)的地址 生成本地的class 文件与java文件

wsimport -s . -p(包名)+服务说明书(wsdl)的地址 生成本地的class 文件与java文件

 

注意:

1. 通过 f: 切换到f盘 在运行上面的命令 f盘的根目录自动生成客户端代码 以及class文件  class文件是用来部署的 , 但是客户端有修改时 还要通过javac 要编译类  命令 对修改的类重新编译。

 

2. 将生成的客户端文件夹 复制到客户端的项目中的src 目录下  项目目录结构

 

客户端调用接口的类  本例 接口的类是实现类是

 

packagecom.shl.client.juyujdkwebservice;

 

importcom.shl.server.HelloServiceimpl;

importcom.shl.server.HelloServiceimplService;

 

/**

 * 既然我们可以操作生成java代码,就可通过生成的java代码来调用webservice服务;

 * @author shenhl

 *

 */

publicclass InvokeHelloService {

 

    publicstaticvoid main(String[] args) {

       //第一步想要调用接口首先要找到接口,由于接口无法直接调用所以获取接口的实现类

       HelloServiceimplService helloServiceimplService = new HelloServiceimplService();

       HelloServiceimpl helloServiceimpl = helloServiceimplService.getHelloServiceimplPort();

       String resouce = helloServiceimpl.doublekill("111");

       System.out.println(resouce);

    }

 

}

End 第一种方法服务端看和客户端配置完成  亲测-------

【AAOS】【源码分析】用户管理(五)-- MUMD介绍 MUMD(多用户多屏显示)是Android Automotive OS为车载多乘员场景设计的功能,支持不同座位用户独立操作各自屏幕。 阅读详情

相关推荐

Golang实战:用Quic-Go v0.46.0搭建高性能文件传输服务(附完整代码)

本文详细介绍了如何使用Golang和Quic-Go v0.46.0构建高性能文件传输服务,涵盖服务端和客户端的完整实现。通过QUIC协议的多路复用、零RTT连接等特性,显著提升文件传输效率,特别适合高延迟或不稳定网络环境。文章提供完整代码示例和性能调优技巧,帮助开发者快速部署高效的文件传输解决方案。

weixin_33737134的博客 447

不同jdk版本中webservice特别注意的细节

  【问题现象】使用JDK8或者少部分JDK7跑cxf项目时报此错误:   Caused by: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 2 counts of IllegalAnnotationExceptions java.util.Map is an interface, and JAXB can't han...

IT资料中心 1150

Python、Selenium实现问卷星自动填写(内含适配个人问卷的方法)

使用Python、Selenium实现问卷星自动填写,内含适配个人问卷的方法。

DaenCode的博客 3836

jdk6 webservice根据客户端代码编写和调试服务器端代码心得

客户端jdk为jdk1.6.0版本 短信接口客户端项目中的           服务器端jdk为jdk1.6.0版本 短信接口服务器端 1、由于使用jdk1.6.0版本,需要将使用jdk6的方法生产代码,可参照如下 命令如下: D:\workspace\TServer>wsgen -cp.\WebRoot\WEB-INF\classes -s .\src -d .\s

1141

DSMA时序修复避坑指南:当Setup和Hold互卡时,除了调Margin还能做什么?

本文深入探讨DSMA时序修复中的Setup与Hold互锁问题,提供7种高阶策略,包括优先级判断、高级参数组合、单元类型智能替换等,帮助工程师突破时序收敛瓶颈。特别针对fix_eco_timing命令的隐藏参数和物理协同优化进行详细解析,助力芯片设计实现时序收敛。

weixin_30162121的博客 294

Nordic BLE芯片RF测试

BLE设备在过蓝牙BQB,FCC,ETSI等各种认证时实验室一般都需要做RF各项指标的测试。Nordic公司的SDK包中提供了两种RF测试程序,一种是DTM,另一种是Radio test。这两种都可以做RF指标测试但各自又有区别。DTM是按照蓝牙规范中Direct test mode所要求数据格式测试(数据格式定义参看:Bluetooth Core Specification v5.0->...

5638

从JDK1.8升级至JDK17后,webservice功能异常

由于项目需要,jdk由1.8升级至jdk17,整体编译都很顺利,但上线后发现项目的webservice子功能异常。 解决方案: 在项目中加入配置 static { System.setProperty("org.apache.cxf.stax.allowInsecureParser", "1"); } 此配置可保证webservice服务端能正常工作,但JaxWsDynamicClientFactory的createClient方法依然会报错。 添...

jasonbeer470的博客 3170

手把手教您同花顺如何设置大盘分时均价线

本文将手把手教你如何在同花顺PC端开启大盘指数分时图📈

XiaoqiangClub的博客 4383

Java webservice详解

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 请求与响应监控7 webservice 在Tomcat中发布...

ChengZi~ 1万+

代谢组数据分析(二十八):基于广义估计方程(GEE)的方法探究代谢物与临床表型相关性

本研究利用广义估计方程(GEE)方法对代谢组学数据进行了深入分析,旨在探究代谢物与临床表型之间的相关性。代谢组学数据具有高维性、样本间相关性以及混杂因素的复杂性,传统的统计方法难以有效处理这些问题。GEE方法通过引入相关性结构,能够有效地处理样本间的相关性,并同时调整多个混杂因素,从而提高了分析结果的准确性和可靠性。

专注生信领域 1276

rk3568 rk628桥片 rgb2hdmi

RK628 是瑞芯微全新推出的视频桥接芯片,支持丰富的显示接口,支持高分辨率大屏产品转换需求。基于DRM、FB的显示框架易于使用。 输入信号支持:HDMI、RGB、BT.1120,输出信号支持 HDMI、GVI、Dual LVDS、Dual MIPI、MIPI-CSI、RGB、BT.1120,最高支持4K 60fps 输入/输出转换,并且支持输入到输出 1/4~4倍的缩放。

weixin_35723192的博客 451

JAVA+axis2+MySQL搭建WebService数据获取项目

目录一、搭建环境1、JAVA2、MySQL3、Tomcat4、Axis25、Eclipse以及插件二、最小系统测试1、 服务端开发:2、 生成arr文件:3、发布接口:三、服务端开发1、获取数据的函数2、保存数据的函数①连接数据库四、客户端开发合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UM

j82321109的博客 734

YOLOv8-COCO指标转换

本文介绍了将YOLO格式数据集转换为COCO格式并评估模型性能的完整流程。首先需将YOLO格式的标注数据转换为COCO格式,通过修改classes、image_path等参数适配不同数据集。然后使用YOLO模型对验证集进行预测并保存结果为JSON格式。最后通过比较预测结果和转换后的COCO标注文件,使用COCO官方评估指标和TIDE工具进行性能分析,生成包含AP、AR等指标的报告及错误分析图表。整个过程实现了从数据准备到模型评估的完整闭环,为计算机视觉任务提供标准化的性能评估方案。

FJN110的博客 402

Spring boot WebService 使用快速入门、拦截器,接口调试工具

目录 环境说明 服务端 导入 jar 包 源码展示 配置文件 浏览器访问测试 客户端 wsdl2java 生成代理类 源码内容 浏览器访问测试 配置拦截器 服务端 客户端 访问测试 环境说明 1、本文使用Spring4.3.10 集成 Apache CXF 3.3 。 2、亲测 Java JDK 1.8 + Tomcat 9 集成成功(Tomcat 8 时集成失...

蚩尤后裔-汪茂雄 7333

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

wsimport 用法详解

wsimport 用法本文主要介绍wsimport的简单用法,帮助大家在webservice客户端开发过程中生成接口代码: 打开java JDK目录我们会看到wsimport工具,这是由sun为我们免费提供的的,功能强大,会给我们工作带来极大的方便。 创建服务端代码: 接口package com.huawei.idp.composer.service;import javax.jws.WebM

smshuxue的专栏 1万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Java创建WebService服务及客户端实现

简介 WebService是一种服务的提供方式,通过WebService,不同应用间相互间调用变的很方便,网络上有很多常用的WebService服务,如:http://developer.51cto.com/art/200908/147125.htm,不同的语言平台对WebService都有实现,Java的WebService实现,比较流行的有Axis2、Jaxws,...

寻道 10万+

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Java实现简单的web Service

使用java实现webservice

wdxzuishuia的博客 7142

java webservice服务端和客户端创建(JAX-WS)

idea : 2020 jdk:1.8 目录1.搭建webservice服务端1.1 新建一个java空项目1.2 项目建好后,右键项目,选择“Add Framework Support...”1.3 生成wsdl,右键类的时候可能没有WebServices这个选项了,可以在Tools中找到这个功能1.4 启动服务,右键HelloWorld启动项目1.5 访问web服务1.6 增加一个方法看看效果2.搭建webservice客户端2.1 新建一个java空项目2.2 项目生成好后会弹框出来,把wsdl地址放

NoBug Blog 2837

java客户端调用webservice

最近的工作是java和c++的交互,利用的就是webservice;博客中介绍了如何利用java生成webservice,这篇博客接着说如何利用java调用webservice。         我主要用的是axis2工具来实现java的webservice调用。         我比较常用的两种方法一个是直接利用RPCServiceClient的invokeBlocking方法,另外

fishineye的专栏 932

关于系统架构

1. 系统架构包括什么形式? - C/S架构 - B/S架构2. C/S架构? - Client / Server(客户端 / 服务器) - C/S架构的软件或者说系统有哪些呢? - QQ(先去腾讯官网下载一个QQ软件,几十MB,然后把这个客户端软件安装上去,然后输入QQ号以及密码,登录之后,就可以和你的朋友聊天了,就可以使用这个软件了。) - C/S架构的特点:需要安装特定的客户端软件。 - C/S架构的系统优点和缺点分别是什么? - 优点: ...

m0_56336875的博客 2284

java使用CXF生成客户端实现调用webService接口

进入下载好的Apache CXF的bin目录下输入cmd命令在黑窗口输入解析wsdl的命令。1.使用cxf框架生成webservice客户端代码 首先需要下载Apache CXF。下载后配置系统环境变量,在cmd中输入 wsdl2java -h命令测试是否配置成功。wsimport是JDK自带的解析wsdl文件生成本地客户端代码的工具。把解析后生成的客户端代码,放在项目目录下.-s . .为当前目录。

T1aN_的博客 3772

JAVA WebService 服务端与动态客户端

近来想做一个通用数据交换接口平台,所以想到使用JAVA来设计WebService,而且事先是不知道服务端在哪里的,也有可能是多个服务端的,所以客户端必须是可配置的,动态的,经过一番研究,现贴出代码,以供日后学习。 首先,确定使用XFire框架,框架的部署就不提了。一、服务端:WebServiceTest1、接口类package service; public inter

huangjl2000的专栏 1263

WebService介绍及使用(Java)

本文章主要是本人对于别人的博客的总结,源码和原文链接会在文末列出。

qq_61863348的博客 6781

Java编写WebService服务端接口

编写 WebService 服务端接口

qq_37739437的博客 7060

【开发问题】java访问webservice接口,查看wsdl文件并且填写相关参数

那么就在原有的url基础上加上?webservice的url接口。

吃素的哈士奇de博客 2848

Java开发或调用WebService的几种方式

Java开发或调用WebService的几种方式,如jdk自带的JAX-WS、Apache Axis1.4、ApacheCXF等

yuanjinshenglife的专栏 7130
shi_long
博客等级 码龄8年 0粉丝 1原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值