2016-11-30 2 views
1

私はカスタムSQLアプリケーションを作っています。私はサービスビルダーを作ってファインダーコラムを作ってビルドし、展開しました。テーブルが正常に作成されました。今度は* FinderImplクラスを手動で作成し、必要な詳細を持つcustom-sqlフォルダを作成してサービスを再構築しました。 *ファインダーインターフェイスが正常に生成されました。 * Finderインターフェイスを* FinderImplクラスに実装した後、サービスを再構築しましたが、* FinderUtilが生成されませんでした。私は簡単に* FinderImplクラスのメソッドを呼び出すことができるので、それを無視しました。 * FinderImplクラス内にカスタムメソッドを作成し、サービスを再構築しました。私はこのメソッドを* LocalServiceImplの中で呼び出し、メソッドを* LocalServiceImpl* LocalServiceUtilのように呼び出しています。しかし、私の驚いたことに、私は最も一般的なエラー - "NullPointerException"を取得しました。デバッグし、それが見つかりましたメソッド* LocalServiceUtilはnullとして値を持っています。このエラーを根絶する方法を教えてください。私は一日中立ち往生していますが解決できませんでした。だから、助けてください。あらかじめThanx。java.lang.NullPointerException

+0

ファインダーをretriveことができ、あなたの '* FinderImpl'に' 'BasePersistenceImpl を延長していますか? –

+0

インターフェイスを実装した後の2回目のビルドで、 '* FinderUtil'が生成されているはずです。あなたはビルダーで何の痕跡を見ていますか? –

+0

クラス* FinderImplを次のように宣言しました: - publicクラスCustomUser2FinderImpl extends CustomUser2PersistenceImplはCustomUser2Finderを実装します –

答えて

0

あなたのクラスのファインダー宣言は

public class CustomUser2FinderImpl extends CustomUser2BaseFinderImpl implements CustomUser2Finder 

あなたがサービスを構築するときは、FinderUtilクラスを生成したい場合は、falseにosgiModuleを設定する必要がありますので、いくつかのプロパティがbuild.gradleであることがあります。あなたがOSGiのを使用したい場合は

buildService { 
    osgiModule = false 
} 

そうしないと、このよう

@Reference 
private volatile CustomUser2Finder customUser2Finder; 
関連する問題