2 wuwei2541 wuwei2541 于 2016.02.01 14:04 提问

求高手帮帮忙,不知道该怎样解决

Exception in thread "main" java.lang.StackOverflowError

at java.text.DecimalFormat.subformat(DecimalFormat.java:903)

at java.text.DecimalFormat.format(DecimalFormat.java:692)

at java.text.DecimalFormat.format(DecimalFormat.java:626)

at java.text.SimpleDateFormat.zeroPaddingNumber(SimpleDateFormat.java:1335)

at java.text.SimpleDateFormat.subFormat(SimpleDateFormat.java:1274)

at java.text.SimpleDateFormat.format(SimpleDateFormat.java:978)

at java.text.SimpleDateFormat.format(SimpleDateFormat.java:948)

at java.text.DateFormat.format(DateFormat.java:336)

at org.apache.log4j.helpers.PatternParser$DatePatternConverter.convert(PatternParser.java:443)

at org.apache.log4j.helpers.PatternConverter.format(PatternConverter.java:65)

at org.apache.log4j.PatternLayout.format(PatternLayout.java:506)

at org.apache.log4j.WriterAppender.subAppend(WriterAppender.java:310)

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.slf4j.impl.Log4jLoggerAdapter.error(Log4jLoggerAdapter.java:498)

7个回答

kingsonyoung
kingsonyoung   2016.02.01 15:16
已采纳

StackOverflow 这个问题一般是你的程序里头可能是有死循环或递归调用所产生的;可以查看一下你的程序,也可以增大你JVM的内存~~~
在Eclipse中JDK的配置中加上 -XX:MaxDirectMemorySize=128 这代码,就行了,默认是64M,增大一倍,我估计行了,还不行的话,就用256吧,还不行的话,估计就是你程序里头有死循环,或递归调用没写好了。。。

wuwei2541
wuwei2541 额,我调试了,内存还有剩余的,就是报错
2 年多之前 回复
rui888
rui888   Ds   Rxr 2016.02.01 14:12

log 贴全了? DecimalFormat

应该是你格式化的时候出错了。

wuwei2541
wuwei2541 是在运行代码后的十分钟左右报出的异常
2 年多之前 回复
wuwei2541
wuwei2541 是在运行代码后的十分钟左右报出的异常
2 年多之前 回复
wuwei2541
wuwei2541   2016.02.01 14:19

log贴全了,图片说明,这是代码,求大神细细指点

fk002008
fk002008   2016.02.01 14:47

启动线程为什么是这个
new RecvThread().run();

不是这个 start()方法吗???

wuwei2541
wuwei2541 我在下面用继承重写了线程,所有直接run()就行
2 年多之前 回复
rui888
rui888   Ds   Rxr 2016.02.01 14:57

java.lang.StackOverflowError
栈溢出,肯定哪里循环引用或者嵌套要么无限循环等,代码哪里写错了建议调试看看。

wuwei2541
wuwei2541 好,就是没提示错误,但是报的是数值转换异常
2 年多之前 回复
sudaxhh
sudaxhh   2016.02.01 15:21

栈溢出,代码有错,估计是死循环了,调试下

wuwei2541
wuwei2541 我用jprofiler调试了,内存有剩余,线程最多两个。。。。
2 年多之前 回复
wuwei2541
wuwei2541 没有死循环
2 年多之前 回复
wuwei2541
wuwei2541   2016.02.01 17:30

找出来了,谢谢大家,是死循环

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
如何成为Java高手--->转一位牛人的文章共勉,其实无论什么语言都一样!
 本人感言:    其实什么语言都一样,只要学习到 太极的境界就是"无招胜有招"!   招聘公司根据语言来招人其实是偏颇的,一个真正的软件程序员,是不会因为哪种语言而束缚手脚的,要的仅仅是灵感和创意!   让我们一起向软件的颠峰攀登吧!====我从baidu偶尔看到(不知这位仁兄是不是转帖),这是原文:作者:fireflyzgb - 高级经理 六级 10-21 17:29 很多
求高手帮帮忙吧!
<br />简易客房管理<br />客房信息:等级类型(经济、标间、豪华、单人间、双人间、三人间)、剩余客房数量<br />员工信息:楼层管理员、客房领班、客房经理等<br />功能:<br />1)登记客人入住登记:房号、客人姓名、入住时间、入住期限、入住押金、每日租金、客房等级、单/双/三人间)<br />2) 给定员工姓名,显示本员工所管理的楼层客房信息(经济、标间、豪华、单/双/三人间的入住情况(包括空闲/已入住/入住客人姓名)<br />3) 给定入住客人姓名,显示其入住情况(房号、姓名、已交押金
求jsp高手帮帮忙
我刚学jsp,找了一个网站想配置好环境,然后改改,可是遇到一个问题,不懂怎么解决。请大家帮帮我!问题如下:我装的环境是:eclipse+MyEclipse5.5+sql2000+tomcat5.5运行后出现:type Exception reportmessage description The server encountered an internal error () tha
例题4-6 师兄帮帮忙 UVa12412
例题4-6 师兄帮帮忙 UVa12412 感悟。 1、阅读书中题目,从网站下载英文原题,重点在看输出数据与格式。 2、开始编码,先搭函数框架,具体功能实现,待主体框架打好后,再进行。 3、程序测试比较繁琐,有较多的输出输出,有些接近现实的应用程序了。 4、add功能还算顺利,数据采用结构体数组的方式存储。 5、query功能,发现要添加要在结构体中继续添加一些数据,还需在add功能
[uva 12412]A Typical Homework(师兄帮帮忙)
不得不说,这一题有点6,主要有精度控制和计算平均数时不能除以0这些细节要注意,然而我是跪在了排名函数上,代码略凌乱,希望大家不要介意,就让这题作为我博客的开始吧.
labview加减乘除出题板
基于LABVIEW的加减乘除出题板.很多学龄前儿童学了数学家长不知道该怎样给孩子出题。这个小程序完美解决了这个问题
算法竞赛入门经典(第2版)例题4-6 师兄帮帮忙 (A Typical Homework UVa 12412)
这道例题书上要求自己补全daim有个bug卡了我
Josephus
各位高手,帮帮忙吧,小弟感激不尽哪!
高手帮帮忙
一个筐子里有100个小球,两个人来拿,一次性最少拿1个,最多拿5个,谁拿到最后一个球就算他胜出。那么第一个人第一次拿几个球才能保证他决对的会胜出???
推广管理(非破解)
不知道怎样破解这个推广期,,,不会用,,,大家帮帮忙哦