Kylin V10SP1桌面版下GBase 8s java udr异常处理

同样的GBase 8s数据库版本,自定义的java udr在Kylin V10SP1 服务器版(aarch64架构)下创建、运行正常,而在Kylin V10SP1 桌面版(aarch64架构)下时创建正常但运行UDR异常,报错如下:

(38000) - Unknown throwable: (java.lang.NoClassDefFoundError: Could not initialize class sun.security.ec.CurveDB).
Error in line 1
Near character position 62

在jvp.log中显示:

java.lang.reflect.InvocationTargetExceptionat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:497)at gbasedbt.jvp.dbapplet.impl.SQLJParamImpl.invoke(SQLJParamImpl.java:960)at gbasedbt.jvp.dbapplet.impl.PerJavaUDRContext.invokeUDR(PerJavaUDRContext.java:249)at gbasedbt.jvp.dbapplet.impl.DBAThreadImpl.runDBApplet(DBAThreadImpl.java:481)at gbasedbt.jvp.dbapplet.impl.DBAThreadImpl.runDBWork(DBAThreadImpl.java:378)at gbasedbt.jvp.dbapplet.impl.DBAThreadImpl.run(DBAThreadImpl.java:326)
Caused by: java.lang.NoClassDefFoundError: Could not initialize class sun.security.ec.CurveDBat sun.security.ec.SunECEntries.putEntries(SunECEntries.java:72)at sun.security.ec.SunEC.<init>(SunEC.java:79)at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)at java.lang.reflect.Constructor.newInstance(Constructor.java:422)at java.lang.Class.newInstance(Class.java:442)at sun.security.jca.ProviderConfig$2.run(ProviderConfig.java:221)at sun.security.jca.ProviderConfig$2.run(ProviderConfig.java:206)at java.security.AccessController.doPrivileged(Native Method)at sun.security.jca.ProviderConfig.doLoadProvider(ProviderConfig.java:206)at sun.security.jca.ProviderConfig.getProvider(ProviderConfig.java:187)at sun.security.jca.ProviderList.getProvider(ProviderList.java:233)at sun.security.jca.ProviderList$ServiceList.tryGet(ProviderList.java:434)at sun.security.jca.ProviderList$ServiceList.access$200(ProviderList.java:376)at sun.security.jca.ProviderList$ServiceList$1.hasNext(ProviderList.java:486)at javax.crypto.SecretKeyFactory.nextSpi(SecretKeyFactory.java:293)at javax.crypto.SecretKeyFactory.<init>(SecretKeyFactory.java:121)at javax.crypto.SecretKeyFactory.getInstance(SecretKeyFactory.java:160)at JUDREncrypt.encrypt_base64out(JUDREncrypt.java:30)... 9 more
java.lang.reflect.InvocationTargetExceptionat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:497)at gbasedbt.jvp.dbapplet.impl.SQLJParamImpl.invoke(SQLJParamImpl.java:960)at gbasedbt.jvp.dbapplet.impl.PerJavaUDRContext.invokeUDR(PerJavaUDRContext.java:249)at gbasedbt.jvp.dbapplet.impl.DBAThreadImpl.runDBApplet(DBAThreadImpl.java:481)at gbasedbt.jvp.dbapplet.impl.DBAThreadImpl.runDBWork(DBAThreadImpl.java:378)at gbasedbt.jvp.dbapplet.impl.DBAThreadImpl.run(DBAThreadImpl.java:326)
Caused by: java.lang.NoClassDefFoundError: Could not initialize class sun.security.ec.CurveDBat sun.security.ec.SunECEntries.putEntries(SunECEntries.java:72)at sun.security.ec.SunEC.<init>(SunEC.java:79)at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)at java.lang.reflect.Constructor.newInstance(Constructor.java:422)at java.lang.Class.newInstance(Class.java:442)at sun.security.jca.ProviderConfig$2.run(ProviderConfig.java:221)at sun.security.jca.ProviderConfig$2.run(ProviderConfig.java:206)at java.security.AccessController.doPrivileged(Native Method)at sun.security.jca.ProviderConfig.doLoadProvider(ProviderConfig.java:206)at sun.security.jca.ProviderConfig.getProvider(ProviderConfig.java:187)at sun.security.jca.ProviderList.getProvider(ProviderList.java:233)at sun.security.jca.ProviderList$ServiceList.tryGet(ProviderList.java:434)at sun.security.jca.ProviderList$ServiceList.access$200(ProviderList.java:376)at sun.security.jca.ProviderList$ServiceList$1.hasNext(ProviderList.java:486)at javax.crypto.SecretKeyFactory.nextSpi(SecretKeyFactory.java:293)at javax.crypto.SecretKeyFactory.<init>(SecretKeyFactory.java:121)at javax.crypto.SecretKeyFactory.getInstance(SecretKeyFactory.java:160)at JUDREncrypt.encrypt_base64out(JUDREncrypt.java:30)... 9 morePARAM is not NULL

