WebService(4)_标准JDK发布WebService

网络设备心跳线带宽高导致虚拟化平台不稳定的问题处理 本文记录了网络设备心跳线带宽高导致虚拟化平台不稳定的问题处理一例。 阅读详情

使用JDK原生发布WebService,十分方便快捷.

附上项目工程代码

WebService使用JDK发布...


接口

@WebService这个注解,说明该接口是一个WebService接口

package com.jdk.ws;

import javax.jws.WebService;

@WebService
public interface HelloService {
	
	public String sayHello(String name);
	
}

实现方法

package com.jdk.ws;

import javax.jws.WebService;

@WebService
public class HelloServiceImpl implements HelloService {

	public String sayHello(String name) {
		return "hello : "+name;
	}

}


main方法

public class WS_JDK_Main {
	
	/**
	 * 使用JDK提供的javax.xml.ws.Endpoint即可发布WebService.
	 * 不过需要提供一个WebService的地址(address).
	 * @param args
	 */
	public static void main(String[] args) {
		String address = "http://localhost:8080/jdkws/HelloSerice";
		HelloService helloService = new HelloServiceImpl();
		
		Endpoint.publish(address, helloService);
		System.out.println("WebService is start~ address : "+address);
	}
	
}

然后直接run运行就好...



然后打开浏览器 , 输入自己设置的address地址,末尾追加"?wsdl"



看到这个wsdl文档 , 就说明你的Server端已经发布成功,可以被其他客户端调用了...


然后我们编写客户端调用代码.

首先,使用jdk自带的工具,根据wsdl文档,生成代码.

我们先创建一个空的Client工程项目.

然后获取src的路径.

在cmd命令行中,进入这个目录.


接下来,调用JDK工具,生成客户端代码. 对了,忘记说了.. 一定要配置好,JDK环境变量!!!!!

而且 , 发布的服务端程序,不要关闭...让它一直跑着...

现在我们执行命令... 

后面的那个url就是浏览器中发布的地址.


接着我们去Client工程的src下刷新一下.. 会发现有自动生成的代码在里面.

提示 : 有时候自动生成的代码,会报错,这个大部分情况是JDK版本引起的(至少我遇到的都是JDK版本问题)..尝试,切换JDK版本试试...

这个是自动生成的代码



然后我们编写一个Test方法 , 去调用服务端.

客户端代码

package com.jdk.client;

import com.jdk.ws.HelloServiceImpl;
import com.jdk.ws.HelloServiceImplService;

public class TestClient {
	
	public static void main(String[] args) {
		
		HelloServiceImplService helloServiceImpl = new HelloServiceImplService();
		HelloServiceImpl helloService = helloServiceImpl.getHelloServiceImplPort();
		
		String responseStr = helloService.sayHello("CYX");
		System.out.println(responseStr);
	}
	
}

run运行一下...



下面这个图 , 对应了WSDL文档和客户端调用代码之间的关系.



OK...JDK发布WebService结束...


Dify工作流构建案例:迭代驱动的多维深度搜索 为了克服这些挑战,我们可以设计一个能够智能协同内部知识库与外部互联网搜索,并最终由大型语言模型(LLM)进行深度整合与精准回答的高级工作流。 阅读详情

相关推荐

伺服电机三环控制实战:从参数整定到系统优化

本文以实战视角,深入解析伺服电机三环控制(位置环、速度环、电流环)的参数整定与系统优化全流程。文章摒弃复杂理论,通过生动的比喻和分步调试指南,详细阐述了从电流环快速响应、速度环平滑调节到位置环精准定位的调试方法,并提供了常见问题排查与进阶优化技巧,帮助工程师有效提升伺服系统性能与稳定性。

weixin_29201933的博客 243

使用原生JAVAAPI方式发布SOAP1.2 WebService

import javax.jws.WebMethod; import javax.jws.WebParam; import javax.jws.WebParam.Mode; import javax.jws.WebResult; import javax.jws.WebService; import javax.xml.ws.BindingType; import javax.xml.ws.En...

爱软件-从懂得生活开始。 2064

【UE5.3 Cesium for Unreal】GlobePawn编译实战:从源码修改到功能实现

本文详细介绍了在UE5.3中为Cesium for Unreal插件编译和集成非官方增强组件GlobePawn的完整实战流程。从获取源码、准备资产文件、部署项目结构,到逐行修改代码适配工程并解决典型编译错误,最终实现在三维地球上实现类似Google Earth的丝滑鼠标交互体验。

weixin_29011667的博客 307

WebService 四种发布方式总结

WebService 四种发布方式总结 1. CXF方式 CXF与spring搭建webservice是目前最流行的方式,但是传闻cxf与jdk1.5有些不兼容,我没有遇到过,我遇到的问题是cxf与was6.1.1不兼容,表现在cxf必须的jar包“wsdl4j-1.6.2.jar”报错,报的错为: java.lang.IncompatibleClassChangeError,明显

