jdk1.8 更替为 oepnJdk8遇到的坑

news2024/11/26 8:29:32

背景:客户服务器因为说jdk要收费,所以要求将jdk1.8替换为openJdk,本地测试ok,则将服务器的jdk替换为openJdk8,出现一个登录异常,调查发现是一个sso登录的问题(单点登录),需要调用一个客户的sso登录接口,该接口是一个https方式的请求认证用户信息。

本着版本对应的原则,使用openJdk8替换原使用的jdk1.8(最终使用的是openJdk11)

  • 日志出现:Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty

 

 问题原因:

openjdk8没有ssl支持的相关证书包,导致使用HTPPS调用第三方接口时候报错误 InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty

 解决办法:

  • 下载高版本的openJdk,替换jre下面的cert证书

                **********实践后,不可行******

  • 使用高版本的openJdk,本次使用的是oepnJdk11

                使用过程中遇到的问题,编译报错:

java.lang.ClassNotFoundException:javax.xml.bind.JAXBException

问题分析:

JAXB API被认为是Java EE API,因此不再包含在Java SE 9中的默认类路径中。在Java 11中,它们已从JDK中删除。要解决此问题,需要手动引入。

解决办法:

        手动引入该部分依赖

<dependency>
    <groupId>javax.xml.bind</groupId>
    <artifactId>jaxb-api</artifactId>
    <version>2.2.11</version>
</dependency>
<dependency>
    <groupId>com.sun.xml.bind</groupId>
    <artifactId>jaxb-core</artifactId>
    <version>2.2.11</version>
</dependency>
<dependency>
    <groupId>com.sun.xml.bind</groupId>
    <artifactId>jaxb-impl</artifactId>
    <version>2.2.11</version>
</dependency>
<dependency>
    <groupId>javax.activation</groupId>
    <artifactId>activation</artifactId>
    <version>1.1.1</version>
</dependency>

重新编译,打包,部署,问题解决 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/153911.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Rhce第一次作业

chrony服务部署&#xff1a;两台机器a: 第一台机器从阿里云同步时间&#xff0c;第二台机器从第一台机器同步时间1.查看防火墙是否关闭&#xff0c;若未关闭&#xff0c;关闭防火墙2.打开chrony配置文件3.向配置文件中写入阿里云时间服务器&#xff0c;并允许两台机器所在的网段…

从0到1完成一个Vue后台管理项目(十八、基础地图绘制)

往期 从0到1完成一个Vue后台管理项目&#xff08;一、创建项目&#xff09; 从0到1完成一个Vue后台管理项目&#xff08;二、使用element-ui&#xff09; 从0到1完成一个Vue后台管理项目&#xff08;三、使用SCSS/LESS&#xff0c;安装图标库&#xff09; 从0到1完成一个Vu…

spring restTemplate的坑----会对String类型的url中的特殊字符进行转义

&#x1f4e2; &#x1f4e2; &#x1f4e2; &#x1f4e3; &#x1f4e3; &#x1f4e3;哈喽&#xff01;大家好&#xff0c;我是「奇点」&#xff0c;江湖人称 singularity。刚工作几年&#xff0c;想和大家一同进步 &#x1f91d; &#x1f91d;一位上进心十足的【Java ToB端…

基于OpenCV实现两种方法测量圆弧长度(步骤 + 源码)

导 读 本文主要介绍基于OpenCV实现两种方法测量圆弧长度(步骤 + 源码)。 背景介绍 要求:如上所示,分别用OpenCV计算出图1和图2中圆弧的长度。因为OpenCV中没有提供现成计算圆弧的方法,所以需要自己编写,本文将提供2种不同的方法来实现,仅供参考。 实现步骤 首…

mmsegmentation 训练Binary segmentation

1.一天最无聊的事从搭环境开始 1.conda create -n swin python3.7 2.conda activate swin 3.conda install pytorch1.7.0 torchvision0.8.0 torchaudio0.7.0 cudatoolkit11.0 4.pip install mmcv-full -f https://download.openmmlab.com/mmcv/dist/cu110/torch1.7.0/index.h…

Keil + STM32学习嵌入式数据结构-01

视频链接 初识数据结构&#xff0c;十天搞定嵌入式数据结构_哔哩哔哩_bilibili 课程目的 学会嵌入式经常使用的数据结构 具备基础知识 具有C语言基础&#xff08;结构体、指针、内存&#xff08;malloc)&#xff09; 具有数据结构的基础知识&#xff0c;因此提及到的基础…

Android 深入系统完全讲解(8)

2 Smali 调试 Smali 是安卓 Apk 反编译出来的格式&#xff0c;类似于我们 PC 上面的汇编语言。语法可以参考这个文 章&#xff1a;https://blog.csdn.net/yuanguozhengjust/article/details/80493963 PC 上的反编译调试工具用 OD 和 IDA&#xff08;这个也可以调试 Android &…

Java 调用 扫描仪的技术该如何选择?

