2011-12-21 11 views
2

私がしようとしている以下のでjava.awt.HeadlessException

CanvasController.java

@ManagedBean(name = "canvasController") 
@SessionScoped 
public class CanvasController 

    public void oeps(AjaxBehaviorEvent event) { 
     JOptionPane.showMessageDialog(null, "SUCCES3"); 
    } 

} 

しかし、私は目をクリックすると、 eボタンを押すと、私は次のようになります:

どのようにして解決できますか?

答えて

2

デスクトップアプリケーションのGUIを使用せずにサーバーアプリケーションからSwingを呼び出そうとしています。 JOptionPaneではなく、loggerまたはFacesContext.addMessageを使用してフィードバックを取得します。何らかの理由でJSFを介してSwingアプリケーションを制御したい場合は、DISPLAYなどが設定されていることを確認してください。しかし、あなたの質問を言い換えることをお勧めします。

+0

私は、Beanが「メッセージ」を受け取っているかどうかを調べようとしていました。代わりにブレークポイントを使用する必要があります。それは今働く。どうもありがとう! – User404