quartz,执行任务时,同样的写法,其他方法测试正常,为什么这个报这个错呢?
从wsdl里获取方法并执行,返回的xml解析后写入本地数据库,同一个方法因类型不同,所以分了几个小方法,其他方法执行正常,为什么执行这个方法时报告这个错呢?
org.springframework.scheduling.quartz.JobMethodInvocationFailedException: Invocation of method 'impData' on target class [class cn.com.ecenter.bmss.webserv.ReadNyzxFromWebServiceJob] failed; nested exception is java.lang.OutOfMemoryError: Java heap space
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
这个我也知道啊,但是我不明白为什么?难道因为数据量过多造成的?我在数据库查询了下有三千多条,其他测试成功的,数据最多达一千条?
回复
你可以改少点试试呗
回复
试过了,仍旧报告这个错误,但是我在控制台输出的时候,是能获取数据的,但是启动项目运行时,就报错了,之前测试其他的方法是可以在服务器上跑通的,无比纳闷呢
回复
你控制台输出,因为分配的内存空间足够,所以可以。启动项目后,因为里面跑的东西多了,所以占有的空间就小了。你可以改改参数,增大一些内存空间。不过,最好是检查下代码,居然出这个错误了,那问题还真不小的。
回复
现在改为获取某一时间段内的小段数据OK,但是大段数据就抛内存溢出了。除了第一次读取的数据量比较大,其他时间都是一天一读取的。我先去试试加大内存看看......谢啦 :)
java.lang.OutOfMemoryError: Java heap space
不是写着了么,此错一出,无能争锋。