背景:私はproj Aとproj Bという2つのプロジェクトを持っています。今、proj Aでcache.xmlファイル、 bean)、リポジトリクラス(RecordRepository)。私はPROJ Bでは別の.jarファイルのcache.xmlで定義されたBeanをロードする際に問題が発生する
Cache.xml
</gfe:client-region>
<!--Scan for annotated GemFire Repositories-->
<gfe-data:repositories base-package="cache.repository" />
cache.xmlにリポジトリクラスをロードしています、私はPROJ Aのjarファイルをインポートしてから、豆とリポジトリをロードしてみてください。 私の目標は、顧客Beanのオブジェクトを作成してから、リポジトリクラスを呼び出して顧客Beanを保存することです。
Employee emp = (Employee)facilityCacheLoader.getRegionBean();
emp.setRecordId("2001");
emp.setRecordString("record string 2002");
// update the Bean and save
RecordRepository rep = (RecordRepository)facilityCacheLoader.getRepository();
rep.save(emp);
しかし、私は次の例外を取得しています:スレッドで
例外は、「メイン」org.springframework.beans.factory.NoSuchBeanDefinitionException:タイプなし予選豆[cache.repository.RecordRepository]を に定義され(AbstractApplicationContext.java:1125) at com.rxc.cacheclient.CacheLoaderClient .main(CacheLoaderClient.java:40)
これは私がやっていることです。 ProjのJarファイルをプロジェクトBのクラスパスに追加していますが、RecordRepositoryを取得していません。しかし、Proj BでProj Aを追加すると、RecordRepositoryが取得され、領域が更新されます。私は確信していませんが、生成されているjarファイルに問題があるようです。 – abhisekh
私はProj AとProj Bという2つのプロジェクトを持っています。Proj Aでは、CrudRepositoryを拡張しているリポジトリインタフェースを持っています。このリポジトリインタフェースは、その領域からデータを取得して配置します。 Proj AにProj Aを含めると、私は地域のデータを保存/更新することができます。しかし、Proj Aのjarファイルを作成し、Project Bのクラスパスにそのjarファイルを含めると、リポジトリから()/ get()を実行できないため、エラーがスローされます - org.springframework.beans.factory.NoSuchBeanDefinitionException: [FacilityRepository]タイプの適格なBeanが定義されていません – abhisekh