最近系统出现些奇怪的问题,抛出信息如下:

ERROR /ServiceAction/com.velcro.workflow.workflow.servlet.WfViewAction(http-0.0.0.0-38080-7) :Servlet execution threw an exception

javax.servlet.ServletException: Servlet execution threw an exception

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

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

at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)

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

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

at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)

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

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

at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:265)

at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:124)

at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)

at org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProcessingFilter.java:174)

at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)

at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271)

at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)

at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249)

at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)

at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:149)

at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)

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

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

at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)

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

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

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

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

at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)

at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)

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

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

at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)

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

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

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

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)

at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)

at java.lang.Thread.run(Thread.java:595)

Caused by: java.lang.StackOverflowError

at java.util.regex.Pattern$BitClass.match(Pattern.java:2869)

at java.util.regex.Pattern$Branch.match(Pattern.java:4530)

at java.util.regex.Pattern$GroupHead.match(Pattern.java:4570)

at java.util.regex.Pattern$Loop.match(Pattern.java:4697)

at java.util.regex.Pattern$GroupTail.match(Pattern.java:4629)

at java.util.regex.Pattern$BitClass.match(Pattern.java:2876)

at java.util.regex.Pattern$Branch.match(Pattern.java:4530)

at java.util.regex.Pattern$GroupHead.match(Pattern.java:4570)

at java.util.regex.Pattern$Loop.match(Pattern.java:4697)

at java.util.regex.Pattern$GroupTail.match(Pattern.java:4629)

at java.util.regex.Pattern$BitClass.match(Pattern.java:2876)

at java.util.regex.Pattern$Branch.match(Pattern.java:4530)

……

很久没攻技术难点了,很是兴奋,就开始对此问题进行了解,观察下发现,有以下规律出现:

1、虽然方法栈溢出,但服务器还可以正常运行,并没有宕机。

2、目前部分时候可以出现此问题。

最后,试探性的考虑了下,是否觉得方法栈空间不够;所以在启动时,加大方法栈空间,参数为-Xss512k,重新启动后,问题得到解决。

不过也很奇怪通常情况下,栈空间的默认值是够用的,以后还需要对代码进行更深入的研究。

这几天,测试下来发现问题没有想象的那么简单,因为通过多次测试后发现,在增加栈空间后,还是会抛出这个错误,暂没查出原因,我将继续关注……

找出问题所在。

java检测栈溢出_java运行方法栈溢出相关推荐

  1. java finalize逃脱_java finalize方法详解

    1. finalize的作用 finalize()是Object的protected方法,子类可以覆盖该方法以实现资源清理工作,GC在回收对象之前调用该方法. finalize()与C++中的析构函数 ...

  2. java 静态方法覆盖_Java中方法的覆盖和静态方法的隐藏

    下面的程序对巴辛吉小鬣狗和其它狗之间的行为差异进行了建模.如果你不知道 什么是巴辛吉小鬣狗,那么我告诉你,这是一种产自非洲的小型卷尾狗,它们从 来都不叫唤.那么,这个程序将打印出什么呢? class ...

  3. java 重载 返回_java – 返回方法重载

    我是Java的新手,我自己也在学习.我尝试重载方法时遇到了麻烦.这是代码 public static void main(String[] args) { calculateScore(); calc ...

  4. java native 例子_Java native方法以及JNI实践

    前言 今天看AndFix实现时,核心方法之ReplaceMethod方法是一个native方法,之前并没有遇到过,所以在此整理记录. native的作用 总而言之:native是与C++联合开发的时候 ...

  5. java 虚类_java虚方法

    java虚方法 我们已经讨论了方法的重载,也就是子类能够重载父类的方法.以下是小编为大家搜索整理的java虚方法,欢迎大家阅读!更多精彩内容请及时关注我们应届毕业生考试网! 当子类对象调用重载的方法时 ...

  6. java内容寻址_java – 获取方法对象而不按名称寻址方法

    有没有办法获取方法对象而不必使用方法的名称来获取它? 例如,我有班级: class Car { public String drive(); public String giveUp(); publi ...

  7. java执行内存_java运行时内存

    运行时数据区域 java运行时数据区域主要分为下面几个: 方法区 虚拟机栈 本地方法栈 堆 程序计数器 java运行时数据区域.jpg 程序计数器 它是一块较小的内存空间,可以看做是当前线程所指定的字 ...

  8. java 指定 内存_java 运行时指定内存大小

    java -jar -Xms1024m -Xmx1536m -XX:PermSize=128M -XX:MaxPermSize=256M XXX.jar java  -Xms128M -Xmx512M ...

  9. java如何抛出异常_java中 方法中抛出异常处理方法

    展开全部 Java语言提供e69da5e887aa62616964757a686964616f31333366306461两种异常处理机制:捕获异常和声明抛弃异常. 1.捕获异常: (1)在Java程 ...

  10. java求子串_Java substring()方法:求子字符串(截取字符串)

    String 类中的 substring() 方法实现对字符串从指定的索引位置开始截取,直到此字符串的末尾,并返回一个新的字符串. 语法1 substring(int beginIndex) 参数说明 ...

最新文章

  1. 中国汽车涂料发展的初期
  2. 常用javascript函数
  3. ES6函数第二篇:剩余参数与展开运算符的练习
  4. Tensorflow修改张量特定位置元素的值
  5. VIM使用小技巧-重新载入文件
  6. 繁体中文转换为简体中文的PHP函数
  7. android主题资源,使用 Theme Editor 设计应用主题背景
  8. 学习Python编程培训 有哪些爬虫技术课程需要掌握
  9. [论文笔记]R-NET: MACHINE READING COMPREHENSION WITH SELF-MATCHING NETWORKS
  10. 统计长方形和正方形 1408
  11. python词云图生成脚本
  12. 在VMware Update Manager(VUM)里添加HP的补丁源
  13. win10MATLAB如何完全卸载,怎么完全卸载cad_win10彻底卸载cad的图文步骤-系统城
  14. python --opencv图像处理轮廓(寻找轮廓、绘制轮廓)详解
  15. 有截图功能的android播放器,Android视频播放器VPlayer发新版本 增加截图功能
  16. 【Paper笔记】Complement Objective Training
  17. iOS SafeArea安全区域
  18. 教你低成本获取用户:利用数据精细化运营(附手绘图)
  19. 使用C/C++的#include命令(文件包含命令)时,文件名用尖括号或双撇号(双引号)括起来的区别
  20. Vue项目自定义滚动条样式【火狐、谷歌、360】

热门文章

  1. 2019icpc南京网络赛 A The beautiful values of the palace(离线+树状数组)
  2. 基准对象object中的基础类型----元组 (五)
  3. 《学习笔记》Maven
  4. Java基础2一基础语法
  5. Linux性能优化之内存优化(二)
  6. C#中Font类详解
  7. Windows Phone开发之路(6) XAML基础(下)
  8. HightChar图表控件
  9. 有感于中国的系统分析员考试
  10. 【清华大学-腾讯】关系提取综述,Review and Outlook for Relation Extraction