从错误的描述上来看:java.lang.NoClassDefFoundError: Could not initialize class sun.security.ec.CurveDB,提示为无法初始化sun.security.ec.CurveDB,这个类在两个平台的相同目录中jre/lib/ext/sunec.jar中确认存在。
当前的操作系统信息为:

NAME="Kylin"
VERSION="银河麒麟桌面操作系统V10 (SP1)"
VERSION_US="Kylin Linux Desktop V10 (SP1)"
ID=kylin
ID_LIKE=debian
PRETTY_NAME="Kylin V10 SP1"
VERSION_ID="v10"
HOME_URL="http://www.kylinos.cn/"
SUPPORT_URL="http://www.kylinos.cn/support/technology.html"
BUG_REPORT_URL="http://www.kylinos.cn/"
PRIVACY_POLICY_URL="http://www.kylinos.cn"
VERSION_CODENAME=kylin
UBUNTU_CODENAME=kylin
PROJECT_CODENAME=V10SP1
KYLIN_RELEASE_ID="2303"

出现异常操作系统(桌面版)和正常的操作系统(服务器版)的主要差别是:

  • 服务器版本主要是基于CentOS或者相似发行版。
  • 而桌面版如上面的信息,是基于debian的发行版。

根据以往的经验:由于桌面版的内核要高于服务器版,对程序的要求要新一些,当前GBase 8s自带的jre版本为jre 1.8.0_60,略显偏低,于是更换jre的版本为openjdk 1.8.0_232,重试(需要重启数据库,重新加载jvp),重新创建、运行UDR正常。

注:openjdk_jre_1.8.0_232_aarch64.tar.xz

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

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

相关文章

【JVM类加载机制】深度剖析JVM类加载机制

深度剖析JVM类加载机制 前言类加载运行全过程loadClass的类加载过程 类加载器和双亲委派机制类加载器的类型类加载器的初始化过程双亲委派机制为什么要设置双亲委派机制&#xff1f;全盘负责委托机制自定义类加载器实例打破双亲委派机制Tomcat打破双亲委派机制Tomcat自定义加载…

问题解决记录 | kettle中出现中文乱码

spoon.bat的启动文件中进行修改 if "%PENTAHO_DI_JAVA_OPTIONS%""" set PENTAHO_DI_JAVA_OPTIONS"-Xms1024m" "-Xmx2048m" "-Dfile.encodingUTF-8"

spark结课之小小tip

scala常用方法总结&#xff1a; 1.map()方法&#xff1a;用于对集合中的每个元素应用一个函数&#xff0c;并将结果收集到一个新的集合中。 基本结构&#xff1a; def map[B](f: (A) > B): List[B] 实例&#xff1a; val numbers List(1, 2, 3, 4, 5) val doubledNumber…

废品回收小程序,推动回收行业数字化发展

在垃圾分类、资源回收利用的时代背景下&#xff0c;废品回收行业迅速成长&#xff0c;市场规模逐渐扩大&#xff01; 随着“互联网”应用的普及&#xff0c;废品回收行业也进入到了数字化回收领域&#xff0c;各大回收行业开始专注于发展智能回收。此外&#xff0c;线上废品回…

‘vue-cli-service‘ is not recognized as an internal or external command解决方案

vue-cli-service is not recognized as an internal or external command, operable program or batch file.解决方案 先进行 &#xff1a; npm install -g vue/cli 命令安装vue cli 是必须的。 如果 npm run build 还是报错 遇到同样的提示&#xff1a; 这时候先安装依赖 np…

leetcode56--合并区间

题目描述 以数组 intervals 表示若干个区间的集合&#xff0c;其中单个区间为 intervals[i] [starti, endi] 。请你合并所有重叠的区间&#xff0c;并返回 一个不重叠的区间数组&#xff0c;该数组需恰好覆盖输入中的所有区间 。 示例 1&#xff1a; 输入&#xff1a;interv…

智慧管家物业管理系统(小组项目)

目录 前言 一、项目介绍 1、目的和背景 2、项目主要内容 3、技术介绍 二、功能模块 1、重要文件结构 2、功能实现&#xff08;部分个人负责模块功能&#xff09; 2.1 展示房源信息页面 2.2 房屋详情页面 2.3 房源信息管理 三、功能模块页面 1、前台模块 2、后台…

【讲解下iCloud如何高效利用】

&#x1f3a5;博主&#xff1a;程序员不想YY啊 &#x1f4ab;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f917;点赞&#x1f388;收藏⭐再看&#x1f4ab;养成习惯 ✨希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出…

【C语言/数据结构】栈:从概念到两种存储结构的实现

目录 一、栈的概念 二、栈的两种实现方式 1.顺序表实现栈 2.链表实现栈 三、栈的顺序存储结构及其实现 1.栈的声明 2.栈的初始化 3.栈的销毁 4.栈的压栈 5.栈的弹栈 6.栈的判空 7.返回栈顶元素 8.返回栈的长度 四、栈的链式存储结构及其实现 1.栈的声明 2.栈的…

