- 浏览: 37593 次
- 性别:
- 来自: 北京
最新评论
声明:该博文转自http://maping930883.blogspot.com,热爱java,热爱生活
Stack Overflow Error是我们经常所说的“栈溢出异常”,它会导致JVM处在一个不稳定的状态,最终导致JVM Crash。因此,我们有必要了解这种错误的成因及解决办法。
1. 典型现象
(1)抛出异常java.lang.StackOverflowError。
2. 产生原因
(1)递归调用
3. 诊断步骤
(1)增加-XX:+ShowMessageBoxOnError,在出现异常的时候获取Thread Dump。
4. 解决方案
(1)避免使用递归调用或减少递归的层数。
5. 如何模拟Stack Overflow Error
(1)编写一个递归方法。
(2)获取Thread Dump,发现该方法递归调用的痕迹:
"ExecuteThread: '13' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x02f1f2d8 nid=0x700 waiting on condition [0x037ef000..0x037efd68]
at java.lang.Thread.sleep(Native Method)
at troubleshooting.servlets.StackOverFlow.recurse(StackOverFlow.java:65)
at troubleshooting.servlets.StackOverFlow.recurse(StackOverFlow.java:68)
at troubleshooting.servlets.StackOverFlow.recurse(StackOverFlow.java:68)
at troubleshooting.servlets.StackOverFlow.recurse(StackOverFlow.java:68)
at troubleshooting.servlets.StackOverFlow.recurse(StackOverFlow.java:68)
at troubleshooting.servlets.StackOverFlow.recurse(StackOverFlow.java:68)
at troubleshooting.servlets.StackOverFlow.recurse(StackOverFlow.java:68)
at troubleshooting.servlets.StackOverFlow.recurse(StackOverFlow.java:68)
at troubleshooting.servlets.StackOverFlow.recurse(StackOverFlow.java:68)
at troubleshooting.servlets.StackOverFlow.recurse(StackOverFlow.java:68)
at troubleshooting.servlets.StackOverFlow.recurse(StackOverFlow.java:68)
at troubleshooting.servlets.StackOverFlow.recurse(StackOverFlow.java:68)
at troubleshooting.servlets.StackOverFlow.recurse(StackOverFlow.java:68)
at troubleshooting.servlets.StackOverFlow.service(StackOverFlow.java:49)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1077)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:465)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:348)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:7047)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3902)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2773)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)
Stack Overflow Error是我们经常所说的“栈溢出异常”,它会导致JVM处在一个不稳定的状态,最终导致JVM Crash。因此,我们有必要了解这种错误的成因及解决办法。
1. 典型现象
(1)抛出异常java.lang.StackOverflowError。
2. 产生原因
(1)递归调用
3. 诊断步骤
(1)增加-XX:+ShowMessageBoxOnError,在出现异常的时候获取Thread Dump。
4. 解决方案
(1)避免使用递归调用或减少递归的层数。
5. 如何模拟Stack Overflow Error
(1)编写一个递归方法。
(2)获取Thread Dump,发现该方法递归调用的痕迹:
"ExecuteThread: '13' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x02f1f2d8 nid=0x700 waiting on condition [0x037ef000..0x037efd68]
at java.lang.Thread.sleep(Native Method)
at troubleshooting.servlets.StackOverFlow.recurse(StackOverFlow.java:65)
at troubleshooting.servlets.StackOverFlow.recurse(StackOverFlow.java:68)
at troubleshooting.servlets.StackOverFlow.recurse(StackOverFlow.java:68)
at troubleshooting.servlets.StackOverFlow.recurse(StackOverFlow.java:68)
at troubleshooting.servlets.StackOverFlow.recurse(StackOverFlow.java:68)
at troubleshooting.servlets.StackOverFlow.recurse(StackOverFlow.java:68)
at troubleshooting.servlets.StackOverFlow.recurse(StackOverFlow.java:68)
at troubleshooting.servlets.StackOverFlow.recurse(StackOverFlow.java:68)
at troubleshooting.servlets.StackOverFlow.recurse(StackOverFlow.java:68)
at troubleshooting.servlets.StackOverFlow.recurse(StackOverFlow.java:68)
at troubleshooting.servlets.StackOverFlow.recurse(StackOverFlow.java:68)
at troubleshooting.servlets.StackOverFlow.recurse(StackOverFlow.java:68)
at troubleshooting.servlets.StackOverFlow.recurse(StackOverFlow.java:68)
at troubleshooting.servlets.StackOverFlow.service(StackOverFlow.java:49)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1077)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:465)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:348)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:7047)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3902)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2773)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)
发表评论
-
WLS_046:常见故障之十四:Proxy Plug-in 问题
2013-02-25 14:00 814声明:该博文转自http://maping930883.blo ... -
WLS_042:常见故障之十:JMS Queue中的消息被“重复消费”问题
2013-02-25 13:58 1418声明:该博文转自http://maping930883.blo ... -
WLS_040:常见故障之八:JDBC Connection Pools
2013-02-25 13:56 1352声明:该博文转自http://maping930883.blo ... -
WLS_038:常见故障之六:Too many open files
2013-02-25 13:53 1143声明:该博文转自http://maping930883.blo ... -
常见故障之五:Out of Memory
2013-02-22 16:19 789声明:该博文转自http://maping930883.blo ... -
WLS_035:常见故障之三:Server Hang
2013-02-22 16:14 870声明:该博文转自http:// ... -
WLS_034:常见故障之二:Server Crash后找不到Core Dump文件
2013-02-22 16:11 1066声明:该博文转自http://maping930883.blo ... -
WLS_033:常见故障之一:Server Crash
2013-02-22 16:10 929声明:该博文转自http:// ... -
WebLogic Server高级管理之五:集群下的Data Source配置
2012-07-31 21:59 1195声明:该博文转自http:// ... -
WebLogic Server高级管理之四:为集群配置Apache代理
2012-07-31 21:55 1005. 声明:该博文转自http://maping930883.b ... -
WebLogic Server高级管理之三:集群下的HTTP Session管理
2012-07-31 21:52 1565声明:该博文转自http:// ... -
WebLogic Server高级管理之二:为集群配置ProxyServer
2012-07-31 21:47 1535声明:该博文转自http://maping930883.blo ... -
WebLogic Server高级管理之二:为集群配置ProxyServer
2012-07-22 21:04 0声明:该博文转自热爱生活,热爱JAVA。原文地址为http:/ ... -
WebLogic Server高级管理之一:配置集群
2012-07-22 21:01 1089首先声明:该博文转自 ... -
WebLogic Server高级管理之六:集群下的JMS配置
2012-07-22 20:57 1259首先声明,该博文转自热爱生活,热爱JAVA,原文地址为http ... -
WebLogic Server高级管理之八:JMS 存储与转发
2012-07-22 20:37 1133提醒:weblogic系列博客均转载自千红一酷的博客,原地址为 ... -
WebLogic Server高级管理之七:JMS Topic 持久化订阅
2012-07-22 20:04 1077运行环境:WebLogic Server 12.1.1 开发版 ...
相关推荐
请访问下面的repo以获取具有ansible2且没有角色的更新版本。 这比当前的简单。 全局变量:文件名:<playbook> / group_vars / all 指定应用程序名称,即CS,GOLD,GEMS Ex- app_name:CS 指定JVMS以启动/停止。...
此包是本人在修补weblogic漏洞时,http://sn.cloud.ccb.com/bea_wls_internal/classes/META-INF/MANIFEST.MF漏洞实在没办法,试遍网上所有方法,在被逼无奈之下,花了两周研究出来的,就不要想在其他地方找到了,...
fmw_12.2.1.4.0_wls_Disk1_1of1.zip,百度网盘下载地址在TXT文件内
Oracle WebLogic Server(简称WLS)是Oracle公司推出的高端企业级应用服务器,是Java EE应用程序的重要运行平台。本篇文章将详细探讨WLS 12.2.1.4.0的Lite版本,即轻量级版,该版本在保持核心功能的同时,提供了更...
fmw_14.1.1.0.0_wls_lite_generic.jar 百度网盘下载地址在TXT文件内
该压缩包"fmw_12.2.1.4.0_wls_quick_Disk1_1of1.zip"中的"fmw_12214_readme.html"文件,通常包含了详细的安装指南和注意事项,包括系统需求、安装步骤、常见问题解答等内容,是安装过程中的重要参考文档。...
mac版本weblogic安装包
在本资料包"WLS_MM.zip"中,包含了一个名为"WLS_MM"的文件,这可能是一个MATLAB程序,用于实现加权最小二乘法(Weighted Least Squares, WLS)的计算。 加权最小二乘法是普通最小二乘法(Ordinary Least Squares, ...
WebLogic是美商Oracle的主要产品之一,是并购BEA得来。是商业市场上主要的Java(J2EE)应用服务器软件(application server)之一,是世界上第一个成功商业化的J2EE应用服务器, 已推出到12c(12.2.1.4) 版。而此产品...
1. **Java EE支持**:WebLogic Server是Java EE(Enterprise Edition)的实现之一,遵循一系列Java EE规范,如EJB、JSP、Servlet、JMS、JPA等,为开发企业级应用提供全面的平台支持。 2. **集群与高可用性**:...
在室内无线定位系统中,常见的信号源可以是Wi-Fi接入点、蓝牙设备或是专门的射频标签。接收端根据接收到多个信号源的信号强度或到达时间差(Time Difference of Arrival, TDOA)来估算自身位置。WLS算法通过构建一个...
Edge-Preserving Decompositions for Multi-Scale Tone and Detail Manipulation,wls filter,WLS filter code
【标题】"wls1036_generic.jar" 是Oracle WebLogic Server 10.3.6的一个核心组件,这个JAR文件包含了WebLogic Server的基础功能和管理工具。WebLogic Server是一个广泛应用的Java EE应用服务器,它为企业级应用程序...
fmw_12.1.3.0.0_wls.jar fmw_12.2.1.2.0_wls.jar fmw_12.2.1.3.0_wls.jar fmw_12.2.1.4.0_wls_lite_generic.jar fmw_14.1.1.0.0_wls.jar wls_121200.jar wls1036_generic.jar wls1032_linux32.bin
### Weblogic 10.3.6 (wls1036_generic.jar) 安装包概述 #### 一、Weblogic 10.3.6版本简介 Oracle WebLogic Server 是一款应用服务器,适用于开发、部署并管理企业级应用程序。它支持多种协议和服务,并且与Java ...
**基于WLS滤波的HDR显示 - HDR_WLS_最小二乘滤波** 高动态范围(HDR)图像技术是现代数字图像处理中的一个重要领域,它能够捕捉并显示比普通低动态范围(LDR)图像更广泛的亮度范围。HDR图像通常包含比人眼所能感知的更...
Weblogic Server 11gR1,版本号是...在命令行,进入安装文件wls1036_generic.jar所在文件夹 然后输入命令: Java -jar wls1036_generic.jar ,点击回车后程序会启动weblogic安装文件的图形安装界面,若有问题请留言
然而,文档指出双边滤波在提取任意尺度的细节上存在局限性,因此引入了基于加权最小二乘(Weighted Least Squares, WLS)优化框架的新边缘保持平滑算子。 4. **加权最小二乘(Weighted Least Squares, WLS)**:这...
Oracle提供了一系列工具,如WLST(WebLogic Scripting Tool)和EM(Enterprise Manager),帮助管理员监控服务器状态,收集性能数据,并进行故障排查。通过这些工具,你可以跟踪补丁应用后的性能变化,及时发现并...