目前,在Jboss AS(Jboss 6.2)中部署应用程序时,我面临以下异常。
[Server:server-one] 20:23:35,791 ERROR [stderr] (Periodic Recovery) Exception in thread "Periodic Recovery" java.lang.StackOverflowError [Server:server-one]
[Server:server-one] 20:23:35,791 ERROR [stderr] (Periodic Recovery) at java.io.FilePermission$1.run(FilePermission.java:183) [Server:server-one]
[Server:server-one] 20:23:35,791 ERROR [stderr] (Periodic Recovery) at java.security.AccessController.doPrivileged(Native Method) [Server:server-one]
[Server:server-one] 20:23:35,791 ERROR [stderr] (Periodic Recovery) at java.io.FilePermission.init(FilePermission.java:183) [Server:server-one]
[Server:server-one] 20:23:35,791 ERROR [stderr] (Periodic Recovery) at java.io.FilePermission.<init>(FilePermission.java:249) [Server:server-one]
[Server:server-one] 20:23:35,791 ERROR [stderr] (Periodic Recovery) at sun.net.www.protocol.file.FileURLConnection.getPermission(FileURLConnection.java:200)
任何遇到此类问题的人?
先谢谢
答案 0 :(得分:0)
根本原因:
程序所需的堆栈空间量超过(比JVM分配的大小),原因如下:
程序和/或用例需要更大的堆栈(例如,图形密集型程序)。
应用程序是深层嵌套的(递归)。
无限循环
以64k的增量增加线程堆栈大小,直到StackOverflowError消失。或者,修改代码或配置以避免递归或无限循环。