2012-05-24 87 views
0

我在Windows中配置了tomcat 7上的solr,所以當我手動啓動tomcat服務器時,當我打開solr時,它在我的瀏覽器中搜索得非常好。Tomcat 7上的Solr設置(使用Eclipse)

當我用下面的main方法編寫一個java類時,結果被提取並顯示在控制檯上。

public class Code{ 
public static void main(String[] args) throws MalformedURLException, SolrServerException { 
SolrServer solr = new CommonsHttpSolrServer("http://192.168.16.221:8080/solr"); 
ModifiableSolrParams params = new ModifiableSolrParams(); 
params.set("q", "subhash"); 

System.out.println("response = " + params); 
QueryResponse response = solr.query(params); 
System.out.println("response = " + response); 
} 
} 

但是當我使用的方法相同的代碼,並使用它的對象顯示此錯誤

java.lang.NoClassDefFoundError: org/apache/solr/client/solrj/SolrServerException 

熱切等待你的答覆調用此方法。

回答

1

您需要使用「-classpath」命令行選項「java」來告訴它你需要的所有庫都在哪裏。默認CLASSPATH僅包括系統類等

所以,如果你有在當前目錄下的文件Code.class使用Solr-xyzjar一起,那麼你需要做這樣的事情:

$ java -classpath .:solr-x-y-z.jar Code 

如果Solr沒有一堆自己的依賴關係,那意味着您需要在類路徑中包含一堆JAR文件,這一點我會感到驚訝。

這是Java 101.