[英]Solr setup on Tomcat 7 (with Eclipse)
我已經在Windows的tomcat 7上配置了solr,因此當我手動啟動tomcat服務器時,當我按下solr時,它在我的瀏覽器中搜索得很好。
當我按如下所示用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
熱切等待您的答復。
您需要對“ java”使用“ -classpath”命令行選項,以便告訴它所需的所有庫都在哪里。 默認的CLASSPATH僅包括系統類,等等。
因此,如果您的Code.class文件以及solr-xyzjar都在當前目錄中,那么您需要執行以下操作:
$ java -classpath .:solr-x-y-z.jar Code
如果Solr沒有一堆自己的依賴項,我會感到驚訝,這意味着您將需要在-classpath中包括一堆類似於上面的JAR文件。
這是Java 101。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.