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();
}
}