quartz,执行任务时,同样的写法,其他方法测试正常,为什么这个报这个错呢?

streamlong 发布于 2012/06/20 13:49
阅读 1K+
收藏 0

从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

 

加载中
0
Andre.Z
Andre.Z

java.lang.OutOfMemoryError: Java heap space

不是写着了么,此错一出,无能争锋。

streamlong
streamlong
回复 @Andre.Z : 现在改为获取某一时间段内的小段数据OK,但是大段数据就抛内存溢出了。除了第一次读取的数据量比较大,其他时间都是一天一读取的。我先去试试加大内存看看......谢啦 :)
Andre.Z
Andre.Z
回复 @streamlong : 你控制台输出,因为分配的内存空间足够,所以可以。启动项目后,因为里面跑的东西多了,所以占有的空间就小了。你可以改改参数,增大一些内存空间。不过,最好是检查下代码,居然出这个错误了,那问题还真不小的。
streamlong
streamlong
回复 @Andre.Z : 试过了,仍旧报告这个错误,但是我在控制台输出的时候,是能获取数据的,但是启动项目运行时,就报错了,之前测试其他的方法是可以在服务器上跑通的,无比纳闷呢
Andre.Z
Andre.Z
回复 @streamlong : 你可以改少点试试呗
streamlong
streamlong
这个我也知道啊,但是我不明白为什么?难道因为数据量过多造成的?我在数据库查询了下有三千多条,其他测试成功的,数据最多达一千条?
返回顶部
顶部