Java 带有实例变量的struts 1 action类

Java 带有实例变量的struts 1 action类,java,servlets,struts,action,Java,Servlets,Struts,Action,请在我的项目中找到以下代码: public class MyAction extends Action { RefList refList = null; public ActionForward execute(...) { refList = (RefList) getServlet().getServletContext().getAttribute("refList"); } } 所有用户都从servlet上下文读取数据,并在execute方法

请在我的项目中找到以下代码:

public class MyAction extends Action 
{
   RefList refList = null;

   public ActionForward execute(...) 
   {
      refList = (RefList) getServlet().getServletContext().getAttribute("refList");
   }
}
所有用户都从servlet上下文读取数据,并在execute方法中初始化refList实例变量。(请检查以上代码) 在向某些维度表中插入或更新数据时,只有一个管理员用户可以刷新或写入servlet上下文属性

现在的问题是,当管理员用户刷新servlet上下文数据时,有时(非常罕见)一些用户无法从servlet上下文属性获取刷新的数据。
有人能告诉我问题出在哪里吗?

你到底为什么要使用实例变量?使变量成为局部变量。一个动作是一个单线程,由多个线程并行使用。它不应该有实例变量。在上下文中保存数据不是一个好主意,将其更改为数据库,您将拥有最新的所有数据。这是一个非常古老的项目,一直在使用servlet上下文和实例变量。现在很难做出任何改变。现在只想找出根本原因和快速解决方法。