Seam がコンポーネント自身が定義するスコープを常に使用している場合に、@In および @Out アノテーションの scope パラメーターを報告します。
@In(create=true) を指定する場合、コンテキスト変数は宣言された Seam コンポーネントに属している必要があります。
そうでない場合、Seam はどのクラスをインスタンス化すべきなのか判断できません。
つまり、create=true の場合は Seam コンポーネントでない値を注入することはできません。
Seam は常にコンポーネントの宣言内で定義されているスコープ (コンポーネントタイプのデフォルトスコープもしくは @Scope または @Role で定義されているスコープ) を使用します。
@Out で宣言された Seam コンポーネントの値を展開する場合、スコープは常にそのコンポーネントから取得されます。
@Out(scope=...) は Seam コンポーネントを展開しない場合にのみ使用できます。