8

Bean インターフェイス、AbstractBean (Bean を実装) および SpecificBean (AbstractBean を拡張) があります。次のコード スニペットで SpecificBean を注入します。

@Stateless
@Specific
public class SpecificBean extends AbstractBean {..}

@Path("resource")
public class Service {
    @Inject
    @Specific
    private Bean bean;
}

これを Glassfish にデプロイしようとすると、次のエラーが表示されます。

エラーが発生しました 展開中にエラーが発生しました: アプリの読み込み中に例外が発生しました: CDI 展開の失敗: WELD-001408 インジェクション ポイント [[BackedAnnotatedParameter] パラメータ 2 の [BackedAnnotatedConstructor] @ org.glassfish.jersey.internal.inject.JerseyClassAnalyzer(@Named ClassAnalyzer, IterableProvider>)] を注入します。

すべての注釈 (@Path が必要) を削除すると、アプリケーションはエラーなしでデプロイされます。

4

3 に答える 3

10

maven pom.xml の依存関係リストから jersey を削除し (jersey は Glassfish 4 に既に含まれています)、問題なくデプロイできるようになりました。

于 2013-11-13T14:15:36.843 に答える