Uploaded image for project: 'ManifoldCF'
  1. ManifoldCF
  2. CONNECTORS-1176

Update Solr connector to use SolrJ 5.0.0

    XMLWordPrintableJSON

Details

    Description

      Upgrading to SolrJ 5.0.0 requires some work. Straight compilation produces the following errors and warnings:

      compile-connector:
          [javac] Compiling 8 source files to C:\wip\mcf\trunk\connectors\solr\build\connector\classes
          [javac] C:\wip\mcf\trunk\connectors\solr\connector\src\main\java\org\apache\manifoldcf\agents\output\solr\HttpPoster.java:46: warning: [deprecation] SolrServer in org.apache.solr.client.solrj has been deprecated
          [javac] import org.apache.solr.client.solrj.SolrServer;
          [javac]                                    ^
          [javac] C:\wip\mcf\trunk\connectors\solr\connector\src\main\java\org\apache\manifoldcf\agents\output\solr\HttpPoster.java:48: warning: [deprecation] CloudSolrServer in org.apache.solr.client.solrj.impl has been deprecated
          [javac] import org.apache.solr.client.solrj.impl.CloudSolrServer;
          [javac]                                         ^
          [javac] C:\wip\mcf\trunk\connectors\solr\connector\src\main\java\org\apache\manifoldcf\agents\output\solr\ModifiedHttpSolrServer.java:41: warning: [deprecation] ClientPNames in org.apache.http.client.params has been deprecated
          [javac] import org.apache.http.client.params.ClientPNames;
          [javac]                                     ^
          [javac] C:\wip\mcf\trunk\connectors\solr\connector\src\main\java\org\apache\
      manifoldcf\agents\output\solr\ModifiedHttpSolrServer.java:42: warning: [deprecation] ClientConnectionManager in org.apache.http.conn has been deprecated
          [javac] import org.apache.http.conn.ClientConnectionManager;
          [javac]                            ^
          [javac] C:\wip\mcf\trunk\connectors\solr\connector\src\main\java\org\apache\
      manifoldcf\agents\output\solr\ModifiedHttpSolrServer.java:48: warning: [deprecation] DefaultHttpClient in org.apache.http.impl.client has been deprecated
          [javac] import org.apache.http.impl.client.DefaultHttpClient;
          [javac]                                   ^
          [javac] C:\wip\mcf\trunk\connectors\solr\connector\src\main\java\org\apache\
      manifoldcf\agents\output\solr\ModifiedHttpSolrServer.java:54: warning: [deprecation] HttpSolrServer in org.apache.solr.client.solrj.impl has been deprecated
          [javac] import org.apache.solr.client.solrj.impl.HttpSolrServer;
          [javac]                                         ^
          [javac] C:\wip\mcf\trunk\connectors\solr\connector\src\main\java\org\apache\manifoldcf\agents\output\solr\ModifiedHttpSolrServer.java:57: warning: [deprecation] SolrServer in org.apache.solr.client.solrj has been deprecated
          [javac] import org.apache.solr.client.solrj.SolrServer;
          [javac]                                    ^
          [javac] C:\wip\mcf\trunk\connectors\solr\connector\src\main\java\org\apache\
      manifoldcf\agents\output\solr\ModifiedHttpSolrServer.java:83: warning: [deprecation] HttpSolrServer in org.apache.solr.client.solrj.impl has been deprecated
          [javac] public class ModifiedHttpSolrServer extends HttpSolrServer
          [javac]                                             ^
          [javac] C:\wip\mcf\trunk\connectors\solr\connector\src\main\java\org\apache\
      manifoldcf\agents\output\solr\ModifiedLBHttpSolrServer.java:19: warning: [deprecation] LBHttpSolrServer in org.apache.solr.client.solrj.impl has been deprecated
      
          [javac] import org.apache.solr.client.solrj.impl.LBHttpSolrServer;
          [javac]                                         ^
          [javac] C:\wip\mcf\trunk\connectors\solr\connector\src\main\java\org\apache\
      manifoldcf\agents\output\solr\ModifiedLBHttpSolrServer.java:20: warning: [deprecation] HttpSolrServer in org.apache.solr.client.solrj.impl has been deprecated
          [javac] import org.apache.solr.client.solrj.impl.HttpSolrServer;
          [javac]                                         ^
          [javac] C:\wip\mcf\trunk\connectors\solr\connector\src\main\java\org\apache\
      manifoldcf\agents\output\solr\ModifiedLBHttpSolrServer.java:32: warning: [deprecation] LBHttpSolrServer in org.apache.solr.client.solrj.impl has been deprecated
      
          [javac] public class ModifiedLBHttpSolrServer extends LBHttpSolrServer
          [javac]                                               ^
          [javac] C:\wip\mcf\trunk\connectors\solr\connector\src\main\java\org\apache\
      manifoldcf\agents\output\solr\HttpPoster.java:86: warning: [deprecation] SolrServer in org.apache.solr.client.solrj has been deprecated
          [javac]   protected SolrServer solrServer = null;
          [javac]             ^
          [javac] C:\wip\mcf\trunk\connectors\solr\connector\src\main\java\org\apache\
      manifoldcf\agents\output\solr\HttpPoster.java:156: warning: [deprecation] CloudSolrServer in org.apache.solr.client.solrj.impl has been deprecated
          [javac]       CloudSolrServer cloudSolrServer = new CloudSolrServer(zookeeperHosts, new ModifiedLBHttpSolrServer(HttpClientUtil.createClient(null)));
          [javac]       ^
          [javac] C:\wip\mcf\trunk\connectors\solr\connector\src\main\java\org\apache\
      manifoldcf\agents\output\solr\HttpPoster.java:156: warning: [deprecation] CloudSolrServer in org.apache.solr.client.solrj.impl has been deprecated
          [javac]       CloudSolrServer cloudSolrServer = new CloudSolrServer(zookeeperHosts, new ModifiedLBHttpSolrServer(HttpClientUtil.createClient(null)));
          [javac]                                             ^
          [javac] C:\wip\mcf\trunk\connectors\solr\connector\src\main\java\org\apache\
      manifoldcf\agents\output\solr\HttpPoster.java:161: error: incompatible types
          [javac]       solrServer = cloudSolrServer;
          [javac]                    ^
          [javac]   required: SolrServer
          [javac]   found:    CloudSolrServer
          [javac] C:\wip\mcf\trunk\connectors\solr\connector\src\main\java\org\apache\
      manifoldcf\agents\output\solr\HttpPoster.java:267: error: incompatible types
          [javac]     solrServer = new ModifiedHttpSolrServer(httpSolrServerUrl, localClient, new XMLResponseParser());
          [javac]                  ^
          [javac]   required: SolrServer
          [javac]   found:    ModifiedHttpSolrServer
          [javac] C:\wip\mcf\trunk\connectors\solr\connector\src\main\java\org\apache\
      manifoldcf\agents\output\solr\HttpPoster.java:1532: error: SolrPing is not abstract and does not override abstract method process(SolrClient) in SolrRequest
          [javac]   protected static class SolrPing extends SolrRequest
          [javac]                    ^
          [javac] C:\wip\mcf\trunk\connectors\solr\connector\src\main\java\org\apache\
      manifoldcf\agents\output\solr\HttpPoster.java:1559: warning: [deprecation] SolrServer in org.apache.solr.client.solrj has been deprecated
          [javac]     public SolrPingResponse process( SolrServer server ) throws SolrServerException, IOException
          [javac]                                      ^
          [javac] C:\wip\mcf\trunk\connectors\solr\connector\src\main\java\org\apache\
      manifoldcf\agents\output\solr\HttpPoster.java:1558: error: method does not override or implement a method from a supertype
          [javac]     @Override
          [javac]     ^
          [javac] C:\wip\mcf\trunk\connectors\solr\connector\src\main\java\org\apache\
      manifoldcf\agents\output\solr\ModifiedHttpSolrServer.java:177: warning: [deprecation] StringBody(String,Charset) in StringBody has been deprecated
          [javac]                       parts.add(new FormBodyPart(p, new StringBody(v
      , StandardCharsets.UTF_8)));
          [javac]                                                     ^
          [javac] C:\wip\mcf\trunk\connectors\solr\connector\src\main\java\org\apache\
      manifoldcf\agents\output\solr\ModifiedHttpSolrServer.java:193: warning: [deprecation] InputStreamBody(InputStream,String,String) in InputStreamBody has been deprecated
          [javac]                        new InputStreamBody(
          [javac]                        ^
          [javac] C:\wip\mcf\trunk\connectors\solr\connector\src\main\java\org\apache\
      manifoldcf\agents\output\solr\ModifiedLBHttpSolrServer.java:56: warning: [deprecation] HttpSolrServer in org.apache.solr.client.solrj.impl has been deprecated
          [javac]   protected HttpSolrServer makeServer(String server) {
          [javac]             ^
          [javac] C:\wip\mcf\trunk\connectors\solr\connector\src\main\java\org\apache\
      manifoldcf\agents\output\solr\ModifiedLBHttpSolrServer.java:57: warning: [deprecation] HttpSolrServer in org.apache.solr.client.solrj.impl has been deprecated
          [javac]     HttpSolrServer s = new ModifiedHttpSolrServer(server, httpClient, parser);
          [javac]     ^
          [javac] C:\wip\mcf\trunk\connectors\solr\connector\src\main\java\org\apache\
      manifoldcf\agents\output\solr\ModifiedLBHttpSolrServer.java:55: error: method does not override or implement a method from a supertype
          [javac]   @Override
          [javac]   ^
          [javac] Note: C:\wip\mcf\trunk\connectors\solr\connector\src\main\java\org\apache\manifoldcf\agents\output\solr\SolrConnector.java uses unchecked or unsafe
      operations.
          [javac] Note: Recompile with -Xlint:unchecked for details.
          [javac] 5 errors
          [javac] 19 warnings
      

      Attachments

        Activity

          People

            kwright@metacarta.com Karl Wright
            kwright@metacarta.com Karl Wright
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: