Method threw ‘java.lang.NumberFormatException‘ exception.

在执行Java Quartz定时任务时遇到了`java.lang.NumberFormatException`,问题源于尝试将字符串3718046913转换为Integer,但超过了Integer的最大值。解决方案是使用Long.parseLong()方法进行转换,以适应更大的数值范围。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

java.util.concurrent.ExecutionException: java.lang.reflect.InvocationTargetException at java.util.concurrent.FutureTask.report(FutureTask.java:122) at java.util.concurrent.FutureTask.get(FutureTask.java:192) at com.om.quartz.utils.ExecutionJob.executeInternal(ExecutionJob.java:95) at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:75) at org.quartz.core.JobRunShell.run(JobRunShell.java:202) at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573) Caused by: java.lang.reflect.InvocationTargetException at 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:498) at com.om.quartz.utils.QuartzRunnable.call(QuartzRunnable.java:55) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) Caused by: java.lang.NumberFormatException: For input string: "3718046913" at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) at java.lang.Integer.parseInt(Integer.java:583) at java.lang.Integer.parseInt(Integer.java:615) at com.om.quartz.hyBaseStatus.service.impl.HyBaseStatusServiceImpl.dbs_record(HyBaseStatusServiceImpl.java:93) at com.om.quartz.hyBaseStatus.service.impl.HyBaseStatusServiceImpl.insertHyBaseStatus(HyBaseStatusServiceImpl.java:43) at com.om.quartz.task.TaskHyBaseStatus.hyBaseStatus(TaskHyBaseStatus.java:24) ... 9 more

代码执行中报错 Method threw ‘java.lang.NumberFormatException‘ exception.

仔细查看有字符串“3718046913” ,猜测应该是数据问题

Integer.parseInt( resulet.toString())  

int类型应该是11位   百度一下  是[-2147483648, 2147483647],  应该是超过长度了。。。

应该长度超了

改成如下
Long.parseLong(resulet.toString()) 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值