2007-09-29
使用spring+hibernate集成compass的一个错误!
关键字: compass spring
请参考http://www.springside.org.cn/docs/reference/Compass1.htm上面的文章做的时候,遇到如下的问题:
于是从google上进行查询,在网页上:http://jira.atlassian.com/browse/BAM-506看到如下的提示:
还有:
才知道自己发布的应用当上的版本有冲突,其实就是lucene-core包的问题。
我使用的开发环境是spring 1.2和hiberante3.1,可能hiberante当中自己带lucene-core-1.4.3吧,所以导致这个错误,折腾了我一天,做技术就是这样,把自己搞的精疲力尽时才发现这是一个多么小的错误。
希望大家共勉.
java 代码
- java.lang.NoSuchMethodError: org.apache.lucene.document.Field.<init>(Ljava/lang/String;Ljava/lang/String;Lorg/apache/lucene/document/Field$Store;Lorg/apache/lucene/document/Field$Index;)V
java 代码
- Jari,
- We've rewritten quite a bit of code around the building area for 0.8. We're going to be releasing 0.8 sometime today or tomorrow morning.
- It'd be great if you could give that a try and let us know if the problem is still there. If it is, please attach your atlassian-bamboo.log file and we'll try to track down the problem further.
- Cheers,
- Mark C
java 代码
- Jari,
- Thanks for the extra info. We might try to detect the version of Lucene to make sure things are working correctly.
- otherwise it will block the build queue indefinitely
- Do the queues still block indefinitely? The expected behaviour for 0.8 should be that the build is marked as failed (since it threw an unexpected exception) but the queues should not be blocked (as in you should be able to run new builds).
- As you alluded to, failure during the indexing phase should probably not be treated as a build failure (but should still log). It does, however, mean that certain stats and graphs may be corrupted.
- Cheers,
- Mark C
- [ Show » ]
- Mark Chaimungkalanont [Atlassian] - 12/Dec/06 05:18 PM Jari, Thanks for the extra info. We might try to detect the version of Lucene to make sure things are working correctly.
- otherwise it will block the build queue indefinitely
- Do the queues still block indefinitely? The expected behaviour for 0.8 should be that the build is marked as failed (since it threw an unexpected exception) but the queues should not be blocked (as in you should be able to run new builds). As you alluded to, failure during the indexing phase should probably not be treated as a build failure (but should still log). It does, however, mean that certain stats and graphs may be corrupted. Cheers, Mark C
我使用的开发环境是spring 1.2和hiberante3.1,可能hiberante当中自己带lucene-core-1.4.3吧,所以导致这个错误,折腾了我一天,做技术就是这样,把自己搞的精疲力尽时才发现这是一个多么小的错误。
希望大家共勉.
评论
星星@
2008-04-29
迁移springside中的bookstore的搜索例子时报异常:
Exception in thread "Compass Indexer" java.lang.NoSuchMethodError: org.apache.lucene.document.Document.add(Lorg/apache/lucene/document/Field;)V
at org.compass.core.lucene.LuceneResource.<init>(LuceneResource.java:81)
at org.compass.core.lucene.LuceneResource.<init>(LuceneResource.java:67)
at org.compass.core.lucene.LuceneMultiResource.<init>(LuceneMultiResource.java:50)
at org.compass.core.lucene.engine.LuceneSearchEngine.createResource(LuceneSearchEngine.java:101)
at org.compass.core.marshall.DefaultMarshallingStrategy.marshall(DefaultMarshallingStrategy.java:133)
at org.compass.core.impl.DefaultCompassSession.create(DefaultCompassSession.java:297)
at org.compass.gps.device.hibernate.AbstractHibernateGpsDevice.doIndex(AbstractHibernateGpsDevice.java:86)
at org.compass.gps.device.AbstractGpsDevice$1.doInCompassWithoutResult(AbstractGpsDevice.java:90)
at org.compass.core.CompassCallbackWithoutResult.doInCompass(CompassCallbackWithoutResult.java:29)
at org.compass.core.CompassTemplate.execute(CompassTemplate.java:134)
at org.compass.gps.impl.SingleCompassGps.executeForIndex(SingleCompassGps.java:149)
at org.compass.gps.device.AbstractGpsDevice.index(AbstractGpsDevice.java:88)
at org.compass.gps.impl.SingleCompassGps$1.buildIndexIfNeeded(SingleCompassGps.java:121)
at org.compass.core.lucene.engine.manager.DefaultLuceneSearchEngineIndexManager$1.firstStep(DefaultLuceneSearchEngineIndexManager.java:186)
at org.compass.core.lucene.engine.manager.DefaultLuceneSearchEngineIndexManager.operate(DefaultLuceneSearchEngineIndexManager.java:130)
at org.compass.core.lucene.engine.manager.DefaultLuceneSearchEngineIndexManager.replaceIndex(DefaultLuceneSearchEngineIndexManager.java:184)
at org.compass.core.impl.DefaultCompass$TransactionalSearchEngineIndexManager$6.doInCompassWithoutResult(DefaultCompass.java:325)
at org.compass.core.CompassCallbackWithoutResult.doInCompass(CompassCallbackWithoutResult.java:29)
at org.compass.core.CompassTemplate.execute(CompassTemplate.java:134)
at org.compass.core.CompassTemplate.execute(CompassTemplate.java:117)
at org.compass.core.impl.DefaultCompass$TransactionalSearchEngineIndexManager.replaceIndex(DefaultCompass.java:323)
at org.compass.core.lucene.engine.manager.ScheduledLuceneSearchEngineIndexManager.replaceIndex(ScheduledLuceneSearchEngineIndexManager.java:119)
at org.compass.gps.impl.SingleCompassGps.doIndex(SingleCompassGps.java:116)
at org.compass.gps.impl.AbstractCompassGps.index(AbstractCompassGps.java:106)
at compass.CompassIndexBuilder$1.run(CompassIndexBuilder.java:42)
希望楼主能给以解答
Exception in thread "Compass Indexer" java.lang.NoSuchMethodError: org.apache.lucene.document.Document.add(Lorg/apache/lucene/document/Field;)V
at org.compass.core.lucene.LuceneResource.<init>(LuceneResource.java:81)
at org.compass.core.lucene.LuceneResource.<init>(LuceneResource.java:67)
at org.compass.core.lucene.LuceneMultiResource.<init>(LuceneMultiResource.java:50)
at org.compass.core.lucene.engine.LuceneSearchEngine.createResource(LuceneSearchEngine.java:101)
at org.compass.core.marshall.DefaultMarshallingStrategy.marshall(DefaultMarshallingStrategy.java:133)
at org.compass.core.impl.DefaultCompassSession.create(DefaultCompassSession.java:297)
at org.compass.gps.device.hibernate.AbstractHibernateGpsDevice.doIndex(AbstractHibernateGpsDevice.java:86)
at org.compass.gps.device.AbstractGpsDevice$1.doInCompassWithoutResult(AbstractGpsDevice.java:90)
at org.compass.core.CompassCallbackWithoutResult.doInCompass(CompassCallbackWithoutResult.java:29)
at org.compass.core.CompassTemplate.execute(CompassTemplate.java:134)
at org.compass.gps.impl.SingleCompassGps.executeForIndex(SingleCompassGps.java:149)
at org.compass.gps.device.AbstractGpsDevice.index(AbstractGpsDevice.java:88)
at org.compass.gps.impl.SingleCompassGps$1.buildIndexIfNeeded(SingleCompassGps.java:121)
at org.compass.core.lucene.engine.manager.DefaultLuceneSearchEngineIndexManager$1.firstStep(DefaultLuceneSearchEngineIndexManager.java:186)
at org.compass.core.lucene.engine.manager.DefaultLuceneSearchEngineIndexManager.operate(DefaultLuceneSearchEngineIndexManager.java:130)
at org.compass.core.lucene.engine.manager.DefaultLuceneSearchEngineIndexManager.replaceIndex(DefaultLuceneSearchEngineIndexManager.java:184)
at org.compass.core.impl.DefaultCompass$TransactionalSearchEngineIndexManager$6.doInCompassWithoutResult(DefaultCompass.java:325)
at org.compass.core.CompassCallbackWithoutResult.doInCompass(CompassCallbackWithoutResult.java:29)
at org.compass.core.CompassTemplate.execute(CompassTemplate.java:134)
at org.compass.core.CompassTemplate.execute(CompassTemplate.java:117)
at org.compass.core.impl.DefaultCompass$TransactionalSearchEngineIndexManager.replaceIndex(DefaultCompass.java:323)
at org.compass.core.lucene.engine.manager.ScheduledLuceneSearchEngineIndexManager.replaceIndex(ScheduledLuceneSearchEngineIndexManager.java:119)
at org.compass.gps.impl.SingleCompassGps.doIndex(SingleCompassGps.java:116)
at org.compass.gps.impl.AbstractCompassGps.index(AbstractCompassGps.java:106)
at compass.CompassIndexBuilder$1.run(CompassIndexBuilder.java:42)
希望楼主能给以解答
apple0668
2007-10-03
用集成环境的时候集成用到包冲突的问题,要小心注意。有问题请教:在论坛上看到你发个eclipsework方面的。我现在想请教你,我先建立xwork.xml,然后建立action,就报错说找不到xwork.xml,不知道是我操作错误还是怎样?
发表评论
- 浏览: 116532 次
- 性别:

- 来自: 北京

- 详细资料
搜索本博客
我的相册
mvn-project.jpg
共 37 张
共 37 张
最近加入圈子
最新评论
-
Netbeans VS Myeclipse和 ...
冷...Netbeans VS Myeclipse和自动档汽车 vs 手动档汽车 ...
-- by lordhong -
Netbeans VS Myeclipse和 ...
我也喜欢EMACS,JDE挺好用的,就是不知道怎么调试WEB程序
-- by lululau -
使用openfire+jwchat来构 ...
楼上只说了在线消息的发送代码,我想知道:离线消息是怎么保存的呢?
-- by jiahx -
使用openfire+jwchat来构 ...
ajax都存在一个跨域的问题,看apache是用url rewrite解决的,不 ...
-- by ayeah -
如何利用OSWorkflow的func ...
function和condition里的actionId可以通过transien ...
-- by fantasy






评论排行榜