我正在尝试使用Hibernate Search来使用在Amazon S3上托管的Lucene索引,但是我得到以下异常:
Exception in thread "LuceneIndexesData-CloudCacheStore-0" java.lang.IllegalArgumentException: bucketId: A96137216.bz2 (expected: integer) at org.infinispan.loaders.bucket.Bucket.setBucketId(Bucket.java:84) at org.infinispan.loaders.cloud.CloudCacheStore.readFromBlob(CloudCacheStore.java:450) at org.infinispan.loaders.cloud.CloudCacheStore.scanBlobForExpiredEntries(CloudCacheStore.java:292) at org.infinispan.loaders.cloud.CloudCacheStore.purge(CloudCacheStore.java:284) at org.infinispan.loaders.cloud.CloudCacheStore.purgeInternal(CloudCacheStore.java:336) at org.infinispan.loaders.AbstractCacheStore$2.run(AbstractCacheStore.java:111) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source)
在s3中持久化lucene索引的文档有点稀疏但我认为我在正确的轨道上.我正在尝试在我的应用程序中嵌入infinispan,所以我在hibernate.cfg.xml中指定了infinispan XML的路径如下所示
infinispan infinispan-amazons3.xml 300000000
而我的infinispan-amazons3.xml是:
我正在使用以下版本(maven pom.xml)
org.hibernate hibernate-search 4.4.4.Final org.hibernate hibernate-search-infinispan 4.4.4.Final org.infinispan infinispan-cachestore-cloud 5.3.0.Final org.jclouds.provider aws-s3 1.4.1
任何有关使用hibernate-search和Amazon S3的帮助都表示赞赏.
提前致谢.