i've installed tomcat7 and solr 3.6.0 on linux/64

i'm trying to get a single webapp + multicore setup working.  my efforts
have gone off the rails :-/ i suspect i've followed too many of the
wrong examples.

i'd appreciate some help/direction getting this working.

so far, i've configured

        grep 8888  /etc/tomcat7/server.xml -A2 -B2
                         Java AJP  Connector: /docs/config/ajp.html
                         APR (HTTP/AJP) Connector: /docs/apr.html
                         Define a non-SSL HTTP/1.1 Connector on port
                         8888
                    -->
                    <Connector port="8888" protocol="HTTP/1.1"
                               connectionTimeout="20000"
                               redirectPort="8443" />
                --
                    <!--
                    <Connector executor="tomcatThreadPool"
                               port="8888" protocol="HTTP/1.1"
                               connectionTimeout="20000"
                               redirectPort="8443" />

        cat /etc/tomcat7/Catalina/localhost/solr.xml
                <Context docBase="/srv/tomcat7/webapps/solr.war"
                debug="0" privileged="true" allowLinking="true"
                crossContext="true" >
                <Environment name="solr/home" type="java.lang.String"
                value="/srv/www/solrbase" override="true" />
                </Context>

after tomcat restart,

        ps ax | grep tomcat
         6129 pts/4    Sl     0:06 /etc/alternatives/jre/bin/java
         -classpath
         
:/usr/share/tomcat7/bin/bootstrap.jar:/usr/share/tomcat7/bin/tomcat-juli.jar:/usr/share/java/commons-daemon.jar
         -Dcatalina.base=/usr/share/tomcat7
         -Dcatalina.home=/usr/share/tomcat7 -Djava.endorsed.dirs=
         -Djava.io.tmpdir=/var/cache/tomcat7/temp
         
-Djava.util.logging.config.file=/usr/share/tomcat7/conf/logging.properties
         -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
         org.apache.catalina.startup.Bootstrap start

if i nav to

         http://127.0.0.1:8888

i see as expected

 Server Information
  Tomcat Version       JVM Version            JVM Vendor         OS Name
  OS Version         OS Architecture
  Apache Tomcat/7.0.26 1.7.0_147-icedtea-b147 Oracle Corporation Linux  
  3.1.10-1.9-desktop amd64

now, i'm trying to set up multicore properly.  i configured,

        cat /srv/www/solrbase/solr.xml
                <?xml version="1.0" encoding="UTF-8" ?>
                <solr persistent="false">
                  <cores adminPath="/admin/cores">
                    <core name="core0"   instanceDir="core0"  />
                    <core name="core1"   instanceDir="core1"  />
                  </cores>
                </solr>

then

        mkdir -p /srv/www/solrbase/{core0,core1}
        cp -a    /srv/www/solrbase/conf /srv/www/solrbase/core0/
        cp -a    /srv/www/solrbase/conf /srv/www/solrbase/core1/

if i nav to

        http://localhost:8888/solr/core0

i get,

        HTTP Status 500 - Severe errors in solr configuration. Check
        your log files for more detailed information on what may be
        wrong. If you want solr to continue after configuration errors,
        change:
        <abortOnConfigurationError>false</abortOnConfigurationError> in
        solr.xml
        -------------------------------------------------------------
        org.apache.solr.common.SolrException: No cores were created,
        please check the logs for errors at
        
org.apache.solr.core.CoreContainer$Initializer.initialize(CoreContainer.java:172)
        at
        
org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:96)
        at
        
org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:277)
        at
        
org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:258)
        at
        
org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:382)
        at
        
org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:103)
        at
        
org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4638)
        at
        
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5294)
        at
        org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        at
        
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:895)
        at
        org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:871)
        at
        org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615)
        at
        
org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:649)
        at
        
org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1581)
        at
        java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
        at
        java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
        at java.util.concurrent.FutureTask.run(FutureTask.java:166) at
        
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
        at
        
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
        at java.lang.Thread.run(Thread.java:722)
        -------------------------------------------------------------
        java.lang.RuntimeException: [solrconfig.xml]
        indexDefaults/mergePolicy: missing mandatory attribute 'class'
        at org.apache.solr.common.util.DOMUtil.getAttr(DOMUtil.java:72)
        at org.apache.solr.common.util.DOMUtil.getAttr(DOMUtil.java:79)
        at org.apache.solr.core.PluginInfo.<init>(PluginInfo.java:51) at
        org.apache.solr.core.SolrConfig.readPluginInfos(SolrConfig.java:270)
        at
        
