I've enabled the apachesolr_autocomplete module and every time I type a character into the searchbox, I get an error dialog with the following text

An error occurred. 
http://localhost/drupal/apachesolr_autocomplete
<br />
<b>Fatal error</b>:  Uncaught exception 'Exception' with message '"500" Status: Internal Server Error<html><head><title>Apache Tomcat/6.0.24 - Error report</title><style><!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {color : #525D76;}--></style> </head><body><h1>HTTP Status 500 - null

java.lang.NullPointerException
	at java.io.StringReader.<init>(StringReader.java:50)
	at org.apache.lucene.queryParser.QueryParser.parse(QueryParser.java:197)
	at org.apache.solr.search.LuceneQParser.parse(LuceneQParserPlugin.j in <b>/opt/lampp/htdocs/drupal/sites/all/modules/apachesolr/Drupal_Apache_Solr_Service.php</b> on line <b>272</b><br />

Using core theme and happens with devel enabled and disabled.

Comments

janusman’s picture

Status: Active » Postponed (maintainer needs more info)

Could you try to paste the appropriate portion of the Solr log here too? Thanks.

nigelbabu’s picture

Where do I find the Solr log? (on an Ubuntu machine using tomcat-solr)

janusman’s picture

Good question =) I only know where to find it when running the bundled Jetty server =)

nigelbabu’s picture

Well, gimme that, I'll run the bundled jetty server and try to get the logs. Anything that can help you figure out what's going wrong :)

janusman’s picture

=) Look in the example/logs directory and you will see logs divided by date.

kentr’s picture

Sylvain_G’s picture

I did reproduce it too

XHR http://xxxx/apachesolr_autocomplete?query=test&limit=50&timestamp=130391...

response :

<em>Exception</em>: <em>&quot;500&quot; Status: Internal Server Error&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=ISO-8859-1&quot;/&gt;
&lt;title&gt;Error 500 &lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR: 500&lt;/h2&gt;&lt;pre&gt;null

java.lang.NullPointerException
	at java.io.StringReader.&amp;lt;init&amp;gt;(StringReader.java:33)
	at org.apache.lucene.queryParser.QueryParser.parse(QueryParser.java:197)
	at org.apache.solr.search.LuceneQParser.parse(LuceneQParserPlugin.java:78)
	at org.apache.solr.search.QParser.getQuery(QParser.java:131)
	at org.apache.solr.handler.component.QueryComponent.prepare(QueryComponent.java:89)
	at org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:174)
	at org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:131)
	at org.apache.solr.core.SolrCore.execute(SolrCore.java:1316)
	at org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:338)
	at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:241)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089)
	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365)
	at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
	at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
	at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712)
	at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
	at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:211)
	at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
	at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
	at org.mortbay.jetty.Server.handle(Server.java:285)
	at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:502)
	at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:821)
	at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:513)
	at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:208)
	at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:378)
	at org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:226)
	at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442)
&lt;/pre&gt;
&lt;p&gt;RequestURI=/solr/select&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;small&gt;&lt;a href=&quot;http://jetty.mortbay.org/&quot;&gt;Powered by Jetty://&lt;/a&gt;&lt;/small&gt;&lt;/i&gt;&lt;/p&gt;&lt;br/&gt;                                                

&lt;/body&gt;
&lt;/html&gt;
</em> in <em>Drupal_Apache_Solr_Service-&gt;_sendRawGet()</em> (line <em>277</em> of <em>/var/www/xxxx/www/sites/all/modules/contrib/apachesolr/Drupal_Apache_Solr_Service.php</em>).

Solr Logs:

Apr 27, 2011 1:34:29 PM org.apache.solr.core.SolrCore execute
INFO: [] webapp=/solr path=/select params={spellcheck=true&facet=true&facet.mincount=1&spellcheck.q=&facet.limit=25&json.nl=map&wt=json&version=1.2&rows=0&start=0&q=&facet.prefix=tes&facet.field=spell&fq=(nodeaccess_all:0+OR+hash:dqgs5c)} status=500 QTime=1 
Apr 27, 2011 1:34:29 PM org.apache.solr.common.SolrException log
SEVERE: java.lang.NullPointerException
	at java.io.StringReader.<init>(StringReader.java:33)
	at org.apache.lucene.queryParser.QueryParser.parse(QueryParser.java:197)
	at org.apache.solr.search.LuceneQParser.parse(LuceneQParserPlugin.java:78)
	at org.apache.solr.search.QParser.getQuery(QParser.java:131)
	at org.apache.solr.handler.component.QueryComponent.prepare(QueryComponent.java:89)
	at org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:174)
	at org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:131)
	at org.apache.solr.core.SolrCore.execute(SolrCore.java:1316)
	at org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:338)
	at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:241)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089)
	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365)
	at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
	at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
	at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712)
	at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
	at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:211)
	at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
	at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
	at org.mortbay.jetty.Server.handle(Server.java:285)
	at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:502)
	at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:821)
	at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:513)
	at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:208)
	at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:378)
	at org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:226)
	at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442)


Apr 27, 2011 1:34:29 PM org.apache.solr.core.SolrCore execute
INFO: [] webapp=/solr path=/select params={spellcheck=true&facet=true&facet.mincount=1&spellcheck.q=&facet.limit=25&json.nl=map&wt=json&version=1.2&rows=0&start=0&q=&facet.prefix=tes&facet.field=spell&fq=(nodeaccess_all:0+OR+hash:dqgs5c)} status=500 QTime=1 
Apr 27, 2011 1:34:29 PM org.apache.solr.common.SolrException log
SEVERE: java.lang.NullPointerException
	at java.io.StringReader.<init>(StringReader.java:33)
	at org.apache.lucene.queryParser.QueryParser.parse(QueryParser.java:197)
	at org.apache.solr.search.LuceneQParser.parse(LuceneQParserPlugin.java:78)
	at org.apache.solr.search.QParser.getQuery(QParser.java:131)
	at org.apache.solr.handler.component.QueryComponent.prepare(QueryComponent.java:89)
	at org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:174)
	at org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:131)
	at org.apache.solr.core.SolrCore.execute(SolrCore.java:1316)
	at org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:338)
	at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:241)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089)
	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365)
	at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
	at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
	at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712)
	at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
	at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:211)
	at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
	at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
	at org.mortbay.jetty.Server.handle(Server.java:285)
	at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:502)
	at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:821)
	at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:513)
	at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:208)
	at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:378)
	at org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:226)
	at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442)

Otherwise solr search, facets etc works like a charm.

java -version
java version "1.6.0_24"
Java(TM) SE Runtime Environment (build 1.6.0_24-b07)
Java HotSpot(TM) 64-Bit Server VM (build 19.1-b02, mixed mode)

Solr version 1.4.1

Solr
Hope it helps

Sylvain_G’s picture

Moving to 6.x-1.3 and update Solr config with drupal-1.3 schema seems to fix my issue

janusman’s picture

@Sylvain_G: hope you can answer some questions.
-when you mention "moving to 6.x-1.3" ... that's the version for which module?
-what versions of ApacheSolr, ApacheSolr autocomplete and the schema.xml and solrconfig.xml files are you using in #8 AND in #7?

Thanks

Sylvain_G’s picture

@janusman i upgrade apachesolr and apachesolr_autocomplete to last version and use the provided schema.xml (drupal-1.4) and solrconfig.xml