推荐非常方便的初始配置nginx的开源工具

官网 https://www.digitalocean.com/community/tools/nginx?global.app.langzhCN直接复制base64字符串在 /etc/nginx 目录执行&#xff0c;会自动生成配置文件&#xff0c;最后执行 使用tar解压新的压缩配置 tar -xzvf nginxconfig.io-xxx.com.tar.gz | xargs chmod 0644在…

用Transformers实现简单的大模型文本生成

根据输入的prompt&#xff0c;生成一段指定长度的文字。Llama跑起来太慢了&#xff0c;这里用GPT-2作为列子。 from transformers import GPT2LMHeadModel, GPT2Tokenizer import torchtokenizer GPT2Tokenizer.from_pretrained("gpt2") model GPT2LMHeadModel.fr…

打造清洁宜居家园保护自然生态环境,基于YOLOv7【tiny/l/x】参数系列模型开发构建自然生态场景下违规违法垃圾倾倒检测识别系统

自然生态环境&#xff0c;作为我们人类赖以生存的家园&#xff0c;其健康与否直接关系到我们的生活质量。然而&#xff0c;近年来&#xff0c;一些不法分子为了个人私利&#xff0c;在河边、路边等公共区域肆意倾倒垃圾&#xff0c;严重破坏了环境的健康与平衡。这种行为不仅损…

计算机视觉的应用30-基于深度卷积神经网络CNN模型实现物体表面缺陷检测技术的项目

大家好&#xff0c;我是微学AI&#xff0c;今天给大家介绍一下计算机视觉的应用30-基于深度卷积神经网络CNN模型实现物体表面缺陷检测技术的项目主要包括&#xff1a;物体表面缺陷检测技术项目介绍&#xff0c;数据构造&#xff0c;模型介绍。 物体表面缺陷检测技术是工业自动化…

[附源码]剑灵三系可乐6.1_Win服务端_联网+单机搭建

本教程仅限学习使用&#xff0c;禁止商用&#xff0c;一切后果与本人无关&#xff0c;此声明具有法律效应&#xff01;&#xff01;&#xff01;&#xff01; 教程是本人亲自搭建成功的&#xff0c;绝对是完整可运行的&#xff0c;踩过的坑都给你们填上了。 如果你是小白也没…

YOLOv9-20240507周更说明|更新MobileNetv4等多种轻量化主干

专栏地址&#xff1a;目前售价售价69.9&#xff0c;改进点70 专栏介绍&#xff1a;YOLOv9改进系列 | 包含深度学习最新创新&#xff0c;助力高效涨点&#xff01;&#xff01;&#xff01; 本周已更新说明&#xff1a; ### ⭐⭐更新时间&#xff1a;2024/5/12⭐⭐ 1. YOLOv9…

SQL Server “provider: Named Pipes Provider, error: 40 -无法打开到SQL Server的连接“错误处理

目录 错误提醒解决办法 错误提醒 连接SQL Server时显示如下错误&#xff1a; 解决办法 &#xff08;1&#xff09;首先&#xff0c;打开SQL Server Configuration Manager配置管理器 (2) 停止SQL Server服务 右键点击后&#xff0c;选择【停止】 (3) 启动TCP/IP &…

ACM实训冲刺第六天

【碎碎念】今天一整天都在做项目&#xff0c;打算早点休息&#xff0c;所以今天就把昨天没有练习的两个代码敲一敲吧&#xff01;这几天一直在练习代码&#xff0c;有点想尝试系统设计中Design to code&#xff0c;又害怕出错&#xff0c;但是想来想去&#xff0c;考试也会考到…

Spring事务深度解析

Spring事务深度解析 介绍 在现代的软件开发中&#xff0c;事务管理是一个非常重要的话题。Spring框架提供了强大的事务管理功能&#xff0c;使得开发人员能够轻松地处理数据库操作的一致性和并发性问题。本文将深入探讨Spring事务的原理和使用方法。 什么是事务&#xff1f;…

深度学习基础之逻辑回归

1 逻辑回归 1.1 回归划分 广义线性模型家族里&#xff0c;依据因变量不同&#xff0c;可以有如下划分&#xff1a; &#xff08;1&#xff09;如果是连续的&#xff0c;就是多重线性回归。 &#xff08;2&#xff09;如果是二项分布&#xff0c;就是逻辑回归。 &#xff0…

后端开发面经系列 -- 美团C++后端开发一面

美团C后端开发一面 公众号&#xff1a;阿Q技术站 八股 1、指针和引用的区别&#xff0c;常引用了解吗&#xff0c;简单介绍下&#xff1f; 指针&#xff08;Pointer&#xff09;&#xff1a; 指针是一个变量&#xff0c;其值为另一个变量的地址。通过指针&#xff0c;我们可…