ColdFusion: Running Solr on Jetty
Posted by David Faber on February 24, 2012
Lucid Imagination has a brief but helpful post on running Solr on Jetty. In ColdFusion 9, Solr runs on Jetty by default (at least under Windows – not sure about Linux or Solaris and I don’t have any information about CF 10). The jetty.xml file can be found under <CF_HOME>/solr/etc/jetty.xml. On a single-instance installation under Windows, then, it would be located under C:\ColdFusion9\solr\etc\jetty.xml.
In order to change the port on which Jetty listens, edit the following (lines 64-78 on the default CF Solr install):
<!-- Use this connector if NIO is not available. -->
<!-- This connector is currently being used for Solr because the
nio.SelectChannelConnector showed poor performance under WindowsXP
from a single client with non-persistent connections (35s vs ~3min)
to complete 10,000 requests)
-->
<Call name="addConnector">
<Arg>
<New class="org.mortbay.jetty.bio.SocketConnector">
<Set name="port"><SystemProperty name="jetty.port" default="8983"/></Set>
<Set name="maxIdleTime">50000</Set>
<Set name="lowResourceMaxIdleTime">1500</Set>
</New>
</Arg>
</Call>
Change the value of 8983 to a different port and then restart the ColdFusion Solr service. Solr should now be listening on a different port.

Rhys Jones said
Hi David, thanks for the great posts on Solr/CF. I’m new to the whole Solr universe and am diving into it headfirst with a new search strategy at my company. I am wondering where to look for information regarding updating the Solr engine that CF works with. It is my understanding that it can be done and is highly recommended. Any thoughts/direction would be appreciated.
David Faber said
Hi Rhys, I’m afraid I don’t have any experience with that. My understanding is that it can be done; but how easy it is I don’t know. I suppose it would be recommended in the sense that the version of Solr installed with CF 9 by default is over 3 years old! I know there are a number of new features in Solr 3.5 & 4 that I would like to be able to use. It might be worthwhile to try and install a standalone version of Solr and use that with your CF application instead.