2013-06-28 2 views
2

Я продолжаю получать это error "Server at solr 8080 returned non ok status:500, message:Internal Server Error", когда я пытаюсь индексировать текстовые файлы на solr-сервере, используя solrj api.Solr: Сервер в http: // localhost: 8080 // solr возвращен не одобрен статус: 500, сообщение: Internal Server Error

Мой код выглядит следующим образом:

public void IndexData(String filePath,String solrId) 
{ 
     try { 

      String urlString = "http://localhost:8080//solr"; 
      HttpSolrServer server = new HttpSolrServer(urlString); 


      ContentStreamUpdateRequest up 
       = new ContentStreamUpdateRequest("/update/extract"); 

      up.addFile(new File(filePath),""); 

      up.setParam("literal.id", solrId); 
      up.setParam("uprefix", "attr_"); 
      up.setParam("fmap.content", "attr_content"); 

      up.setAction(AbstractUpdateRequest.ACTION.COMMIT,      true,true); 

      server.request(up); 
     } catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } catch (SolrServerException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } catch (Exception e) { 
      // TODO: handle exception 
      e.printStackTrace(); 
     } 

} 

Я могу запросить сервер Solr, используя тот же самый сервер, но в то время как данные индексации, почему я получаю эту ошибку?

log4j:WARN No appenders could be found for logger (org.apache.solr.client.solrj.impl.HttpClientUtil). 
log4j:WARN Please initialize the log4j system properly. 
org.apache.solr.client.solrj.impl.HttpSolrServer$RemoteSolrException: Server at `http://localhost:8080//solr` returned non ok status:500, message:Internal Server Error 
    at org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:372) 
    at org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:180) 
    at dataAnalysis.dataIndexer.DataIndexer.IndexData(DataIndexer.java:41) 
    at dataAnalysis.dataHome.DataHome.main(DataHome.java:13) 
+1

должен URL-адрес http: // localhost: 8080/solr ... удалить/до Solr, так как он должен быть одним косой чертой. – Jayendra

+0

Это не имело никакого значения, Джейендра. –

+1

Какая ошибка в журналах solr? – Jayendra

ответ

1

Эй, отличные новости, я смог решить проблему. Требуется два изменения. Сначала я редактировал файл solrconfig.xml, чтобы удалить дополнительную вкладку, как для каждого пути, а второе изменение - копировать банки из папки/solr/contrib/extract/lib в/tomcat/web-inf/lib. -

 Смежные вопросы

  • Нет связанных вопросов^_^