10-错误-java.lang.IllegalStateException Stopwatch is not running

10-错误-java.lang.IllegalStateException Stopwatch is not running

更多内容欢迎关注我(持续更新中,欢迎Star✨)

Github:CodeZeng1998/Java-Developer-Work-Note

技术公众号:CodeZeng1998(纯纯技术文)

生活公众号:好锅(Life is more than code)

CSDN: CodeZeng1998

其他平台:CodeZeng1998好锅


问题描述:代码运行出现如下报错,使用 org.apache.commons.lang3.time.StopWatch.stopstop方法出现报错。


报错信息:

[16:08:56:257] [ERROR] - com.XXX.utils.XXX.printErrorLog(XXX.java:25) - 系统发生错误,信息如下:
java.lang.IllegalStateException: Stopwatch is not running. 
	at org.apache.commons.lang3.time.StopWatch.stop(StopWatch.java:255) ~[commons-lang3-3.9.jar:3.9]
...
...
...
[16:08:56:260] [ERROR] - com.XXX.utils.XXX.printErrorLog(XXX.java:28) - org.apache.commons.lang3.time.StopWatch.stop(StopWatch.java:255)

错误原因org.apache.commons.lang3.time.StopWatch.stop 的 未调用 start 方法就直接调用 stop 方法,出现上述报错。

org.apache.commons.lang3.time.StopWatch.stop 的源码如下:

    public void stop() {
        if (this.runningState != StopWatch.State.RUNNING && this.runningState != StopWatch.State.SUSPENDED) {
            throw new IllegalStateException("Stopwatch is not running. ");
        } else {
            if (this.runningState == StopWatch.State.RUNNING) {
                this.stopTime = System.nanoTime();
            }

            this.runningState = StopWatch.State.STOPPED;
        }
    }

解决方案:在调用 org.apache.commons.lang3.time.StopWatch.stopstop方法前,需要先调用 start 方法。


上图是由 Pic 生成的

关键词:A majestic eagle soaring above a dense forest


在这里插入图片描述

更多内容欢迎关注我(持续更新中,欢迎Star✨)

Github:CodeZeng1998/Java-Developer-Work-Note

技术公众号:CodeZeng1998(纯纯技术文)

生活公众号:好锅(Life is more than code)

CSDN: CodeZeng1998

其他平台:CodeZeng1998好锅

  • 13
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
mybatis-puls报错java.lang.illegalstateexception: no typehandler found fo的原因是没有找到合适的类型处理器。 MyBatis-Puls是MyBatis的一个插件,用于增强MyBatis框架的功能。在使用MyBatis-Puls的过程中,如果出现了"no typehandler found fo"的错误,通常是由于没有正确配置类型处理器所致。 类型处理器(TypeHandler)是MyBatis中用于将数据库中的数据类型与Java中的数据类型进行转换的一个重要组件。当MyBatis-Puls在映射对象和数据库表之间进行数据转换时,会根据声明的类型处理器来进行相应的转换操作。 要解决这个错误,我们需要确保在MyBatis-Puls的配置文件中正确配置了类型处理器。 首先,确认错误信息中提到的类型处理器确实存在于项目中。如果没有找到合适的类型处理器,我们可以自定义一个类型处理器,实现TypeHandler接口,并在配置文件中进行注册。 其次,确认类型处理器的配置是否正确。在MyBatis-Puls的配置文件中,可以通过typeHandlers标签来配置类型处理器。确保需要的类型处理器已经被正确配置。 最后,检查映射对象的属性与数据库字段的类型是否匹配。如果属性的类型与数据库字段的类型不一致,也会导致类型处理器报错。确保属性和字段的类型匹配,或者在MyBatis-Puls的配置文件中配置适当的类型处理器来解决类型转换问题。 总之,当出现mybatis-puls报错java.lang.illegalstateexception: no typehandler found fo时,需要检查是否正确配置了类型处理器,确保类型处理器存在、配置正确,并且映射对象属性与数据库字段类型匹配,以解决该错误

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值