zl的博客 9万+

各种加法器的比对分析与Verilog实现(3)

了Kogge-Stone加法器和brent-kung加法器,本文将用Verilog代码进行实现。

Albert_yeager的博客 1197

手写Socket Web服务器:深入HTTP协议底层原理

HTTP协议是Web通信的基石,其本质是一套严格定义的文本格式与状态交互规范。理解它需回归传输层——TCP连接建立、请求响应格式(如状态行、头/体分隔符\r\n\r\n)、字符编码与字节长度一致性等核心原理。这些知识直接决定CORS拦截、中文乱码、Content-Length错误等高频问题的排查效率。在现代框架封装日益厚重的今天,亲手用Socket实现一个可被Chrome识别的极简Web服务器,成为掌握Web运行机制最有效的实践路径。本文即以DebugLZQ经典案例为蓝本,还原从URI解析、DNS查询、So

weixin_40192258的博客 534

【千里传音】Web Service四层协议栈认识之旅,SOAP、WSDL、AXIS分别是个啥 ? IDEA2020搭建SOAPWeb Service服务端和客户端实战,并完成SpringBoot整合

Web Service(Web服务)是一种基于Web技术构建的分布式应用程序的通信方式,它使用标准的互联网协议和格式,通过网络对不同的应用程序进行交互和集成。Web服务是一种跨平台、跨语言的方式,允许不同的应用程序在不同的操作系统、编程语言和硬件平台上进行通信和交互。

追寻上飞的博客 1454

计算机网络实验——入侵检测系统实验

在图1所示的网络结构中,此方案的具体实施:在路由器Router1的接口1出方向配置入侵检测策略,在收到ICMP ECHO请求包时,丢弃并同步向日志服务器报告警告,此时,终端PC2和PC3无法对终端PC0和PC1执行ping操作,并且日志服务器将记录相应的警告信息;在实验一的基础上,添加扩展分组过滤器,指定需要进行检测的信息流的类别,将扩展分组和对应的入侵检测规则进行绑定,使得只对特定的信息流进行入侵检测。加载指定类别的特征库,这里的指定类别是 ios_ips 类别中的 basic 子类别。

放放的博客 1563

WebService(4):CXF Spring开发WebService,基于SOAP和REST方式

技术是没有终点的,也是学不完的,最重要的是活着、不秃。零基础入门的时候看书还是看视频,我觉得成年人,何必做选择题呢,两个都要。喜欢看书就看书,喜欢看视频就看视频。最重要的是在自学的过程中,一定不要眼高手低,要实战,把学到的技术投入到项目当中,解决问题,之后进一步锤炼自己的技术。技术学到手后,就要开始准备面试了,找工作的时候一定要好好准备简历,毕竟简历是找工作的敲门砖,还有就是要多做面试题,复习巩固。

2401_84139049的博客 874

23. STM32F103C8T6 ADC采集光敏电阻传感器模块光照强度实战

本文详细介绍了如何使用STM32F103C8T6的ADC模块采集光敏电阻传感器的光照强度。通过硬件接线、核心原理讲解、四步代码配置(GPIO、ADC模式、使能校准、数据滤波)以及串口验证,手把手指导完成从模拟信号到数字值的完整实战流程,并重点提示了ADC时钟分频等关键配置要点。

weixin_42300144的博客 220

【微电网优化】基于粒子群求解CHP机组、气网、电网、储热罐和电锅炉微电网优化模型附matlab代码

