Исключение возникает здесь (CommonsHttpSolrServer.java:430)
int statusCode = _httpClient.executeMethod(method);
if (statusCode != HttpStatus.SC_OK) {
StringBuilder msg = new StringBuilder();
msg.append( method.getStatusLine().getReasonPhrase() );
msg.append( "\n\n" );
msg.append( method.getStatusText() );
msg.append( "\n\n" );
msg.append( "request: "+method.getURI() );
throw new SolrException(statusCode, java.net.URLDecoder.decode(msg.toString(), "UTF-8") );
}
Таким образом, вы получаете код ошибки 404. Попробуйте открыть оболочку на этом компьютере и наберите
> curl "... URL, указанный в трассировке стека ..."
Полагаю, вы получите ту же ошибку. Вероятно, это как-то связано с бинг-портом сервера ...
Вероятно, Tomcat запускается с другим портом привязки. Попробуйте
- привязать кота к 127.0.0.1 или 0.0.0.0 (только для тестирования)
или
- измените свой код, инициализируя CommonsHttpSolrServer с IP-адресом / именем хоста tomcat