java.lang.OutOfMemoryError: Java heap space问题,求大神帮忙

采蘑菇的小孩 2016-06-26 09:20:23
2016-6-26 21:18:24 org.apache.catalina.core.StandardContext listenerStart
严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Unknown Source)
at java.lang.AbstractStringBuilder.expandCapacity(Unknown Source)
at java.lang.AbstractStringBuilder.append(Unknown Source)
at java.lang.StringBuffer.append(Unknown Source)
at java.io.StringWriter.write(Unknown Source)
at java.io.PrintWriter.write(Unknown Source)
at java.io.PrintWriter.write(Unknown Source)
at java.io.PrintWriter.print(Unknown Source)
at java.io.PrintWriter.println(Unknown Source)
at java.lang.Throwable.printStackTrace(Throwable.java:512)
at org.springframework.beans.factory.BeanCreationException.printStackTrace(BeanCreationException.java:177)
at org.springframework.beans.factory.BeanCreationException.printStackTrace(BeanCreationException.java:181)
at org.apache.log4j.DefaultThrowableRenderer.render(DefaultThrowableRenderer.java:60)
at org.apache.log4j.spi.ThrowableInformation.getThrowableStrRep(ThrowableInformation.java:87)
at org.apache.log4j.spi.LoggingEvent.getThrowableStrRep(LoggingEvent.java:413)
at org.apache.log4j.WriterAppender.subAppend(WriterAppender.java:313)
at org.apache.log4j.WriterAppender.append(WriterAppender.java:162)
at org.apache.log4j.AppenderSkeleton.doAppend(AppenderSkeleton.java:251)
at org.apache.log4j.helpers.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:66)
at org.apache.log4j.Category.callAppenders(Category.java:206)
at org.apache.log4j.Category.forcedLog(Category.java:391)
at org.apache.log4j.Category.log(Category.java:856)
at org.apache.commons.logging.impl.Log4JLogger.error(Log4JLogger.java:257)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:319)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:112)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4236)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4739)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1061)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:822)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1061)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
at org.apache.catalina.core.StandardService.start(StandardService.java:525)
2016-6-26 21:18:24 org.apache.catalina.core.StandardContext start
严重: Error listenerStart
2016-6-26 21:18:24 org.apache.catalina.core.StandardContext start
严重: Context [/internet-admin] startup failed due to previous errors
2016-6-26 21:18:24 org.apache.catalina.core.ApplicationContext log
信息: Closing Spring root WebApplicationContext
2016-6-26 21:18:24 org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
严重: The web application [/internet-admin] registered the JDBC driver [com.alibaba.druid.proxy.DruidDriver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
2016-6-26 21:18:24 org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
严重: The web application [/internet-admin] registered the JDBC driver [com.microsoft.sqlserver.jdbc.SQLServerDriver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
2016-6-26 21:18:24 org.apache.catalina.loader.WebappClassLoader checkThreadLocalMapForLeaks
严重: The web application [/internet-admin] created a ThreadLocal with key of type [com.microsoft.sqlserver.jdbc.ActivityCorrelator$1] (value [com.microsoft.sqlserver.jdbc.ActivityCorrelator$1@e455bf]) and a value of type [com.microsoft.sqlserver.jdbc.ActivityId] (value [2f97ccbd-afb9-44e5-9c07-0c3ba142bb5a-1]) but failed to remove it when the web application was stopped. This is very likely to create a memory leak.
2016-6-26 21:18:24 com.microsoft.sqlserver.jdbc.AuthenticationJNI <clinit>
警告: Failed to load the sqljdbc_auth.dll cause : no sqljdbc_auth in java.library.path
2016-6-26 21:18:25 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-8080
2016-6-26 21:18:25 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2016-6-26 21:18:25 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/35 config=null
2016-6-26 21:18:25 org.apache.catalina.startup.Catalina start
信息: Server startup in 21456 ms

网上的方法基本上都试了,始终没能解决问题,还有什么办法吗?
...全文
1234 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
嘴角微微扬 2016-06-26
  • 打赏
  • 举报
回复
兄弟,内存溢出了,调节一下tomcat内存就行了: (1)linux下: tomcat内存优化问题 在bin目录下的catlina.sh的#!/bin/sh JAVA_OPTS="$JAVA_OPTS -server -Xms2048m -Xmx2048m -XX:PermSize=512M -XX:MaxNewSize=512m -XX:MaxPermSize=512m -Djava.awt.headless=true" 1>确保粘贴后是一行代码。 2>-Xms2048m -Xmx2048m大小根据实际系统内存调整。如果为64位系统,内存大于等于4G,可以调整为2048m。如果为32为系统,最大调整为1024m. Xms:jvm分配的最小内存 Xmx:最大内存 (2)win下: win下tomcat内存优化 windows 下 tomcat 虚拟内存配置 在tomcat的bin目录下,找到catalina.bat 文件,打开,在最上面添加这样一句: set JAVA_OPTS=-Xms1024m -Xmx1024m -XX:PermSize=512M -XX:MaxNewSize=512m -XX:MaxPermSize=512m
zhangzhenyuzy 2016-06-26
  • 打赏
  • 举报
回复
你的资源用完关了没> threadlocal 中jdbc没有关.

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