您的位置:程序门 -> java -> web 开发



文件更新操作问题~~~~~~~~~~~追加6w条更新2w条就挂了


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


文件更新操作问题~~~~~~~~~~~追加6w条更新2w条就挂了
发表于:2007-02-15 10:45:58 楼主
追加6w条记录到文件,然后更新其中的2w条,显示java.lang.outofmemory错误,超郁闷,哪位高手指点下,测试后发现,文件里的内容已经更新,但是画面上抛错了,而且是error,如何解决
发表于:2007-02-15 11:40:321楼 得分:0
是数据库文件吗?
既然数据较多,最好采用数据库,很多方面(内存管理,查询优化,索引,多元数据等)都是做好的.
发表于:2007-02-15 11:41:372楼 得分:0
后台是纯文件操作,客户不要用数据库
发表于:2007-02-15 11:42:383楼 得分:0
文件都更新了,但是页面显示不出,跟踪后感觉,他文件更新操作做完就抛错了,没做到业务层,错误如下:
javax.servlet.servletexception:   サーブレットの実行により例外を投げました
at   org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:220)
at   org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:144)
at   org.apache.catalina.core.standardwrappervalve.invoke(standardwrappervalve.java:209)
at   org.apache.catalina.core.standardpipeline$standardpipelinevalvecontext.invokenext(standardpipeline.java:595)
at   org.apache.catalina.core.standardpipeline.invoke(standardpipeline.java:432)
at   org.apache.catalina.core.containerbase.invoke(containerbase.java:954)
at   org.apache.catalina.core.standardcontextvalve.invoke(standardcontextvalve.java:138)
at   org.apache.catalina.core.standardpipeline$standardpipelinevalvecontext.invokenext(standardpipeline.java:595)
at   org.apache.catalina.core.standardpipeline.invoke(standardpipeline.java:432)
at   org.apache.catalina.core.containerbase.invoke(containerbase.java:954)
at   org.apache.catalina.core.standardcontext.invoke(standardcontext.java:2459)
at   org.apache.catalina.core.standardhostvalve.invoke(standardhostvalve.java:132)
at   org.apache.catalina.core.standardpipeline$standardpipelinevalvecontext.invokenext(standardpipeline.java:595)
at   org.apache.catalina.valves.errordispatchervalve.invoke(errordispatchervalve.java:118)
at   org.apache.catalina.core.standardpipeline$standardpipelinevalvecontext.invokenext(standardpipeline.java:593)
at   org.apache.catalina.valves.errorreportvalve.invoke(errorreportvalve.java:116)
at   org.apache.catalina.core.standardpipeline$standardpipelinevalvecontext.invokenext(standardpipeline.java:593)
at   org.apache.catalina.core.standardpipeline.invoke(standardpipeline.java:432)
at   org.apache.catalina.core.containerbase.invoke(containerbase.java:954)
at   org.apache.catalina.core.standardenginevalve.invoke(standardenginevalve.java:126)
at   org.apache.catalina.core.standardpipeline$standardpipelinevalvecontext.invokenext(standardpipeline.java:595)
at   org.apache.catalina.core.standardpipeline.invoke(standardpipeline.java:432)
at   org.apache.catalina.core.containerbase.invoke(containerbase.java:954)
at   org.apache.coyote.tomcat4.coyoteadapter.service(coyoteadapter.java:152)
at   org.apache.coyote.http11.http11processor.process(http11processor.java:869)
at   org.apache.coyote.http11.http11baseprotocol$http11connectionhandler.processconnection(http11baseprotocol.java:664)
at   org.apache.tomcat.util.net.pooltcpendpoint.processsocket(pooltcpendpoint.java:527)
at   org.apache.tomcat.util.net.leaderfollowerworkerthread.runit(leaderfollowerworkerthread.java:80)
at   org.apache.tomcat.util.threads.threadpool$controlrunnable.run(threadpool.java:684)
at   java.lang.thread.run(thread.java:534)


root   cause  

java.lang.outofmemoryerror

发表于:2007-02-15 11:45:004楼 得分:0
分几次更新

例如2w条出错的话

就把6w分成6次事务进行处理

1w条不出error的吧
发表于:2007-02-15 11:46:265楼 得分:0
问题是更新操作是成功的,我看了,文件的内容已经更新了
发表于:2007-02-15 11:46:556楼 得分:0
就是更新操作成功后,不知道啥原因出来,java.lang.outofmemoryerror
发表于:2007-02-15 11:52:327楼 得分:0
谁帮忙解决下,我在线等一天


快速检索

最新资讯
热门点击