0

Struts2 Action インスタンスの作成は何らかの制限があります。私のアプリケーションには、20 個の iframe (別の JSP) を持つメイン JSP があります。すべての iframe コンテンツは、Action クラスからロードされます。20 アクション インスタンス作成で 20 フレームすべてをロードしようとしても問題ありません。メインの JSP を送信すると、理想的には 20 個のアクション インスタンスが作成されているはずです。しかし、6 つのアクション インスタンスしか作成されていません。このアプリケーションは、ビジネス処理のために 20 個の iframe コンテンツすべてのコンタントを必要とするため、これをベクターに格納し、このベクターが一度に 1 つのアクション インスタンスのみによってアクセスされるようにしました。また、wait および notifyAll メカニズムが実装されています。私が直面している問題は、20 個のアクション インスタンスを作成する必要があるアクション インスタンスが 6 つしか作成されていないことです。これは 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();
    }
}
4

0 に答える 0