2011-01-09 6 views
0

Initial ProblemJSF2:ManagedBeans

こんにちは、

私はアプリケーションの展開でRMI接続を開始する@WebListenerクラスを使用してWebListenerから取り扱いRMI接続。それは私のJSFフロントエンドとバックエンドを結びつけます。

これは問題なく機能します。

次へ接続をManagedBeanに渡したいと思います。 weblistenerはxhtmlページからアクセスできないため、Beanから何かを保存してください。

私はそのクラスにmanagedPropertyを入れようとしましたが、許可されていないと思います。だからそれをどうやる?

@WebListener 
public class Config implements ServletContextListener { 

public static final String SERVER_NAMING = "xxx"; 
public static final String SERVER_HOST = "xxx"; 

public static FrontendCommInterface server; 


public void contextInitialized(ServletContextEvent event) { 
    try { 

     server = (FrontendCommInterface) Naming.lookup("rmi://" + SERVER_HOST + "/" + SERVER_NAMING); 
      System.out.println("Connection successfull!"); 
//HERE THE SERVER SHOULD HANDED TO ANOTHER MANAGEDBEAN !!! BUT HOW TO DO THAT??? 

     } catch (MalformedURLException e) { 
     System.out.print("Error: " + e.getLocalizedMessage()); 
    } catch (RemoteException e) { 
     System.out.print("Error: " + e.getLocalizedMessage()); 
    } catch (NotBoundException e) { 
     System.out.print("Error: " + e.getLocalizedMessage()); 
    } 
} 

public void contextDestroyed(ServletContextEvent event) { 
    // Do stuff during webapp's shutdown. 
} 

答えて

2

Beanを作成してアプリケーションスコープを自分で設定する必要があります。

event.getServletContext().setAttribute("communication", new Communication(server)); 
+0

WebListenerでManagedPropertiesを使用できますか? – Sven

+0

いいえ、間違いなく。私はこの早朝のコーヒーの不足のために最初の問題を誤解して以来、私は答えを更新しました;) – BalusC

+0

問題はありません: - D。しかし、その間に私はpostConstructを含む他のアドバイスを追加しようとしました。それは動作します:-)ありがとう – Sven

関連する問題