1 简介 我国风力发电近年发展迅速,装机容量已成为全球首位.随着风力发电在电力系统中的渗透率不断提高,我国多个地区(尤其是"三北"地区)已经面临着十分严峻的风电消纳问题,产生不容忽视的弃风问题.针对目前我国风电消纳存在的困难,本文提出粒子群优化CHP机组、气网、电网、储热罐和电锅炉微电网控制策略. 2 部分代码 Ppv=[0;0;0;0;0;0;9.86000000000000;19.0100000000000;33.1000000000000;45.0700000000000;64.7900000

qq_59747472的博客 671

webservice4

原理: 参考 http://lvwenwen.iteye.com/blog/1478236 客户端通过get请求可以得到wsdl文件,也就知道服务器提供的方法和参数了,然后客户端会通过webservice提供的工具类(通常为wsdltojava生成相应的类)。  接下来,客户端会向webservice发送一个soap请求,这个soap请求实际上就是一段xml代码,然后server接收到soap...

weixin_33709219的博客 207

如何实现一个用STM32F103C8T6作为主控芯片,加上AD8232、MAX30102 、MPU6050模块的用于运动中监测心率变异性??

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1212

WebService怎么理解和JDK1.4下使用WebService

由于项目需要,必须使用WebService进行接口数据交换。于是百度了很多有关的信息,挑选了一些解释的非常好的解释:         WebService是一种跨编程语言和跨操作系统平台的远程调用技术。所谓远程调用,就是一台计算机a上的一个程序可以调用到另外一台计算机b上的一个对象的方法。         WSDL:         好比我们去商店买东西,首先要知道商店里有什么东西可买,然后

hank之路 3712

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

WebService接口的生成和调用(WebService接口)

目录 一:WebService的服务端发布 1:发布web程序服务端发布 2:本地发布 二:Webservice客户端调用: 1:本地生成代码,直接调用: 2、利用dos命令生成代码,和第一种基本一致 3:利用apache的AXIS直接调用远程的web service 4:service编程实现调用 5:Ht......

苍煜 13万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

jdk6 WebService入门

一、            Web Services简介什么是Web Services Web service 就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web来调用这个应用程序。基于浏览器的瘦客户应用程序,即BS结构,是目前流行的,使得Web Services的应用越来越广泛。Web Services 是一种构建应用程序的模型

2953

jre9下载 jdk9

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

利用JDK快速发布一个webservice

最近在做的一个java后台批处理项目中,需要对外部发布服务接口供报表应用等项目调用,最初拿到任务时考虑使用JMX的方式,因为报表系统使用的也是java,但是后来考虑到异构项目所以最后决定使用webservice。 packagecom.think.wade.servic...

chengzhushai4892的博客 183

用java(SOAP方式)的WebService的发布与使用的小Demo

WebService技术,能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件,就可相互交换数据或集成。它可以使用.NET或C#编写发布,也可以使用java,它是平台无关的。WebService也很容易部署,因为它们基于一些常规的产业标准以及已有的一些技术,比如XML、HTTP。 http://www.webxml.com.cn/zh_cn/web_services.as...

阿泽的博客 5453

使用JDK开发WebService

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33790053的博客 135

使用SpringBoot 3.2.4 + CXF 4.0.0 + JDK17实现WebService服务

本文介绍了基于SpringBoot 3.2.4和Apache CXF 4.0.0实现WebService服务的完整方案。主要内容包括:WebService的基本概念和特点(跨平台、语言无关性等);技术选型说明(选择CXF框架的优势);详细实现步骤(从项目初始化、服务定义到客户端实现);测试验证方法;以及CXF与SpringBoot集成原理等核心技术要点。文章还提供了安全性增强、性能优化等扩展建议,并总结了WebService在企业应用集成中的重要性。该方案适用于需要实现跨平台、松耦合系统集成的开发场景。

a_beiyo的博客 1722

Webservice的发布以及调用的几种方式

JAX-WS jdk创建 1.服务端发布 使用jdk自带的注解的方式创建webservice,仅通过最简单的几个注解就可以实现,本实例展示图片的传输以及文本,图片以及文件的传输使用DataHandle类,示例jdk 1.8 package webservice; import javax.activation.DataHandler; import javax.jws.WebMethod...

Uself 4505

使用Servicemix(ESB)发布一个外部的WebService

首先我们需要了解一下相关概念,什么SOA,什么是ESB 面向服务的体系结构(Service-Oriented Architecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以一种统一和通用的方式进

redria的专栏 8262

WebService:JDK发布service

那么如何才可以发布一个WebService呢?          在JDK1.6中JAX-WS规范定义了如何发布一个webService服务。    JAX-WS是指Java Api for XML – WebService. 用Jdk1.6.0_21以后的版本发布一个WebService服务.与Web服务相关的类,都位于javax.jws.*包中。 主要类有: @WebSe

熊诗言的博客 600

通过springboot发布WebService接口并调用

通过springboot发布WebService接口并调用

m0_50172764的博客 3192

WebService 入门案列(基于jdk1.7发布一个WebService服务)

目录导航什么是WebServiceWeb Service的关键技术和规则XML:描述数据的标准方法.SOAP:表示信息交换的协议(简单对象访问协议).WSDL:Web服务描述语言.UDDI:通用描述、发现与集成,他是一种独立于平台,基于XML语言的用于在互联网上描述商务的协议。WebService实例Service端打开浏览器,访问我们发布的地址,大家可以看到这样的效果:点击WSDL后面的连接地址...

IT小赖的博客 907

webservice调用和发布

1. 认识webservice WebService定义: 顾名思义就是基于Web的服务。它使用Web(HTTP)方式,接收和响应外部系统的某种请求。从而实现远程调用。 Webservice理解:我们可以调用互联网上查询天气信息Web服务,然后将它嵌入到我们的程序(C/S或B/S程序)当中来,当用户从我们的网点看到天气信息时,他会认为我们为他提供了很多的信息服务,但其实我们什么也没有做,只是简

1万+
上一篇: Java模块 -- 数组/集合中文汉字排序(支持生僻汉字)
下一篇: WebService(6)_Apache CXF拦截器
Simba_cheng
博客等级 码龄11年 250粉丝 203原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值