news 2026/5/5 20:37:19

配置Oracle数据源报错:NoClassDefFoundError: Could not initialize class oracle.net.nt.Clock

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
配置Oracle数据源报错:NoClassDefFoundError: Could not initialize class oracle.net.nt.Clock

问题现象:

在TongWeb8.0上配置Oracle数据源,报错如下:

java.lang.NoClassDefFoundError: Could not initialize class oracle.net.nt.Clock oracle.net.nt.NetStatImpl.incrementBytesSent(NetStatImpl.java:73) oracle.net.nt.TimeoutSocketChannel.write(TimeoutSocketChannel1.java:205) oracle.net.ns.NIOPacket.writeToSocketChannel(MNIOPacket.java:350 oracle.net.ns.NIOConnectPacket.writeToSocketChannel (NIOConnectPacket.java:247) oracle.net.ns.NSProtocolNIO.negotiateConnection (NSProtocolNIO.java:117) 或 java.lang.ExceptionInInitializerError: Exception java.lang.IllegalStateException: Timer already cancelled. java.util.Timer.sched(Timer.java:397) java.util.Timer.scheduleAtFixedRate(Timer.java:328) oracle.net.nt.Clock.<clinit>(Clock.java:52) oracle.net.nt.NetStatImpl.incrementBytesSent(NetStatImpl.java:73)

原因说明:

TongWeb8.0.9.09版本及之前,将ojdbc.jar放在TongWeb的lib下配置数据源,会因先执行一次卸载同协议类,再注册,这样导致加载时的初始化资源被关闭,创建数据源时加载 oracle.net.nt.Clock 调用 TimeoutInterruptHandler.getTimer() 获取的定时器已经被关闭无法使用,Clock 加载失败 。

解决办法:

方法一:升级到TongWeb8.0.9.10及之后版本。

方法二:若不升级版本,可把Oracle数据库驱动放到任意目录,然后创建Oracle数据源时指定驱动包目录并保存,这种情况下创建数据源就可以成功,也能正常使用。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 7:09:16

笔记本购物商城|基于java+ vue笔记本购物商城系统(源码+数据库+文档)

笔记本购物商城 目录 基于springboot vue笔记本购物商城系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取&#xff1a; 基于springboot vue笔记本购物商城系统 一、前言 博主介绍…

作者头像 李华
网站建设 2026/5/4 8:50:25

TypeScript学习-第8章:高级类型

TypeScript学习-第8章&#xff1a;高级类型 上一章咱们搞定了泛型这个“类型复用神器”&#xff0c;以为能在TS世界横着走了&#xff1f;可一碰到复杂业务场景就懵了&#xff1a;既要让变量支持多种类型&#xff0c;又要精准区分类型做不同操作&#xff1b;既要合并多个接口的属…

作者头像 李华
网站建设 2026/5/5 15:05:03

技术演进中的开发沉思-351:并发模型(下)

今天深入理解 Java 的这两种执行方式&#xff08;解释执行、JIT 编译执行&#xff09;&#xff0c;以及 HotSpot 里 C1、C2 编译器的核心区别和工作逻辑&#xff0c;我会从执行原理、适用场景、协同工作方式三个维度讲清楚&#xff0c;新手也能轻松理解。 一、先理清核心概念 …

作者头像 李华
网站建设 2026/5/5 15:06:53

【含文档+PPT+源码】基于微信小程序的猎兔汽车保养维修美容服务平台的设计与实现

项目介绍本课程演示的是一款基于微信小程序的猎兔汽车保养维修美容服务平台的设计与实现&#xff0c;主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的 Java 学习者。1.包含&#xff1a;项目源码、项目文档、数据库脚本、软件工具等所有资料2.带你从零开始部署运…

作者头像 李华
网站建设 2026/5/5 15:06:23

C语言对话-21.模板特化,缺省参数和其他一些有趣的事情

amature 翻译 我们监视着不远处的大门&#xff0c;生怕从木卫二基地尾随而来的入侵者会跟进来。但看来他们很满足于让我们呆在里面&#xff0c;或至少等我们自己出来。大门那边依然静悄悄一片。 不管我们是多么警戒&#xff0c;大笨蛋们仍然占领了我们的许多岗哨。我们杀死了很…

作者头像 李华
网站建设 2026/5/5 15:06:52

<span class=“js_title_inner“>年终总结 | AI 正在光速进化,而我们还得在 2026 年的泥潭里挣扎</span>

点击文末“阅读原文”即可参与节目互动 剪辑、音频 / 卷圈 运营 / 卷圈 监制 / 姝琦 封面 / 姝琦 产品统筹 / bobo 场地支持 / 声湃轩北京录音间 # 在技术狂飙突进与宏观经济承压的交织点上&#xff0c;企业与个人都需要抛弃“上升期惯性”&#xff0c;寻找新的生存锚点…

作者头像 李华