public インスタンスフィールドを持つマネージド Bean で、デフォルトの @Dependent スコープにないものを報告します。 CDI の仕様によると、public インスタンスフィールドを持つマネージド Bean では、コンテキストスコープ (@RequestScoped@ApplicationScoped@SessionScoped、および ConversationScoped) を使用できません。

例:


  @ApplicationScoped // 警告: 非デフォルトのスコープを持つ Bean は public フィールドを持てません
  class Car {
    public String engine;
  }