3

LanguageOfSystem Bean で CDI Observer パターンを使用しています。

@Named(value = "languageOfSystem")
@SessionScoped
public class LanguageOfSystem implements Serializable {

   @Inject private JsfUtils eeJsfUtils;
   @Inject private Event<LangEvent> langEvent;
   private LangEvent docLangEvent = new LangEvent();

ここで、LangEvent は単純に次のとおりです。

package jav;

import java.util.Locale;

public class LangEvent {
   private Locale locale;

   public Locale getLocale() {
      return locale;
   }

   public void setLocale(Locale locale) {
      this.locale = locale;
   }
}

すべて正常に動作しますが、NetBeans から警告が表示されます。 ここに画像の説明を入力

Unstatisfied dependency: no bean matches the injection point.

何かを確認または変更する必要がありますか?

4

1 に答える 1

8

コードは問題ありません。このNetBeans バグのようです。

ところで、

@Named(value = "languageOfSystem")
public class LanguageOfSystem 

はすでにデフォルトであり、次のように記述できます。

@Named
public class LanguageOfSystem 
于 2012-05-25T18:54:08.787 に答える