Для bean-компонента J2EE я повторно использую код, разработанный для 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!
Я никогда на самом деле не работал. Чтобы ты делал?