2011-12-09 2 views
0

은 다음과 같습니다 - 우분투 서버 11.10 톰캣 6 SOLR 3.5.0.2011.11.22.15.54.38 내가 OK SOLR/관리자를 찾아 볼 수 있습니다NoClassDefFoundError를 MimeTypeException 내가</p> <p>내 설정까지 PDF 파일로 추출/업데이트를 사용하려고 예외를 얻고있다

나는 바람둥이 폴더의 webapps/SOLR/WEB-INF/lib에

에 모두 들어있는 contrib/추출물 및 아파치-SOLR-cell3.5.0.jar 라이브러리를 뒀다

내가 사용 추출물을 호출 오전 : -

curl "http://localhost:8080/solr/update/extract?uprefix=attr_&fmap.content=attr_content&commit=true" -F "file=/path/to/my.pdf" 

오류가

java.lang.NoClassDefFoundError: org/apache/tika/mime/MimeTypeException 
at java.lang.Class.forName0(Native Method) 
at java.lang.Class.forName(Class.java:264) 
at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:383) 
at org.apache.solr.core.SolrCore.createInstance(SolrCore.java:425) 
at org.apache.solr.core.SolrCore.createRequestHandler(SolrCore.java:461) 
at org.apache.solr.core.RequestHandlers$LazyRequestHandlerWrapper.getWrappedHandler(RequestHandlers.java:248) 
at org.apache.solr.core.RequestHandlers$LazyRequestHandlerWrapper.handleRequest(RequestHandlers.java:239) 
at org.apache.solr.core.SolrCore.execute(SolrCore.java:1372) 

어떤 포인터 감사하겠습니다이다 -이 오류가 다른 곳에 올 것으로 보인다 유일한 시간은 Nutch 및 캐시 된 결과입니다.

나는 쿼리 문자열에 mimetype을 보내려고했는데 * .doc 파일도 보내려고했지만 같은 오류가 발생했습니다.

답변

1

이것은 tomcat6/webapps/solr/WEB-INF/lib에 필요한 tika 라이브러리를 복사하지만 TOMCAT6에 chowning하는 대신 jar 파일의 소유권을 ROOT로 남겨 두는 기본적인 오류 때문이었습니다. 올바른 권한을 설정하고 Tomcat을 다시 시작하면 OK가됩니다.

3

오류 메시지에 따르면 MimeTypeException 예외가 아닙니다. Solr이 MimeTypeException 클래스를로드 할 수 없으므로 문제는 NoClassDefFoundError입니다.

일반적으로이 클래스는 tika-core.jar에 있습니다.

해당 파일이 실제로 있는지 확인하고 올바른 디렉토리를 가리키는 solrconfig.xmllib 문이 있는지도 확인하십시오.

1

이 문제의 해결책을 찾았는데 SolrJ를 사용하여 PDF 인덱싱을 업데이트했습니다.

바람둥이에 배포 SOLR 후, 나는 바람둥이/웹 애플리케이션

에 다음 라이브러리를 포함하지 않았고 난 ... 심지어 아파치 티카를 얻으려고, 을 등 등 모든 게으른 로딩 문제를 얻을 나는 ...

종료 바람둥이

아파치-SOLR-3.5.0 \이 작업을 수행 할 때까지 \있는 contrib 추출

는에,617

아래 위의 라이브러리를 복사 \ 아파치 - 톰캣-7.0.26 \ webapps에 \ SOLR \ WEB-INF \

시작 바람둥이 lib에

환호

을 \

관련 문제