[ 
https://issues.apache.org/jira/browse/SOLR-10308?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15928692#comment-15928692
 ] 

Shawn Heisey commented on SOLR-10308:
-------------------------------------

Some of Solr's dependencies also rely on Guava, and may not be compatible with 
a newer version.  In particular, the hadoop jars for HDFS support may fall into 
this category.  Other dependencies like this are the reason that Solr includes 
such an ancient version of Guava.  The declared Guava dependency in the hadoop 
packages that Solr uses is 11.0.2, which is five years old. Solr includes 
14.0.1, so we're already using a newer version than our dependencies want us 
to.  That version is only four years old. :)

Fixing the three guava usages in Solr code that are incompatible with version 
21 should be pretty easy, but any other dependencies are outside our control.

See HADOOP-10101 for more information.  That issue (to upgrade the guava 
dependency in hadoop) has been open for more than three years.


> Solr fails to work with Guava 21.0
> ----------------------------------
>
>                 Key: SOLR-10308
>                 URL: https://issues.apache.org/jira/browse/SOLR-10308
>             Project: Solr
>          Issue Type: Bug
>      Security Level: Public(Default Security Level. Issues are Public) 
>          Components: highlighter
>    Affects Versions: 6.4.2
>            Reporter: Vincent Massol
>
> This is what we get:
> {noformat}
> Caused by: java.lang.NoSuchMethodError: 
> com.google.common.base.Objects.firstNonNull(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
>       at 
> org.apache.solr.handler.component.HighlightComponent.prepare(HighlightComponent.java:118)
>       at 
> org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:269)
>       at 
> org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:166)
>       at org.apache.solr.core.SolrCore.execute(SolrCore.java:2299)
>       at 
> org.apache.solr.client.solrj.embedded.EmbeddedSolrServer.request(EmbeddedSolrServer.java:178)
>       at 
> org.apache.solr.client.solrj.SolrRequest.process(SolrRequest.java:149)
>       at org.apache.solr.client.solrj.SolrClient.query(SolrClient.java:942)
>       at org.apache.solr.client.solrj.SolrClient.query(SolrClient.java:957)
>       at 
> org.xwiki.search.solr.internal.AbstractSolrInstance.query(AbstractSolrInstance.java:117)
>       at 
> org.xwiki.query.solr.internal.SolrQueryExecutor.execute(SolrQueryExecutor.java:122)
>       at 
> org.xwiki.query.internal.DefaultQueryExecutorManager.execute(DefaultQueryExecutorManager.java:72)
>       at 
> org.xwiki.query.internal.SecureQueryExecutorManager.execute(SecureQueryExecutorManager.java:67)
>       at org.xwiki.query.internal.DefaultQuery.execute(DefaultQuery.java:287)
>       at org.xwiki.query.internal.ScriptQuery.execute(ScriptQuery.java:237)
>       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>       at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>       at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>       at java.lang.reflect.Method.invoke(Method.java:498)
>       at 
> org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:395)
>       at 
> org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:384)
>       at 
> org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:173)
>       ... 183 more
> {noformat}
> Guava 21 has removed some signature that solr is currently using.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org

Reply via email to