2012-05-24 2 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

필요한 모든 라이브러리가 어디에 있는지 알려면 "java"에 "-classpath"명령 줄 옵션을 사용해야합니다.

$ java -classpath .:solr-x-y-z.jar Code 
: 기본 CLASSPATH는 SOLR-xyzjar와 함께 현재 디렉토리에 Code.class 파일이있는 경우

그래서, 당신은 같은 것을 할 필요가 등 시스템 만 클래스를 포함

솔라가 자신의 의존성을 가지고 있지 않다면 놀라실 것입니다. 즉, 위에서와 비슷한 -classpath에 여러 개의 JAR 파일을 포함시켜야합니다.

이것은 Java 101입니다.