0

サービスで executorService インジェクションを使用しようとしていますが、失敗します。プラグインのドキュメントを読むと、executorService が conf/spring/resources.groovy ファイルを介して注入されることが記載されています。しかし、私の resources.groovy ファイルは空 (実際には空の Bean 定義) であり、そこに何かを入れる必要があるかどうかわかりません。

私は何が欠けていますか?

4

1 に答える 1

1

あなたのサービスはどのように見えますか? あなたのサービスの一番上にこれがありますか:

def executorService

??

その場合は、プラグインがインストールされていることも確認します。実際には resources.groovy ファイルを直接いじってはいけません。プラグイン自体でスプリング インジェクションを行います。

もう 1 つの方法は、システム内の構成済みの Bean をすべて吐き出すことです (コンソール プラグインがインストールされている場合はコンソールで、またはこれを BootStrap.groovy ファイルに入れて応答をログに記録します)。

grailsApplication.mainContext.beanDefinitionNames.sort().each {
 println it
}

def grailsApplicationBootStrap.groovy に配置する場合は、grailsApplication オブジェクトが注入されるように、BootStrap クラスの先頭にも配置する必要があります。

于 2012-11-19T02:41:51.377 に答える