Dear Wiki user, You have subscribed to a wiki page or wiki category on "Solr Wiki" for change notification.
The following page has been changed by HossMan: http://wiki.apache.org/solr/SolrJBoss The comment on the change is: TOC, header cleanup, new sub-sec with snmp link ------------------------------------------------------------------------------ - == Solr with JBoss == + = Solr with JBoss = * Solr runs fine with [http://www.jboss.org/ JBoss], see the instructions in the generic [wiki:SolrInstall Solr installation] page * The latest version of JBoss is recommended + [[TableOfContents()]] + - === Optional Configuration === + = Optional Configuration = - ==== URI Charset Config ==== + == URI Charset Config == If you are going to '''query''' Solr using international characters (>127) using HTTP-GET, you must configure JBoss to conform to the URI standard by accepting percent-encoded UTF-8. Edit JBoss's ''server/default/deploy/jbossweb-tomcat55.sar/server.xml'' and add the following attribute to the correct Connector element: URIEncoding="UTF-8". If you're using JBoss v4.0 or above, then the file is located at: server/default/deploy/jboss-web-deployer/server.xml @@ -21, +23 @@ This is only an issue when sending non-ascii characters in a query request... no configuration is needed for Solr/Tomcat to return non-ascii chars in a response, or accept non-ascii chars in an HTTP-POST body. + == SNMP Monitoring == + + For more information on Using SNMP with Solr in JBoss please see SolrSnmp + - === Configuring Solr Home === + = Configuring Solr Home = You can configure the Solr home directory globally via ''-Dsolr.solr.home'' in the file ''bin/run.bat''. But that is often not desired because you potentially want more than one Solr installation deployed. - ==== Solr Home via web.xml ==== + == Solr Home via web.xml == You can configure the Solr home directory to use per webapp in Solr's ''web.xml'' file. Add following snippet to the web.xml: {{{ <env-entry> @@ -34, +40 @@ </env-entry> }}} - ==== Solr Home via properties-service.xml ==== + == Solr Home via properties-service.xml == You can also configure it (and other Solr variables, such as the Solr-data-dir) in properties-service.xml like so: {{{ <mbean code="org.jboss.varia.property.SystemPropertiesService" name="jboss:type=Service,name=SystemProperties"> @@ -45, +51 @@ </mbean> }}} - === JBoss Logging === + = JBoss Logging = By default JBoss uses Log4J for its logging, while the default Solr installation uses the [http://www.slf4j.org/manual.html#binding SLF4J binding] to log via the JDK1.4 logging system. In order to get Solr to log via Log4J, you must replace the slf4j-jdk*.jar binding with the slf4j-log4j*.jar binding. From that point on, logging can be configured via the log4j.xml configuration file. For example, this can be used to silence all the INFO messages from Solr: @@ -55, +61 @@ </category> }}} - === Troubleshooting === + = Troubleshooting = If you encounter the error "statements are only available if source level is 5.0" then you have to edit the file ''server/default/deploy/jbossweb-tomcat55.sar/conf/web.xml''. Comment in the block
