J2EE Bean の場合、Java Swing アプリケーション用に開発されたコードを再利用しています。JOptionPane.showMessageDialog()
残念ながらよく使われます。ほとんどの場合、J2EE アプリケーションによって再利用されないコード セクションで発生しますが、場合によっては、コードの下位レベルにJOptionPane.showMessageDialog()
. 明らかに、これによりサーバー上にダイアログボックスがポップアップすることになりますが、これは避けたいことです。
最初のステップとして、サーバー上でダイアログ ボックスが表示されないようにしたいと思います。
誰かが、いくつかのイベントまたはペイント キューを覗くことを提案しました (どれを覚えていないか): それは次のようになります。
// old code: JOptionPane.showMessageDialog(msg);
if ( someEventQueue.size() == 0 ) // <== consider this pseudo-code
Log.log(msg); // I am running on a server. Tell the log.
else
JOptionPane.showMessageDialog(msg); // I have a user made of meat. Tell him!
私は本当にそれが機能したことはありません。あなたならどうしますか?