文章目录Java 调用 扫描仪的技术该如何选择?详细介绍;&#xff08;1&#xff09;TWAIN&#xff08;2&#xff09;Kodakimg&#xff08;3&#xff09;Dynamic TWAIN ActiveX&#xff08;4&#xff09;WIA&#xff08;用于桌面应用程序&#xff09;开发应用程序&#xff0c;您可…

计算机组成原理习题一

计算机组成原理习题一 文章目录计算机组成原理习题一题目答案题目 1.某数的IEEE单精度浮点数存储形式为C1F00000H&#xff0c;则其所表示的十进制数真值是多少&#xff1f;要求写出详细求解过程以及最终结果。 2.求出数据10010100110的海明码&#xff0c;可检/纠错一位错&…

【实战篇】40 # 如何实现3D地球可视化?

说明 【跟月影学可视化】学习笔记。 如何实现一个 3D 地球 学习笔记源码实现&#xff1a;https://github.com/kaimo313/visual-learning-demo 整体实现效果如下&#xff1a; 1、绘制一个 3D 球体 <!DOCTYPE html> <html lang"en"><head><m…

五、数据导入与基本的 SELECT 语句

文章目录一、数据导入指令二、基本查询语句2.1 SELECT ...2.2 使用 SELECT 语句查询一个数据表2.3 查询表中的一列或多列三、单表查询3.1 用 DISTINCT 关键字去除结果中的重复行3.2 使用 AS 设置别名3.3 着重号3.4 运算符3.4.1 算术运算符3.4.2 比较运算符3.4.3 逻辑运算符3.4.…

k8s之Deployment

写在前面 本文一起看下Deployment API对象&#xff0c;该对象的作用是保证POD的高可用&#xff0c;即保证POD的可用数量一直维持在某个期望状态中&#xff0c;比如期望状态是有3个POD&#xff0c;当有一个POD意外终止时&#xff0c;则会自动再启动一个新POD&#xff0c;所以De…

Makefile 如何构建Go项目

前言 &#x1f4da; 请问你是如何打包Go语言开发的项目呢&#xff1f; 是直接命令行输入&#xff1f; go build . 开发调试时&#xff1f; go run main.go 但是我们看到开源的Go语言项目运行时是&#xff1a; make build || make install 我们打包运行的这个过程&#xff0…

Mask RCNN网络源码解读(Ⅵ) --- Mask分支及Loss计算

目录 0.先决知识 1.简介 2.mask_rcnn.py解析 2.1 初始化函数 2.2 MaskRCNNHeads类 2.3 MaskRCNNPredictor类 3.RoIHeads类解析 3.1 正向传播过程 3.2 mask部分损失 3.3 maskrcnn_inference 0.先决知识 学习此篇博客之前&#xff0c;读者应有&#xff1a; ①一定的p…

MySQL常用命令 (这些命令专属于MySQL 不属于标准SQL语句)

1、查看MySQL版本 &#xff1a;select version(); ​​​​​​​ ​​​​​​​ ​​​​​​​ 2、创建数据库 &#xff1a;create database 数据库名称; 3、使用/指定数据库&#xff1a;use 数据库名称; 4、查看当前使用的数据库…

硬件系统工程师宝典(3)-----信号完整性分析是个啥?

各位同学大家好&#xff0c;欢迎继续做客电子工程学习圈&#xff0c;今天我们继续来讲这本书&#xff0c;硬件系统工程师宝典。上篇我们读到硬件电路的概要设计需要考虑的问题&#xff0c;相关的可行性分析可以使开发工作事半功倍。信号完整性分析概述今天我们开始学习在高速电…

上海亚商投顾:两市震荡引分化 汽车产业链获青睐

上海亚商投顾前言&#xff1a;无惧大盘大跌&#xff0c;解密龙虎榜资金&#xff0c;跟踪一线游资和机构资金动向&#xff0c;识别短期热点和强势个股。市场情绪大小指数今日走势分化&#xff0c;沪指全天弱势震荡&#xff0c;创业板指在权重股助力下&#xff0c;午后一度冲高涨…

靶机测试 0s-hackNos-2笔记

简介靶机地址https://www.vulnhub.com/entry/hacknos-os-hacknos-2,403/#Difficulty : Easy to IntermediateFlag : 2 Flag first user And second rootLearning : Web Application | Enumeration | Password Cracking测试过程信息收集nmap扫描端口nmap -p- -A 192.168.1.103 -…

如何在 Zorin OS 上安装 ONLYOFFICE 桌面编辑器

ONLYOFFICE 桌面应用是一款开源办公套件&#xff0c;包括用于文本文档、电子表格、演示文稿和表单的编辑器。除了离线工作&#xff0c;您还可以将该应用连接到云端进行在线文档协作。这款套件的源代码可在 GitHub 上获得&#xff0c;是根据 AGPL v.3.0 许可。 ONLYOFFICE桌面编…

golang中new与make的区别

new和make new // The new built-in function allocates memory. The first argument // is a type,not a value, and the value returned is a pointer to a // newly // allocated zero value of that type. func new(Type) *Type对于官方是这么解释new的&#xff1a;这个…