Solr4.0使用eclipse测试嵌入式SolrServer

Solr4.0使用eclipse测试嵌入式SolrServer,eclipse,solr,lucene,Eclipse,Solr,Lucene,我无法测试EmbeddedSOlrServer,遇到以下异常 主线程中的异常 java.lang.NoClassDEfFOundError:org/apache/lucene/codecs/PostingFormat 在 org.apache.solr.core.SolrResourceLoader.reloadLuceneSPI(SolrResourceLoader.java:179) 代码- System.setProperty(“solr.solr.home”,“c:/apps/solr4

我无法测试EmbeddedSOlrServer,遇到以下异常

主线程中的异常 java.lang.NoClassDEfFOundError:org/apache/lucene/codecs/PostingFormat 在 org.apache.solr.core.SolrResourceLoader.reloadLuceneSPI(SolrResourceLoader.java:179)

代码-

System.setProperty(“solr.solr.home”,“c:/apps/solr4/example/solr”)
CoreContainer.Initializer Initializer=新的CoreContainer.Initializer()
CoreContainer=initializer.initialize()
EmbeddedSolrServer服务器=新的EmbeddedSolrServer(coreContainer,“”)


我相信我在类路径中有所有JAR,并且
solr.solr.home
设置也会更新。请告知

我解决了将lucene核心依赖项添加到测试范围中的问题:

    <dependency>
        <groupId>org.apache.lucene</groupId>
        <artifactId>lucene-core</artifactId>
        <version>4.3.0</version>
        <scope>test</scope>
    </dependency>

org.apache.lucene
lucene岩芯
4.3.0
测验

日志中是否有更多详细信息?如果可以的话,很高兴看到抛出此异常的代码,以便为您提供更准确的advicesSystem.setProperty(“solr.solr.home”,“c:/apps/solr4/example/solr”);CoreContainer.Initializer Initializer=新的CoreContainer.Initializer();CoreContainer=initializer.initialize();EmbeddedSolrServer服务器=新的EmbeddedSolrServer(coreContainer,“”);通过一个接一个地添加lucene罐子,它开始工作了。