创建Struts2当已创建的线程处于等待状态时,Action类会受到限制

时间:2012-09-21 11:28:23

标签: java struts2

Struts2以某种方式限制Action实例的创建。在我的应用程序中,我有一个主JSP,其中包含20个iframe(另一个jsp)。每个iframe内容都是从Action类加载的。当我尝试使用20个动作实例创建加载所有20个帧时没有问题。当我提交主JSP时,理想情况下应该创建20个动作实例。但我只能看到创建了6个动作实例。这个应用程序需要所有20个iframe内容用于业务处理,因此我将它存储在一个向量中,并确保一次只能访问一个动作实例。我也有等待和notifyAll机制实现。我面临的问题是只创建了六个动作实例,其中我需要创建20个动作实例。这是Struts2的限制吗?有没有办法解决这个问题?

public void waitForOperationStatus() {
    String opStatus = getOperationStatusFromSession();
    synchronized (productVOsInVector) {
        while (!opStatus.equalsIgnoreCase(SUCCESS)) {
            try {
                System.out.println("Window # " + activeWindowNumber
                        + " Waiting");
                productVOsInVector.wait();
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            opStatus = getOperationStatusFromSession();
        }
        productVOsInVector.notifyAll();
    }
}

0 个答案:

没有答案