Uploaded image for project: 'Solr'
  1. Solr
  2. SOLR-7016

techproducts example does not start on windows with "solr.cmd -e techproducts" if install dir contains whitespace

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Critical
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 4.10.4, 5.0, 5.1, 6.0
    • Component/s: scripts and tools
    • Labels:
      None

      Description

      If you try to start the techproducts example on windows with "solr.cmd -e techproducts" it fails if install dir contains whitespace:

      C:\Users\Uwe Schindler\Projects\lucene\trunk-lusolr1\solr\bin>solr.cmd -e techproducts -p 8984
      Ein Unterverzeichnis oder eine Datei mit dem Namen "C:\Users\Uwe Schindler\Projects\lucene\trunk-lusolr1\solr\example\techproducts\s
      olr" existiert bereits.
      Backing up C:\Users\Uwe Schindler\Projects\lucene\trunk-lusolr1\solr\example\techproducts\solr\..\logs\solr_gc.log
              1 Datei(en) verschoben.
      
      Starting Solr on port 8984 from C:\Users\Uwe Schindler\Projects\lucene\trunk-lusolr1\solr\server
      
      Zugriff verweigert
      
      Gewartet wird 10 Sekunden. Weiter mit beliebiger Taste...Fehler: Hauptklasse Schindler\Projects\lucene\trunk-lusolr1\solr\example\re
      sources\log4j.properties konnte nicht gefunden oder geladen werden
                     0
      SLF4J: Class path contains multiple SLF4J bindings.
      SLF4J: Found binding in [jar:file:/C:/Users/Uwe%20Schindler/Projects/lucene/trunk-lusolr1/solr/server/lib/ext/slf4j-log4j12-1.7.6.ja
      r!/org/slf4j/impl/StaticLoggerBinder.class]
      SLF4J: Found binding in [jar:file:/C:/Users/Uwe%20Schindler/Projects/lucene/trunk-lusolr1/solr/server/lib/ext/slf4j-log4j12-1.7.7.ja
      r!/org/slf4j/impl/StaticLoggerBinder.class]
      SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
      SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
      WARN  - 2015-01-22 12:40:23.866; org.apache.solr.util.SolrCLI; Request to http://localhost:8984/solr/admin/info/system failed due to
      : Connection refused: connect, sleeping for 5 seconds before re-trying the request ...
      Exception in thread "main" java.net.ConnectException: Connection refused: connect
              at java.net.DualStackPlainSocketImpl.connect0(Native Method)
              at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79)
              at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:345)
              at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
              at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
              at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
              at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
              at java.net.Socket.connect(Socket.java:589)
              at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:117)
              at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:178)
              at org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:304)
              at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:610)
              at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:445)
              at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:863)
              at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:72)
              at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:214)
              at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:160)
              at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:136)
              at org.apache.solr.util.SolrCLI.getJson(SolrCLI.java:503)
              at org.apache.solr.util.SolrCLI.getJson(SolrCLI.java:456)
              at org.apache.solr.util.SolrCLI.getJson(SolrCLI.java:466)
              at org.apache.solr.util.SolrCLI$CreateCoreTool.runTool(SolrCLI.java:1379)
              at org.apache.solr.util.SolrCLI.main(SolrCLI.java:203)
      
      Indexing tech product example docs from C:\Users\Uwe Schindler\Projects\lucene\trunk-lusolr1\solr\example\exampledocs
      Error: Unable to access jarfile C:\Users\Uwe
      
      Solr techproducts example launched successfully.
      Direct your Web browser to http://localhost:8984/solr to visit the Solr Admin UI
      
      
      C:\Users\Uwe Schindler\Projects\lucene\trunk-lusolr1\solr\bin>
      

      Basically there are some quotes missing, which leads to the fact that it thinks "log4j.properties" is the java class to be started. I tried to fix it but got lost in the script.

        Attachments

        1. SOLR-7016-lucene_solr_4_10.patch
          12 kB
          Steve Rowe
        2. SOLR-7016-lucene_solr_4_10.patch
          12 kB
          Steve Rowe
        3. SOLR-7016.patch
          13 kB
          Timothy Potter
        4. SOLR-7016.patch
          14 kB
          Timothy Potter

          Issue Links

            Activity

              People

              • Assignee:
                steve_rowe Steve Rowe
                Reporter:
                thetaphi Uwe Schindler
              • Votes:
                0 Vote for this issue
                Watchers:
                6 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: