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())