使用studio进行nc开发启动客户端出现 java.lang.OutOfMemoryError: Java heap space 异常

来源:互联网 发布:linux无法发送tcp 编辑:程序博客网 时间:2024/05/29 13:10

使用studio进行nc开发过程中,启动客户端或者查询较多数据时,出现


java.lang.OutOfMemoryError: Java heap space 异常,具体信息如下所示



Exception in thread "Thread-24" java.lang.OutOfMemoryError: Java heap space


    at java.lang.String.toLowerCase(String.java:2228)


    at java.lang.String.toLowerCase(String.java:2296)


    at nc.jdbc.framework.processor.ProcessorUtils.toMap(ProcessorUtils.java:82)


    at nc.jdbc.framework.processor.MapListProcessor.processResultSet(MapListProcessor.java:26)


    at nc.jdbc.framework.processor.BaseProcessor.handleResultSet(BaseProcessor.java:20)


    at nc.jdbc.framework.JdbcSession.executeQuery(JdbcSession.java:309)


    at nc.bs.dao.BaseDAO.executeQuery(BaseDAO.java:69)


    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)


    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)


    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)


    at java.lang.reflect.Method.invoke(Method.java:592)


    at nc.bs.framework.comn.serv.ServiceDispatcher.invokeBeanMethod(ServiceDispatcher.java:351)


    at nc.bs.framework.comn.serv.ServiceDispatcher.execCall(ServiceDispatcher.java:160)


    at nc.bs.framework.comn.serv.CommonServletDispatcher.doGet(CommonServletDispatcher.java:75)


    at nc.bs.framework.comn.serv.CommonServletDispatcher.doPost(CommonServletDispatcher.java:95)


    at javax.servlet.http.HttpServlet.service(HttpServlet.java:767)


    at javax.servlet.http.HttpServlet.service(HttpServlet.java:860)


    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)


    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)


    at nc.bs.framework.server.LoggerServletFilter.doFilter(LoggerServletFilter.java:34)


    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)


    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)


    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)


    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)


    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)


    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)


    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)


    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)


    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)


    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)


    at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)


    at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)



解决方案如下:


  1. jre加上虚拟机参数

                                 


2、修改debug配置

                                 

                                            



分别给服务器端和客户端的 aruguments页签中的VM arguments加上如下的参数:


-Xms256m -Xmx800m -XX:MaxNewSize=256m -XX:MaxPermSize=256m


-Xms256M -Xmx512M







阅读全文
0 0
原创粉丝点击