当前位置: 首页 > news >正文

升级jdk17过程中,原来的jdk8下的webservice客户端怎样处理

背景:之前jdk8环境下,使用的cxf框架,而且是动态加载解析作为客户端。大家一直相处的很愉快。但是最近升级jdk17,发现cxf不好用了。网上百度,大部分都是说升级cxf版本,并且添加jaxb的相关依赖就可以了。但是。。。我不还是解决不了啊。

本着快的解决不了,就仔细研究下看看想法,了解了下cxf动态解析的工作方式,发现了不对劲。

CXF动态调用WebService,一般包含以下步骤:

  1. 下载WSDL文件
  2. 将WSDL文件解析成Java代码模型
  3. 生成Java源码
  4. 编译源码->Class文件
  5. 创建ClassLoader
  6. 加载Class
  7. 创建数据绑定&类型初始化
  8. 使用这些Class完成WebService交互
  9. 废弃这些Class,等待JVM空闲时GC回收

原来如此,需要生成源码,需要加载class,问了提供WS的服务端,反馈说是jdk8提供的wsdl。莫非问题就在这个地方。

     如果是这样解决的思路就有两个了。一个是从源头解决问题,让服务端升级jdk,估计不现实。哈哈,搞不定。另一个思路就是不要使用动态解析了,静态的安排上。cxf,axis2,xfire等几个流行框架都可以通过wsdl来生成相应的java桩代码,然后大家又可以愉快的玩耍了。

      按照思路2来折腾,搞定收工,相关代码后续补充。

http://www.lryc.cn/news/246310.html

相关文章:

  • Verilog基本语法概述
  • 论文阅读:C2VIR-SLAM: Centralized Collaborative Visual-Inertial-Range SLAM
  • 蓝桥杯刷题day01——字符串中的单词反转
  • Python---引用变量与可变、非可变类型
  • GDOUCTF2023-Reverse WP
  • Day43力扣打卡
  • elementui的table合并列,三个一组
  • HarmonyOS-Service服务开发(一)
  • FLASK博客系列4——再谈路由
  • sql之left join、right join、inner join的区别
  • 京东秒杀之秒杀详情
  • mobaxterm 下载、安装、使用
  • 办公技巧:Word中插入图片、形状、文本框排版技巧
  • apple macbook M系列芯片安装 openJDK17
  • C语言——打印出所有的“水仙花数”
  • <HarmonyOS第一课>应用程序框架 【课后考核】
  • 自动驾驶学习笔记(十一)——高精地图
  • HCIA-H12-811题目解析(2)
  • Docker-简介、基本操作
  • Codeforces Round 911 (Div. 2)(C dp D gcd 分解+容斥 E tarjan+dp)
  • 给csgo游戏搬砖新手的十大建议
  • 西南科技大学模拟电子技术实验一(常用电子仪器的使用及电子元器件的识别)预习报告
  • 回归分析例题(多元统计分析期末复习)
  • Linux多路转接select,poll
  • 如何轻松将 4K 转换为 1080p 高清视频
  • 责任链模式 (Chain of Responsibility Pattern)
  • 企业营销管理能够实现自动化吗?怎么做?
  • 【数据结构】什么是栈?
  • 基于C#实现鸡尾酒排序(双向冒泡排序)
  • CentOS添加开机启动