news 2026/6/10 13:52:44

配置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/6/10 10:27:12

深入理解C语言结构体:从基础到实战应用

在C语言的学习和开发中&#xff0c;结构体&#xff08;struct&#xff09;是一个贯穿基础与进阶的核心知识点&#xff0c;它打破了C语言仅支持基本数据类型&#xff08;int、char、float等&#xff09;的局限&#xff0c;让我们能够自定义复合数据类型&#xff0c;轻松描述现实…

作者头像 李华
网站建设 2026/6/10 10:27:39

简单理解:CANopen协议是什么?

CANopen 是基于 CAN 总线的一种高层通信协议&#xff0c;主要用于工业自动化、嵌入式设备、机器人、汽车电子等领域&#xff0c;用来让不同厂家的设备&#xff08;如电机、传感器、控制器&#xff09;之间实现标准化、可靠的通信。下面给你一个嵌入式 / 工控视角的清晰解释&…

作者头像 李华
网站建设 2026/5/12 7:31:29

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

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

作者头像 李华
网站建设 2026/6/9 23:39:51

药店管理|基于java+ vue药店管理系统(源码+数据库+文档)

药店管理 目录 基于springboot vue网上订餐系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取&#xff1a; 基于springboot vue药店管理系统 一、前言 博主介绍&#xff1a;✌️大…

作者头像 李华
网站建设 2026/6/9 21:27:39

数据科学与大数据技术毕设最新课题大全

1 引言 毕业设计是大家学习生涯的最重要的里程碑&#xff0c;它不仅是对四年所学知识的综合运用&#xff0c;更是展示个人技术能力和创新思维的重要过程。选择一个合适的毕业设计题目至关重要&#xff0c;它应该既能体现你的专业能力&#xff0c;又能满足实际应用需求&#xf…

作者头像 李华
网站建设 2026/6/10 11:51:34

<span class=“js_title_inner“>Python:类对象</span>

在 Python 中&#xff0c;类本身也是对象。这并非比喻&#xff0c;而是 Python 对象模型的直接结论&#xff1a;类与实例一样&#xff0c;具有身份、类型和值&#xff0c;并完整参与运行时的对象协议。 理解“类对象”是掌握 Python 面向对象机制、元编程能力以及运行时动态特性…

作者头像 李华