Eduardo Quintanilla created WW-5009:
---------------------------------------
Summary: EmptyStackException in JSON plugin due to concurrency
Key: WW-5009
URL: https://issues.apache.org/jira/browse/WW-5009
Project: Struts 2
Issue Type: Bug
Components: Plugin - JSON
Affects Versions: 2.5.20
Environment: JDK 1.8_0_191
Tomcat 9.0.12
Reporter: Eduardo Quintanilla
Attachments: logs.txt, struts-json-example-master.zip
EmptyStackException in JSON plugin due to concurrency
Note: The issue was found in app that was upgraded from version 2.3.34
Logs: [^logs.txt]
I created a sample application that should help reproducing the error.
[^struts-json-example-master.zip]
The error happened opening the app (localhost/struts-json-example) in 4
different browsers / sessions.
As a workaround I have overridden the JSONInterceptor so a new instance of
JSONUtil is used with every request and the issue is not happening anymore. I
suppose there is a performance cost with that change but for now it works.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)