【web】webService深入理解

通向架构师的道路(第十一天)之Axis2 Web Service(二) 一、总结前一天 前一天中我们讲述了如何生成一个Axis2的WebService, 如何布署以及4种不同的客户端, 它们是: 传统式, 非阻塞式, 双工模式, 双工非阻塞。 并且我们看到了一个Axis2的Web Service的布署描述:          org.sky.axis2.helloworld.HelloWorld 阅读详情

理解httpUtils和webService的运用
JaxWsProxyFactoryBean调用WebService实例

第一部分:webService

什么是webService???有什么用,业务场景????
一言以蔽之:WebService是一种跨编程语言和跨操作系统平台的远程调用技术。
很好地了解webService
参考:https://blog.youkuaiyun.com/gghh2015/article/details/78005415

目前使用的是
JaxWsProxyFactoryBean调用WebService实例
公司例子:

https://blog.youkuaiyun.com/fanbaodan/article/details/86010779

首先理解rmi:
rmi运行机制
**【RMI】**远程方法调用,纯java的RPC框架,在RMI中最核心的为远程对象。A发布了服务,生成stub对象,B拿到stub对象,调用对象的方法进行传输。
详情参考:

https://blog.youkuaiyun.com/a11112244444/article/details/92074690

常用注解
@WebService()

该注解用于对接口,类进行注解,表示要发布的web服务

  1. serviceName:发布的web服务名称;缺省值为java类的名称+Service(字符串) //如java类名称为SayWeb ,wsdl文档中 serviceName默认情况
  2. name:此属性的值包含XML Web Service的名称,对应wsdl文档中portType 的名称。 缺省值为 Java 类或接口的非限定名称。(字符串) //wsdl文档中 portType默认情况
    ​
    portName:对应wsdl文档中portName,缺省值为 WebService.name+Port //wsdl文档中 portName 默认情况​
    <soap:address location=“http://localhost:9001/service/sayweb”/>

如何正确阅读WSDL标签?
参考:

https://my.oschina.net/hnzmdpan/blog/863048
https://my.oschina.net/hnzmdpan/blog/863195
  1. targetNamespace:指定你想要的名称空间,认是使用接口实现类的包名的反缀 //wsdl文档中targetNamespace默认情况
    targetNamespace=“http://say_service/”,在标签中
    targetNamespace要指向服务类的接口所在的包名而不是实现类的包名,否则,在客户端将不能识别可用的服务
  2. wsdlLocation:指定用于定义 Web Service 的 WSDL 文档的 Web 地址。默认情况是发布地址+?wsdl

@XmlSeeAlso({ ObjectFactory.class })
https://www.cnblogs.com/wushifeng/p/6122266.html

@WebMethod
注解里的operationName属性值,为调用者所使用到的方法名。即,客户端里的方法名。至于action属性,好像没有啥用。

@WebParam
用来声明参数,其name属性,则为调用者用到的参数名。partName属性,好像没有啥用。JDK的解释为:“表示此参数的 标签的名称。此名称仅在操作是 rpc 样式,或者操作是文档样式且参数样式为 BARE 时使用。”

@WebResult
用来指明返回值,其name指明返回的标签的名字。而partName属性,也好像没有啥用,同@WebParam注解里的一样。

公司如何调用webService???
1、根据系统配置参数,查询出url
2、根据url读取WSDL文件

https://blog.youkuaiyun.com/qq_38252039/article/details/100026841

jdk8升级jdk21 cxf报错 踩坑记录 使用cxf创建动态客户端时报错:jakarta.xml.bind.JAXBException: "com.xx.xx" 不包含 ObjectFactory.class 或 jaxb.index 阅读详情

相关推荐

WebService开发服务端的两种方式:jdk、cxf

WebService开发服务端的两种方式:jdk、cxf。内含所需最新jar包。

JAXB初体验之错误解决

    最近复习了下一年多前学习的xml的读写技术,随后又溜达了下,发现了JAXB,关于xml的数据绑定技术。然后看了下,做了个例子,发现了以下错误:    javax.xml.bind.JAXBException: "datetime.DateTimeMain" doesnt contain ObjectFactory.class or jaxb.index    对应的代码为:  

efg00的专栏 8354

webservice基础学习

WebService小白学习,处理JavaBean以及复合类型,list,处理一些Map等复杂类型, CXF添加拦截器,自定义拦截器等等。 博客学习地址:https://blog.csdn.net/qq_37902949/article/details/81262826

java找不到jaxb_java-为什么在Apache Felix中运行时JAXB找不到我的jaxb.index?

就在那儿,它应该在包中建立索引。 不过,当我打电话时JAXBContext jc = JAXBContext.newInstance("my.package.name");我得到一个JAXBException说“ my.package.name”不包含ObjectFactory.class或jaxb.index尽管它确实包含两者。有用的,但不是我想要的,是JAXBContext jc = JAXB...

