1 This error is a user logged in, click that occurs when a function
2 is strange that this problem is only part of the user , other users no problem to use this feature
3 The project was deployed on two machines , one of which was no problem , while the other has the problems mentioned above , the project's two machines are the latest SVN version .
4 tried no problem with that machine is connected to the database on the machine in question , there is no error , eliminate data error causes
error message reads as follows:
java.lang.reflect.InvocationTargetException at sun.reflect.GeneratedMethodAccessor977.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:452) at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:291) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:254) at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:176) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:263) at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:133) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:207) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:207) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:190) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:75) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:94) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:243) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:267) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:142) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:166) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:176) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:190) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:187) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.gdcy.interceptor.LoginedCheckInterceptor.intercept(LoginedCheckInterceptor.java:48) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52) at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:485) at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77) at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 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:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1002) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585) at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1813) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:662) Caused by: java.lang.StackOverflowError at java.lang.StringBuffer.append(StringBuffer.java:224) at antlr.BaseAST.toStringList(BaseAST.java:341) at antlr.BaseAST.toStringList(BaseAST.java:347) at antlr.BaseAST.toStringList(BaseAST.java:347) at antlr.BaseAST.toStringList(BaseAST.java:347) at antlr.BaseAST.toStringList(BaseAST.java:347) at ...(后面都重复这个错误)
------ Solution ------------------------------------- -------
memory overflow , dead recursion
------ Solution ------------------------ --------------------
in fact, I think is an environmental issue , but it was unclear in the end is the system, JDK or Tomcat configuration problems where may cause the above error .
And the strange thing is : It sets a problem, but a large quantity of user data error, data users can normally use less . . . .
Now that the situation is this: a machine can use the feature of big data , while another machine can use less data , but if the data is too large will report this error. The two machines system, code , Tomcat version is the same
that you quoted is anything wrong with it , I think it would not be in the connection pool problem, I remember using hibernate own connection pool will have some problems, later changed to c3p0 like, I just guess, huh
------ Solution ---------------------------------- ----------
this should be a stack overflow , one way is to change the code , do not just take off so much, batch processing , another way is to adjust larger stack size , through -Xss control
------ For reference only ------------------------- --------------
error - ! At how so strange
java.lang.reflect.InvocationTargetException at sun.reflect.GeneratedMethodAccessor977.invoke (Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java: 25) at java. lang.reflect.Method.invoke (Method.java: 597) at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction (DefaultActionInvocation.java: 452) at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly (DefaultActionInvocation. java: 291) at com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java: 254) at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept (DefaultWorkflowInterceptor.java: 176) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept (MethodFilterInterceptor.java: 98) at com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java: 248) at com.opensymphony.xwork2.validator. ValidationInterceptor.doIntercept (ValidationInterceptor.java: 263) at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept (AnnotationValidationInterceptor.java: 68) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept ( MethodFilterInterceptor.java: 98) at com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java: 248) at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept (ConversionErrorInterceptor.java: 133) at com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java: 248) at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept (ParametersInterceptor.java: 207) at com.opensymphony.xwork2. interceptor.MethodFilterInterceptor.intercept (MethodFilterInterceptor.java: 98) at com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java: 248) at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept (ParametersInterceptor. java: 207) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept (MethodFilterInterceptor.java: 98) at com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java: 248) at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept (StaticParametersInterceptor.java: 190) at com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java: 248) at org.apache.struts2.interceptor. MultiselectInterceptor.intercept (MultiselectInterceptor.java: 75) at com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java: 248) at org.apache.struts2.interceptor.CheckboxInterceptor.intercept (CheckboxInterceptor.java: 94) at com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java: 248) at org.apache.struts2.interceptor.FileUploadInterceptor.intercept (FileUploadInterceptor.java: 243) at com. opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java: 248) at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept (ModelDrivenInterceptor.java: 100) at com.opensymphony.xwork2.DefaultActionInvocation.invoke ( DefaultActionInvocation.java: 248) at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept (ScopedModelDrivenInterceptor.java: 141) at com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java: 248) at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept (DebuggingInterceptor.java: 267) at com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java: 248) at com.opensymphony. xwork2.interceptor.ChainingInterceptor.intercept (ChainingInterceptor.java: 142) at com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java: 248) at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept ( PrepareInterceptor.java: 166) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept (MethodFilterInterceptor.java: 98) at com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java: 248) at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept (I18nInterceptor.java: 176) at com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java: 248) at org.apache.struts2. interceptor.ServletConfigInterceptor.intercept (ServletConfigInterceptor.java: 164) at com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java: 248) at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept (AliasInterceptor. java: 190) at com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java: 248) at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept (ExceptionMappingInterceptor.java: 187) at com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java: 248) at com.gdcy.interceptor.LoginedCheckInterceptor.intercept (LoginedCheckInterceptor.java: 48) at com.opensymphony.xwork2.DefaultActionInvocation.invoke ( DefaultActionInvocation.java: 248) at org.apache.struts2.impl.StrutsActionProxy.execute (StrutsActionProxy.java: 52) at org.apache.struts2.dispatcher.Dispatcher.serviceAction (Dispatcher.java: 485) at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction (ExecuteOperations.java: 77) at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter (StrutsPrepareAndExecuteFilter.java: 91) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java: 243) at org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java: 210) 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: 243) at org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java: 210) at org.apache.catalina.core.StandardWrapperValve.invoke ( StandardWrapperValve.java: 222) at org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java: 123) at org.apache.catalina.authenticator.AuthenticatorBase.invoke (AuthenticatorBase.java: 472) at org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java: 168) at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java: 99) at org. apache.catalina.valves.AccessLogValve.invoke (AccessLogValve.java: 929) at org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java: 118) at org.apache.catalina.connector. CoyoteAdapter.service (CoyoteAdapter.java: 407) at org.apache.coyote.http11.AbstractHttp11Processor.process (AbstractHttp11Processor.java: 1002) at org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process (AbstractProtocol. java: 585) at org.apache.tomcat.util.net.AprEndpoint $ SocketProcessor.run (AprEndpoint.java: 1813) at java.util.concurrent.ThreadPoolExecutor $ Worker.runTask (ThreadPoolExecutor.java: 886) at java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java: 908) at java.lang.Thread.run (Thread.java: 662) Caused by: java.lang.StackOverflowError at java.lang.StringBuffer.append (StringBuffer.java: 224) at antlr.BaseAST.toStringList (BaseAST.java: 341) at antlr.BaseAST.toStringList (BaseAST. java: 347) at antlr.BaseAST.toStringList (BaseAST.java: 347) at antlr.BaseAST.toStringList (BaseAST.java: 347) at antlr.BaseAST.toStringList (BaseAST.java: 347) at ... ( back to repeat this mistake )
------ For reference only ---------------------- -----------------
-!
java.lang.reflect.InvocationTargetException at
sun.reflect.GeneratedMethodAccessor977.invoke (Unknown Source) at
sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java: 25) at java.lang.reflect.Method.invoke (Method.java: 597) at
com.opensymphony.xwork2.DefaultActionInvocation.invokeAction (DefaultActionInvocation.java: 452) at
com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly (DefaultActionInvocation.java: 291) at
com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java: 254) at
com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept (DefaultWorkflowInterceptor.java: 176) at
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept (MethodFilterInterceptor.java: 98) at
com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java: 248) at
com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept (ValidationInterceptor.java: 263) at
org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept (AnnotationValidationInterceptor.java: 68) at
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept (MethodFilterInterceptor.java: 98) at
com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java: 248) at
com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept (ConversionErrorInterceptor.java: 133) at
com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java: 248) at
com.opensymphony.xwork2.int
erceptor.ParametersInterceptor.doIntercept (ParametersInterceptor.java: 207) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept (MethodFilterInterceptor.java: 98) at
com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java: 248) at
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept (ParametersInterceptor.java: 207) at
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept (MethodFilterInterceptor.java: 98) at
com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java: 248) at
com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept (StaticParametersInterceptor.java: 190) at
com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java: 248) at
org.apache.struts2.interceptor.MultiselectInterceptor.intercept (MultiselectInterceptor.java: 75) at
com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java: 248) at
org.apache.struts2.interceptor.CheckboxInterceptor.intercept (CheckboxInterceptor.java: 94) at
com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java: 248) at
org.apache.struts2.interceptor.FileUploadInterceptor.intercept (FileUploadInterceptor.java: 243) at
com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java: 248) at
com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept (ModelDrivenInterceptor.java: 100) at
com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java: 248) at
com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept (ScopedModelDrivenInterceptor.java: 141) at
com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java: 248) at
org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept (DebuggingInterceptor.java: 267) at
com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java: 248) at
com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept (ChainingInterceptor.java: 142) at
com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java: 248) at
com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept (PrepareInterceptor.java: 166) at
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept (MethodFilterInterceptor.java: 98) at
com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java: 248) at
com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept (I18nInterceptor.java: 176) at
com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java: 248) at
org.apache.struts2.interceptor.ServletConfigInterceptor.intercept (ServletConfigInterceptor.java: 164) at
com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java: 248) at
com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept (AliasInterceptor.java: 190) at
com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java: 248) at
com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept (ExceptionMappingInterceptor.java: 187) at
com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java: 248) at
com.gdcy.interceptor.LoginedCheckInterceptor.intercept (LoginedCheckInterceptor.java: 48) at
com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java: 248) at
org.apache.struts2.impl.StrutsActionProxy.execute (StrutsActionProxy.java: 52) at org.apache.struts2.dispatcher.Dispatcher.serviceAction (Dispatcher.java: 485) at org. apache.struts2.dispatcher.ng.ExecuteOperations.executeAction (ExecuteOperations.java: 77) at
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter (StrutsPrepareAndExecuteFilter.java: 91) at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java: 243) at
org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java: 210) 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: 243) at org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java: 210) at
org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java: 222) at
org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java: 123) at
org.apache.catalina.authenticator.AuthenticatorBase.invoke (AuthenticatorBase.java: 472) at
org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java: 168) at
org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java: 99) at
org.apache.catalina.valves.AccessLogValve.invoke (AccessLogValve.java: 929) at
org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java: 118) at org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java: 407) at
org.apache.coyote.http11.AbstractHttp11Processor.process (AbstractHttp11Processor.java: 1002) at
org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process (AbstractProtocol.java: 585) at
org.apache.tomcat.util.net.AprEndpoint $ SocketProcessor.run (AprEndpoint.java: 1813) at
java.util.concurrent.ThreadPoolExecutor $ Worker.runTask (ThreadPoolExecutor.java: 886) at
java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java: 908) at java.lang.Thread.run (Thread.java: 662) Caused by: java. lang.StackOverflowError at java.lang.StringBuffer.append (StringBuffer.java: 224) at
antlr.BaseAST.toStringList (BaseAST.java: 341) at
antlr.BaseAST.toStringList (BaseAST.java: 347) at
antlr.BaseAST.toStringList (BaseAST.java: 347) at
antlr.BaseAST.toStringList (BaseAST.java: 347) at
antlr.BaseAST.toStringList (BaseAST.java: 347) at ... ( back to repeat this mistake )
------ For reference only ---------------------------------- -----
------ For reference only ---------------------------------------
recursion is not dead , the same code and data in another machine can operate normally
------ For reference only ---------------------------------------
what server , weblogic?
------ For reference only -------------------------------------- -
Tomcat server
------ For reference only -------------------------- -------------
cause of error: stack overflow error StringBuffer append data type of a field too . Should be a cycle of death . 4th floor did wrong .
As you another machine to normal, this is not to say. There may be data-independent , and system-related , or system versions do not match, or else , in short, the existence of the error is in the affirmative .
This thing others wood method to help you , do not you yourself can not debug it ? This debugging to get the wrong one . No source code you can decompile, get hold of the environment on the machine running the debugger it.
------ For reference only -------------------------------------- -
two computers jdk versions are the same as you
------ For reference only ------------------------ ---------------
JDK and Tomcat are the same
------ For reference only --------- ------------------------------
It is another machine problems, but can not go there for debugging. . . .
dying and dead recursive cycle , then this test should also be problems fishes - ! And that is in addition to some of the desktop PC users , other users have no problems with this function .
was suspected because of a user function to query the number of large ( 4000 ) , then use the machine to connect to its database , the unit test , but he did not question , but the maximum length append.toString as 13W, very much far away from the spill - ! ( The machine can go to several million ) .
increases after Tomcat memory useless
------ For reference only ------------------------- --------------
two machines, a good table , a desk is not good, the program should be no problem , it may be the database and environmental issues , I think it is environmental issues , but really did not come across , and so the answer it
------ For reference only ---------------------------------- -----
visual fourth floor of positive Solutions novice passing
------ For reference only -------------------- -------------------
in fact, I think is an environmental issue , but it was unclear in the end is the system, JDK or Tomcat configuration problems where possible cause the above error .
And the strange thing is : It sets a problem, but a large quantity of user data error, data users can normally use less . . . .
Now that the situation is this: a machine can use the feature of big data , while another machine can use less data , but if the data is too large will report this error. The two machines system, code , Tomcat version is the same
------ For reference only ---------------------------------- -----
error message is that a lot of tips 3rd floor , unable to directly test the other side , making the wrong part of the program is very difficult to locate
And now require that : the need in this case analysis may produce the wrong reasons above
------ For reference only ---------------------------------------
considered the most likely factors are: another machine a memory configuration is too small, resulting in a multi- loop handle large amounts of data links , memory overflow, but in the end I do not know what configuration might happen ?
now Tomcat is set to 1.5G
------ For reference only --------------------------- ------------
addition to the link, the most likely is out in hibernate on
because there is such an operation process: start with 4000 data out of the database , and then add each of these 4000 statement to a Set within a collection , using both StringBuffder object append this over 4000 data id1, id2 .. .... .
Finally toString ( length 130 000 ) placed there using HQL statement where t.id in (id1, id2, id3 ....)) so - !
------ For reference only ---------------------------------- -----
finally through the long StringBuffder split into multiple StringBuffder solve this problem , thoughts you for your help
没有评论:
发表评论