カスタムSQLアプリケーションを作成しています。Service Builder を作成し、finder 列を作成し、ビルドしてデプロイしました。テーブルが正常に作成されました。*FinderImplクラスを手動で作成し、必要な詳細を含む custom-sql フォルダーを作成して、サービスを再構築しました。*Finderインターフェースが正常に生成されました。*FinderImplクラスに*Finderインターフェイスを実装し、サービスを再ビルドしましたが、 *FinderUtilが生成されません。*FinderImplクラスのメソッドを直接簡単に呼び出せるので無視しました。*FinderImplクラス内にカスタム メソッドを作成し、サービスを再構築しました。*LocalServiceImpl内でこのメソッドを呼び出して、のメソッドを呼び出しています*LocalServiceUtilから*LocalServiceImpl。しかし、驚いたことに、最も一般的なエラー " NullPointerException " が発生しました。デバッグしたところ、 *LocalServiceUtilのgetService()メソッドの値が null であることがわかりました。一日中立ち往生していて解決できなかったので、このエラーを根絶する方法を教えてください。だから、助けてください。事前にサンクス。
質問する
1572 次
2 に答える
0
あなたのクラスファインダー宣言は
public class CustomUser2FinderImpl extends CustomUser2BaseFinderImpl implements CustomUser2Finder
サービスをビルドすると、build.gradle にいくつかのプロパティがあるため、FinderUtil クラスを生成する場合は、osgiModule を false に設定する必要があります。
buildService {
osgiModule = false
}
それ以外の場合は、osgi を使用する場合は、この方法でファインダーを取得できます
@Reference
private volatile CustomUser2Finder customUser2Finder;
于 2016-11-30T18:24:45.227 に答える