weixin_39569543的博客 670

Obsidian和Typora图片路径同步终极指南:告别混乱的assets文件夹

本文详细解析了Obsidian与Typora图片路径同步的终极解决方案,通过Custom Attachment Location插件实现动态路径管理,解决了两款工具间图片兼容性问题。文章提供了从基础配置到高级应用的完整指南,帮助用户告别混乱的assets文件夹,提升工作效率。

g9h0i1的博客 821

从零到一:基于Rocky Linux 9的Kubernetes高可用集群部署实战

本文提供了一份基于Rocky Linux 9操作系统,从零开始部署Kubernetes高可用集群的完整实战指南。详细讲解了包括系统初始化、容器运行时配置、使用kubeadm工具进行集群初始化、节点加入以及Calico网络插件安装在内的核心步骤,并针对国内网络环境提供了镜像加速等优化方案,旨在帮助读者构建一个稳定可靠的生产级K8s环境。

weixin_29197835的博客 136

k8s上java服务调用其他服务的web service接口时报错

解决方式:按照网上的修改依赖版本不生效,最终是修改docker file中的启动jar包命令,将通过 -jar 直接运行 JAR 文件改为通过 -classpath 指定类路径,运行主类。其中"com.xxx.xx"是外部服务接口的路径,本地idea启动调用时不会报此错误,只有发版到服务器才会报错。其中jar包是被放置在opt路径的。

zcyf0809的博客 355

Materials Studio多层聚合物建模全流程:从Build Layers到LAMMPS data文件导出避坑指南

本文详细解析了使用Materials Studio构建多层聚合物模型并导出为LAMMPS data文件的全流程。重点剖析了Build Layers工具的核心逻辑、真空层处理技巧,并提供了解决导出过程中Z轴坐标偏移问题的实战方案,特别是如何利用msi2lmp工具的-shift参数进行精准校正,确保模型在LAMMPS中模拟的稳定性和准确性。

hhh00的博客 913

彻底理解webservice SOAP WSDL

彻底理解webservice SOAP WSDL 转载于:https://my.oschina.net/u/2393600/blog/719675

chukuihb56141的博客 178

喷雾破碎模型解析:从理论到CFD应用实践

本文深入解析喷雾破碎模型的理论基础与CFD应用实践,重点介绍KHRT、TAB和ETAB等主流模型的核心原理与工程调参技巧。通过OpenFOAM实例演示和参数优化建议,帮助工程师精准预测液滴破碎行为,提升燃烧效率与排放控制性能,适用于汽车发动机、燃气轮机等工业场景。

weixin_29281915的博客 499

YOLOv11 改进 - 注意力机制 | 空间增强注意力SEAM(Spatially Enhanced Attention Module)提升遮挡场景检测鲁棒性

本文介绍了分离与增强注意力模块(SEAM)在YOLOv11中的结合应用。SEAM模块旨在增强面部特征学习能力,特别是处理面部遮挡问题。它采用多头注意力机制强调面部区域、抑制背景区域,第一部分使用深度可分离卷积减少参数并学习通道重要性,通过1x1卷积增强通道联系,利用两层全连接网络融合通道信息,经指数归一化后作为注意力权重与原始特征相乘。我们将SEAM集成到YOLOv11的检测头中,并进行相关注册和配置。实验表明,该方法有助于提升模型检测性能。

魔改工程师的博客 1664

Android webservice的用法详细讲解

看到有很多朋友对WebService还不是很了解,在此就详细的讲讲WebService,争取说得明白吧。此文章采用的项目是我毕业设计的webservice部分。  首先要建一个web工程和android工程,在此采用myeclipse开发,个人觉得比较方便,要是eclipse安装了tomcat也行。这的web端采用了框架hibernate和spring,因为我的项目只是client端调用web端的

Android小子的博客笔记 580

简单的web service实例

做一个简单的web service的实例,了解一下web service该如何使用。

铃铛 588

【机器学习概率统计】11 贝叶斯统计推断:最大后验

这一节,我们来介绍另外一种统计推断方法:贝叶斯统计推断方法。 1.回顾贝叶斯定理 首先,我们先来复习一下贝叶斯定理: p(Θ∣X)=p(X∣Θ)p(Θ)p(X)p(\Theta|X)=\frac{p(X|\Theta)p(\Theta)}{p(X)}p(Θ∣X)=p(X)p(X∣Θ)p(Θ)​ 在这个简简单单的式子当中,蕴含了我们要掌握的很多重要内容: 贝叶斯定理当中的四个概率表达式,他们都非常重要,在这一节的内容中将反复出现,我们来一一解析一下: p(Θ)p(\Theta)p(Θ):先验分布。 反映的是在

机器学习数学基础系列专栏 3270

【深度学习新浪潮】Nano Banana(Gemini 2.5 Flash Image)技术解析与开发者实操指南

