1

私たちのプロジェクトでは、Maven pom.xmlのクリーンアップを行い、依存性注入が機能しなくなりました。たとえば、これは以前は機能していましたが、機能しなくなりました。

@Inject
private ItemService itemService;

public void whatever() {
    itemService.whatever();
}

実行するitemServiceとnullになりwhatever()、ログにエラー/警告メッセージは表示されません。インターフェイスを実装しているBeanは1つだけです。

public interface ItemService { ... }

@ContainerManaged
@TransactionAttribute(TransactionAttributeType.REQUIRED)
public class ItemServiceBean implements ItemService { ... }

このエラーが発生したプロジェクトにすべての依存関係を戻そうとしましたが、それは役に立ちませんでした。どこから探し始めたらいいのかわからない。これらのいずれかが役立ちます:

  • @Injectはどこで使用されますか?実行時、春までに?役立つソースコードはありますか?おそらく、そのコードのjarは、私たちが欠けているものですか?
  • ログにヒントを印刷する方法はありますか?もちろん、コンパイル時のエラーはさらに良いでしょうが、それはおそらく私の運を押し上げています...
  • もちろん、私たちがどのような依存関係を失っているのかを知っていれば、それが最善でしょう。:) Spring、OpenJPAなどを実行していますが、リストに関連するものがわかりません。あなたが何を尋ねるべきか知っているなら、私は答えを見つけるために最善を尽くします。
4

1 に答える 1

3

次の依存関係をpom.xmlに含めます

<dependency>
  <groupId>javax.inject</groupId>
  <artifactId>javax.inject</artifactId>
  <version>1</version>
</dependency>
于 2012-11-29T15:32:56.313 に答える