org.apache.solr.update.SolrIndexConfig.getPluginInfo(SolrIndexConfig.java:151)
        at
        org.apache.solr.update.SolrIndexConfig.<init>(SolrIndexConfig.java:124)
        at org.apache.solr.core.SolrConfig.<init>(SolrConfig.java:149)
        at
        org.apache.solr.core.CoreContainer.create(CoreContainer.java:455)
        at
        org.apache.solr.core.CoreContainer.load(CoreContainer.java:335)
        at
        org.apache.solr.core.CoreContainer.load(CoreContainer.java:219)
        at
        
org.apache.solr.core.CoreContainer$Initializer.initialize(CoreContainer.java:161)
        at
        
org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:96)
        at
        
org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:277)
        at
        
org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:258)
        at
        
org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:382)
        at
        
org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:103)
        at
        
org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4638)
        at
        
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5294)
        at
        org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        at
        
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:895)
        at
        org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:871)
        at
        org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615)
        at
        
org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:649)
        at
        
org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1581)
        at
        java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
        at
        java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
        at java.util.concurrent.FutureTask.run(FutureTask.java:166) at
        
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
        at
        
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
        at java.lang.Thread.run(Thread.java:722)
        -------------------------------------------------------------
        java.lang.RuntimeException: [solrconfig.xml]
        indexDefaults/mergePolicy: missing mandatory attribute 'class'
        at org.apache.solr.common.util.DOMUtil.getAttr(DOMUtil.java:72)
        at org.apache.solr.common.util.DOMUtil.getAttr(DOMUtil.java:79)
        at org.apache.solr.core.PluginInfo.<init>(PluginInfo.java:51) at
        org.apache.solr.core.SolrConfig.readPluginInfos(SolrConfig.java:270)
        at
        
org.apache.solr.update.SolrIndexConfig.getPluginInfo(SolrIndexConfig.java:151)
        at
        org.apache.solr.update.SolrIndexConfig.<init>(SolrIndexConfig.java:124)
        at org.apache.solr.core.SolrConfig.<init>(SolrConfig.java:149)
        at
        org.apache.solr.core.CoreContainer.create(CoreContainer.java:455)
        at
        org.apache.solr.core.CoreContainer.load(CoreContainer.java:335)
        at
        org.apache.solr.core.CoreContainer.load(CoreContainer.java:219)
        at
        
org.apache.solr.core.CoreContainer$Initializer.initialize(CoreContainer.java:161)
        at
        
org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:96)
        at
        
org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:277)
        at
        
org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:258)
        at
        
org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:382)
        at
        
org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:103)
        at
        
org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4638)
        at
        
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5294)
        at
        org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        at
        
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:895)
        at
        org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:871)
        at
        org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615)
        at
        
org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:649)
        at
        
org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1581)
        at
        java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
        at
        java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
        at java.util.concurrent.FutureTask.run(FutureTask.java:166) at
        
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
        at
        
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
        at java.lang.Thread.run(Thread.java:722)
        -------------------------------------------------------------
        java.lang.RuntimeException: [solrconfig.xml]
        indexDefaults/mergePolicy: missing mandatory attribute 'class'
        at org.apache.solr.common.util.DOMUtil.getAttr(DOMUtil.java:72)
        at org.apache.solr.common.util.DOMUtil.getAttr(DOMUtil.java:79)
        at org.apache.solr.core.PluginInfo.<init>(PluginInfo.java:51) at
        org.apache.solr.core.SolrConfig.readPluginInfos(SolrConfig.java:270)
        at
        
org.apache.solr.update.SolrIndexConfig.getPluginInfo(SolrIndexConfig.java:151)
        at
        org.apache.solr.update.SolrIndexConfig.<init>(SolrIndexConfig.java:124)
        at org.apache.solr.core.SolrConfig.<init>(SolrConfig.java:149)
        at
        org.apache.solr.core.CoreContainer.create(CoreContainer.java:455)
        at
        org.apache.solr.core.CoreContainer.load(CoreContainer.java:335)
        at
        org.apache.solr.core.CoreContainer.load(CoreContainer.java:219)
        at
        
org.apache.solr.core.CoreContainer$Initializer.initialize(CoreContainer.java:161)
        at
        
org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:96)
        at
        
org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:277)
        at
        
org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:258)
        at
        
org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:382)
        at
        
org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:103)
        at
        
org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4638)
        at
        
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5294)
        at
        org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        at
        
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:895)
        at
        org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:871)
        at
        org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615)
        at
        
org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:649)
        at
        
org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1581)
        at
        java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
        at
        java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
        at java.util.concurrent.FutureTask.run(FutureTask.java:166) at
        
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
        at
        
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
        at java.lang.Thread.run(Thread.java:722)

at this point i'm completely unclear whether i've misconfigured
something, failed to install a dep, etc.

Reply via email to