重新定义了 AI 图像生成的产业标准。它不仅是“平民化的视觉工厂”,更是推动内容生产从“创意试错”转向“精准制造”的关键工具。未来,随着视频生成能力的加入(谷歌计划支持“文字指令 - 动态场景 - 多平台适配”全流程),Nano Banana 有望进一步颠覆影视、广告等领域的创作范式。:批量生成多场景图,模特姿态自然,服装褶皱和材质细节高度一致,节省 90% 拍摄成本。模型的非正式代号,是一款革命性的 AI 图像生成与编辑工具,主打。:生成细节丰富的厨师特写,光影自然,皮肤纹理和刀具反光逼真。

专注:太空算力、AI infra、异构调度、大模型成本工程 889

webService和RMI

1、请求: servlet:提供了请求/响应模式,是JAVA的一种规范,只能使用于java上,用来替代早期使用的难懂的CGI,是一种无状态的请求响应,客户端访问一个服务器的url,只需要发送简单的httprequest即可。 规定了四个范围:pageContext、request、session、application。一定依赖于各种SERVLET容器,但servlet只能接受一个简单...

weixin_30609331的博客 110

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

webservice客户端handler的处理机制

webservice的handler分为LogicalHandler和SOAPHandler两种。可以实现在客户端及服务器端。相当于struts中的过滤器的概念。在客户端先按顺序执行LogicalHandler然后按顺序执行SOAPHandler,服务期端则正好相反。Handler可以处理消息发送前后及返回错误各种情况。具体的执行过程如下: 首先我们将我们的wsdl通过wsimport执行来

ps_zhanglei的专栏 1531

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

web service

其实可以从多个角度来理解WebService,从表面上看,WebService就是一个应用程序向外界暴露出一个能通过Web进行调用的API,也就是说能用编程的方法通过Web来调用这个应用程序。我们把调用这个WebService的应用程序叫做客户端,而把提供这个WebService的应用程序叫做服务端。从深层次看,WebService是建立可互操作的分布式应用程序的新平台,是一个平台,是一套标准。它...

weixin_30500289的博客 66

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

javaweb 服务器 提供SOAP协议接口,android客户端调用代码实现过程

每次我自己在android端写webservice,或者rest接口的时候,都不知道后台做了啥,也不知道怎么就连接到了后台,因此,我就想知道后台到底怎么写的,我先写了个非常简单的Java web提供webservice接口,并且写了个android客户的测试,虽然写出来了,发现了解还不够深入,最少知道他是怎么回事,rerst的后面有时间在写一下看,如果写好了在补上 在写之前最好有点j2ee基础,

Baple的专栏 1311

在WebService中使用Header

在此,仅列出Demo源码并在源码中做一些注释。 WebService端代码://Header类定义/// /// ExtHeader 的摘要说明/// public class ExtHeader : SoapHeader   //(一定要从SoapHeader继承){    public string name;    public string age; public ExtH

675

【博主推荐】asp.net WebService 后台数据API JSON(附源码)

文章列表【博主推荐】asp.net WebService 后台数据API(附源码)webservice简单创建过程 【博主推荐】asp.net WebService 后台数据API(附源码) Web service是一个基于可编程的web的应用程序,用于开发分布式的互操作的应用程序,也是一种web服务 WebService的特性有以下几点: 1.使用XML(标准通用标记语言)来作为数据交互的格式。 2.跨平台性,因为使用XML所以只要本地应用可以连接网络解析XML就可以实现数据交换,比如安卓、IOS、Wi

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 2796

通过工具来监控webService请求和返回时的数据

通过工具来监控webService请求和返回时的数据 一  引言 我们通过WsExplorer和Tcp/Ip Monitor两种工具俩检测wsdl的传送数据的方式, 使用这两种工具的作用: (1)为了获取SOAP数据发送和接收的格式。我们有必要使用一个工具来深入的了解WebService. (2)为了监控拦截请求头和响应头的具体数据,我们使用TCP/IP Monitor. 那么读到这,

liuyinghui523的专栏 2531

菜鸟教你一步一步开发 web service 之 axis 服务端创建

好久都没写博客了,最近一直

1万+

你能过关吗?J2EE面试题集锦(附答案)

你能过关吗?J2EE面试题集锦(附答案)     Chinaitlab收集整理  2006-4-12  保存本文  推荐给好友  QQ上看本站  收藏本站  --------------------------------------------------------------------------------整理您的相片。下载 Google 的相片软件   /** *

huangzf0048的专栏 615

http调用webservice接口返回错误:no SOAPAction header解决方法

错误消息: <?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3...

weixin_38981413的博客 1万+
上一篇: 【java】JAVA异常机制总结
下一篇: 【校园生活】双非艰难的秋招路程回顾
StrongHelper
博客等级 码龄8年 54粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值