Для 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!
Я никогда не работал так. Что бы вы сделали?