0

私は、1つのwar、1つのejb、および1つのearモジュールを持つnetbeans(netbeansのエンタープライズアプリケーション)に標準のmavenプロジェクトを持っています。@Inject を使用して @Stateless を ejb から war (REST クラス) にそのインターフェースを使用して注入したいと考えています。プロジェクトの正しいフォルダーにいくつかの beans.xml ファイルを追加しましたが、まだこれを取得しています:

展開中にエラーが発生しました: アプリの読み込み中に例外が発生しました: WELD-001409 注入ポイント [[フィールド] @Inject プライベート pl.edu.amu.wmi.kino.rk.rest で修飾子 [@Default] を持つ型 [LogicBean] のあいまいな依存関係.ReportRest.bean]. 可能な依存関係 [[セッション Bean [class pl.edu.amu.wmi.kino.rk.data.impl.LogicBeanImpl with qualifiers [@Any @Default]; ローカル インターフェイスは [LogicBean]、セッション Bean [class pl.edu.amu.wmi.kino.rk.data.impl.LogicBeanImpl with qualifiers [@Any @Default]; です。ローカル インターフェイスは [LogicBean]]] です。詳細については、server.log を参照してください。

私は何を間違っていますか?インターネット全体を検索しましたが、解決策が見つかりませんでした。そんなスタッフと一緒にプロジェクトをやったからこそ、それが可能だと思います。ヘルプのためのTHX:)

4

1 に答える 1

1

これは良いことですが、同じ修飾子 (この場合は既定のもの) を持つそのインターフェイスの 2 つの実装があります。修飾子を使用して注入したいものを明確にしないと、CDI はどの修飾子を指定すればよいかわかりません。

@Rest 修飾子 (または EJB 修飾子) を作成し、クラスに注釈を付け、さらに必要なインスタンスで注入ポイントに注釈を付けることをお勧めします。

于 2012-11-16T06:29:24.273 に答える