起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7273|回复: 13

[结贴] 报表数据量大于1万时报错,8000多行加载要30秒左右不报错

[复制链接]

28

主题

136

帖子

246

积分

中级会员

Rank: 3Rank: 3

积分
246
QQ
发表于 2017-5-11 15:55:33 | 显示全部楼层 |阅读模式
报表数据量大于1万时报错,8000多行加载要30秒左右不报错,报表中就6列
序号姓名身份证号银行名称账号金额
,无计算。UIServer错误URI:/x5/UI2/v_f57b334720d24df6836343fd250b7de1l_zh_CNs_compactd_pc/system/service/report/reportBrowse.j错误码:500错误信息:javax.servlet.ServletException: 报表服务请求失败
[url=]隐藏错误详细[/url]javax.servlet.ServletException: 报表服务请求失败        at ReportBrowse.doPost(ReportBrowse.java:23)        at com.justep.ui.impl.JProcessorImpl.execute(Unknown Source)        at com.justep.ui.JavaServer.runJava(Unknown Source)        at com.justep.ui.JavaServer.doJ(Unknown Source)        at com.justep.ui.JavaServer.service(Native Method)        at com.justep.ui.servlet.MainServlet.service(Unknown Source)        at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)        at com.justep.portal.filter.RedirectFilter.doFilter(Unknown Source)        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)        at java.lang.Thread.run(Thread.java:745)Caused by: javax.servlet.ServletException: 报表服务请求失败        at com.justep.ui.system.service.report.ReportHelper.call(Unknown Source)        at com.justep.ui.system.service.report.ReportHelper.service(Unknown Source)        at ReportBrowse.doPost(ReportBrowse.java:21)        ... 21 moreCaused by: java.lang.UnsupportedOperationException: 请求报表服务器失败[http://localhost:8080/ReportServer/reportservice?bsessionid=163E8F1FF66FFD9CD4A8EDE7814ECA10]:<html><head><title>Apache Tomcat/6.0.41 - Error report</title><style><!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {color : #525D76;}--></style> </head><body><h1>HTTP Status 500 - Servlet execution threw an exception</h1><HR size="1" noshade="noshade"><p><b>type</b> Exception report</p><p><b>message</b> <u>Servlet execution threw an exception</u></p><p><b>description</b> <u>The server encountered an internal error that prevented it from fulfilling this request.</u></p><p><b>exception</b> <pre>javax.servlet.ServletException: Servlet execution threw an exception</pre></p><p><b>root cause</b> <pre>java.lang.OutOfMemoryError: Java heap space</pre></p><p><b>note</b> <u>The full stack trace of the root cause is available in the Apache Tomcat/6.0.41 logs.</u></p><HR size="1" noshade="noshade"><h3>Apache Tomcat/6.0.41</h3></body></html>        ... 24 more


91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35913
发表于 2017-5-11 16:29:26 | 显示全部楼层
把tomcat控制台的完整错误信息发一下,数据量大应该是慢,不应该报请求失败
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

28

主题

136

帖子

246

积分

中级会员

Rank: 3Rank: 3

积分
246
QQ
 楼主| 发表于 2017-5-11 16:54:29 | 显示全部楼层
慢倒没事,只要能出来10分钟都行啊。Sql 查询 不到0.01秒。报表加载不到1分钟的时候就报错。
五月 11, 2017 4:53:06 下午 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet reportServerServlet threw exception
java.lang.OutOfMemoryError: Java heap space

2017-05-11 16:53:06 报表服务请求失败
javax.servlet.ServletException: javax.servlet.ServletException: 报表服务请求失败
        at com.justep.ui.servlet.MainServlet.service(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at com.justep.portal.filter.RedirectFilter.doFilter(Unknown Source)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
        at java.lang.Thread.run(Thread.java:745)
Caused by: javax.servlet.ServletException: 报表服务请求失败
        at ReportBrowse.doPost(ReportBrowse.java:23)
        at com.justep.ui.impl.JProcessorImpl.execute(Unknown Source)
        at com.justep.ui.JavaServer.runJava(Unknown Source)
        at com.justep.ui.JavaServer.doJ(Unknown Source)
        at com.justep.ui.JavaServer.service(Native Method)
        ... 17 more
Caused by: javax.servlet.ServletException: 报表服务请求失败
        at com.justep.ui.system.service.report.ReportHelper.call(Unknown Source)
        at com.justep.ui.system.service.report.ReportHelper.service(Unknown Source)
        at ReportBrowse.doPost(ReportBrowse.java:21)
        ... 21 more
Caused by: java.lang.UnsupportedOperationException: 请求报表服务器失败[http://localhost:8080/ReportServer/reportservice?bsessionid=163E8F1FF66FFD9CD4A8EDE7814ECA10]:<html><head><title>Apache Tomcat/6.0.41 - Error report</title><style><!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {color : #525D76;}--></style> </head><body><h1>HTTP Status 500 - Servlet execution threw an exception</h1><HR size="1" noshade="noshade"><p><b>type</b> Exception report</p><p><b>message</b> <u>Servlet execution threw an exception</u></p><p><b>description</b> <u>The server encountered an internal error that prevented it from fulfilling this request.</u></p><p><b>exception</b> <pre>javax.servlet.ServletException: Servlet execution threw an exception
</pre></p><p><b>root cause</b> <pre>java.lang.OutOfMemoryError: Java heap space
</pre></p><p><b>note</b> <u>The full stack trace of the root cause is available in the Apache Tomcat/6.0.41 logs.</u></p><HR size="1" noshade="noshade"><h3>Apache Tomcat/6.0.41</h3></body></html>
        ... 24 more
五月 11, 2017 4:53:06 下午 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet main-servlet threw exception
java.lang.UnsupportedOperationException: 请求报表服务器失败[http://localhost:8080/ReportServer/reportservice?bsessionid=163E8F1FF66FFD9CD4A8EDE7814ECA10]:<html><head><title>Apache Tomcat/6.0.41 - Error report</title><style><!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {color : #525D76;}--></style> </head><body><h1>HTTP Status 500 - Servlet execution threw an exception</h1><HR size="1" noshade="noshade"><p><b>type</b> Exception report</p><p><b>message</b> <u>Servlet execution threw an exception</u></p><p><b>description</b> <u>The server encountered an internal error that prevented it from fulfilling this request.</u></p><p><b>exception</b> <pre>javax.servlet.ServletException: Servlet execution threw an exception
</pre></p><p><b>root cause</b> <pre>java.lang.OutOfMemoryError: Java heap space
</pre></p><p><b>note</b> <u>The full stack trace of the root cause is available in the Apache Tomcat/6.0.41 logs.</u></p><HR size="1" noshade="noshade"><h3>Apache Tomcat/6.0.41</h3></body></html>
        at com.justep.ui.system.service.report.ReportHelper.call(Unknown Source)
        at com.justep.ui.system.service.report.ReportHelper.service(Unknown Source)
        at ReportBrowse.doPost(ReportBrowse.java:21)
        at com.justep.ui.impl.JProcessorImpl.execute(Unknown Source)
        at com.justep.ui.JavaServer.runJava(Unknown Source)
        at com.justep.ui.JavaServer.doJ(Unknown Source)
        at com.justep.ui.JavaServer.service(Native Method)
        at com.justep.ui.servlet.MainServlet.service(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at com.justep.portal.filter.RedirectFilter.doFilter(Unknown Source)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
        at java.lang.Thread.run(Thread.java:745)

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35913
发表于 2017-5-11 17:21:26 | 显示全部楼层
java.lang.OutOfMemoryError: Java heap space
内存溢出了

jdk用的是64位的吗?把tomcat中jvm的内存配置调大点看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

28

主题

136

帖子

246

积分

中级会员

Rank: 3Rank: 3

积分
246
QQ
 楼主| 发表于 2017-5-11 17:46:09 | 显示全部楼层
这应该是64位的吧

JDK

JDK
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35913
发表于 2017-5-11 17:53:07 | 显示全部楼层
是64
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复

使用道具 举报

28

主题

136

帖子

246

积分

中级会员

Rank: 3Rank: 3

积分
246
QQ
 楼主| 发表于 2017-5-11 17:58:55 | 显示全部楼层
我将原来的256 改为 512,512改为了1024

JVM从这里修改可以吧?

JVM从这里修改可以吧?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35913
发表于 2017-5-12 09:01:08 | 显示全部楼层
直接到tomcat的bin目录下用startup.bat启动服务器
apache-tomcat\bin目录下的catalina.bat文件,修改JAVA_OPTS中的配置
64位操作JDK内存系统:所有服务的最大内存累加的和不大于物理内存的60%到80%。

远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

28

主题

136

帖子

246

积分

中级会员

Rank: 3Rank: 3

积分
246
QQ
 楼主| 发表于 2017-5-13 13:02:47 | 显示全部楼层
8G内存,最大改为4096了,还是不行,原来是1024,改大了这么多,好几G,一个报表怎么会耗这多么内存呢
set JAVA_OPTS=-Xms512m -Xmx4096m  -XXermSize=256M -XX:MaxNewSize=512m -XX:MaxPermSize=512m -Dcom.sun.management.jmxremote -Djava.awt.headless=true
回复 支持 反对

使用道具 举报

22

主题

117

帖子

433

积分

中级会员

Rank: 3Rank: 3

积分
433
QQ
发表于 2017-5-13 13:49:44 来自手机 | 显示全部楼层
8000多条出报表 本身业务设计有问题吧?sql能查出来 但他不是全塞内存了 只是显示一些数据。推荐修改下业务设计
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-4-20 13:01 , Processed in 0.070783 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表