Just to wrap up this one. Previously all the lib jars were located in the war 
file on our setup, this was mainly to ease deployment as it's just a single 
file. Moving the lib directory external to the war seems to have fixed the 
issue.

Thanks for the pointer Erick.


-----Original Message-----
From: Erick Erickson [mailto:erickerick...@gmail.com]
Sent: Tue 13/11/2012 12:05
To: solr-user@lucene.apache.org
Subject: Re: Unable to run two multicore Solr instances under Tomcat
 

At a guess you have leftover jars from your earlier installation in your
classpath that are being picked up. I've always found that figuring out how
_that_ happened is...er... "interesting"...

Best
Erick


On Mon, Nov 12, 2012 at 7:44 AM, Adam Neal <an...@mass.co.uk> wrote:

> Hi,
>
> I have been running two multicore Solr instances under Tomcat using a
> nightly build of 4.0 from September 2011. This has been running fine but
> when I try to update these instances to the release version of 4.0 I'm
> hitting problems when the second instance starts up. If I have one instance
> on the release version and one on the nightly build it also works fine.
>
> It's running on a Solaris 10 box using Tomcat 6.0.26 and Java 1.6.0_20
>
> I can run up either instance on it's own and it works fine, it's just when
> starting both together so I'm pretty sure my configs aren't the issue.
>
> Snippet from the log is below, please note that I have had to type this
> out so there may be some typos, hopefully not!
>
> Any ideas?
>
> Adam
>
>
> 12-Nov-2012 09:58:50 org.apache.solr.core.SolrResourceLoader locateSolrHome
> INFO: Using JNDI solr.home: /conf_solr/instance2
> 12-Nov-2012 09:58:50 org.apache.solr.core.SolrResourceLoader <init>
> INFO: new SolrResourceLoader for deduced Solr Home: '/conf_solr/instance2/'
> 12-Nov-2012 09:58:52 org.apache.solr.servlet.SolrDispatchFilter init
> INFO: SolrDispatchFilter.init()
> 12-Nov-2012 09:58:52 org.apache.solr.core.SolrResourceLoader locateSolrHome
> INFO: Using JNDI solr.home /conf_solr/instance2
> 12-Nov-2012 09:58:52 org.apache.solr.core.CoreContainer$Initializer
> initialize
> INFO: looking for solr.xml: /conf_solr/instance2/solr.xml
> 12-Nov-2012 09:58:52 org.apache.solr.core.CoreContainer <init>
> INFO: New CoreContainer 15471347
> 12-Nov-2012 09:58:52 org.apache.solr.core.CoreContainer load
> INFO: Loading CoreContainer using Solr Home: '/conf_solr/instance2/'
> 12-Nov-2012 09:58:52 org.apache.solr.core.SolrResourceLoader <init>
> INFO: new SOlrResourceLoader for directory: '/conf_solr/instance2/'
> 12-Nov-2012 09:58:52 org.apache.solr.servlet.SolrDispatchFilter init
> SEVERE: Could not start Solr. Check solr/home property and the logs
> 12-Nov-2012 09:58:52 org.apache.solr.common.SolrException log
> SEVERE: null:java.lang.ClassCastException:
> org.apache.xerces.parsers.XIncludeAwareParserConfiguration cannot be cast
> to org.apache.xerces.xni.parser.XMLParserConfiguration
>         at org.apache.xerces.parsers.DOMParser.<init>(Unknown Source)
>         at org.apache.xerces.parsers.DOMParser.<init>(Unknown Source)
>         at org.apache.xerces.jaxp.DocumentBuilderImpl.<init>(Unknown
> Source)
>         at
> org.apache.xerces.jaxp.DocumentBuilderFactoryImpl.newDocumentBuilder(Unknown
> Source)
>         at
> com.sun.org.apache.xalan.internal.xsltc.trax.SAX2DOM.createDocument(SAX2DOM.java:324)
>         at
> com.sun.org.apache.xalan.internal.xsltc.trax.SAX2DOM.<init>(SAX2DOM.java:84)
>         at
> com.sun.org.apache.xalan.internal.xsltc.runtime.output.TranslateOutputHandlerFactory.getSerializationHanlder(TransletOutputHandlerFactory.java:187)
>         at
> com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.getOutputHandler(TransformerImpl.java:392)
>         at
> com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:298)
>         at
> org.apache.solr.core.CoreContainer.copyDoc(CoreContainer.java:551)
>         at org.apache.solr.core.CoreContainer.load(CoreContainer.java:381)
>         at org.apache.solr.core.CoreContainer.load(CoreContainer.java:356)
>         at
> org.apache.solr.core.CoreContainer$Initializer.initialize(CoreContainer.java:308)
>         at
> org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:107)
>         at
> org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:295)
>         at
> org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:422)
>         at
> org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:115)
>         at
> org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3838)
>         at
> org.apache.catalina.core.StandardContext.start(StandardContext.java:4488)
>         at
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
>         at
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
>         at
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:546)
>         at
> org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:637)
>         at
> org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:563)
>         at
> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:498)
>         at
> org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277)
>         at
> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321)
>         at
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
>         at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
>         at
> org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
>         at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
>         at
> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
>         at
> org.apache.catalina.core.StandardService.start(StandardService.java:519)
>         at
> org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
>         at org.apache.catalina.startup.Catalina.start(Catalina.java@581)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>         at java.lang.reflect.Method.invoke(Method.java:597)
>         at org.apache.cataline.startup.Bootstrap.start(Bootstrap.java:289)
>         at org.apache.cataline.startup.Bootstrap.main(Bootstrap.java:414)
>
>
> #####################################################################################
>
> This E-mail is the property of Mass Consultants Ltd. It is confidential
> and intended only for the use of the addressee or with its permission.  Use
> by anyone else for any purpose is prohibited.  If you are not the
> addressee, you should not use, disclose, copy or distribute this e-mail and
> should notify us of receipt immediately by return e-mail to the address
> where the e-mail originated.
>
> This E-mail may not have been sent through a secure system and accordingly
> (i) its contents should not be relied upon by any person without
> independent verification from Mass Consultants Ltd and (ii) it is the
> responsibility of the recipient to ensure that the onward transmission,
> opening or use of this message and any attachments will not adversely
> affect its systems or data. No responsibility is accepted by Mass
> Consultants Ltd in this regard.
>
> Any e-mails that are sent to Mass Consultants Ltd's e-mail addresses may
> be monitored by systems or persons other than the addressee, for the
> purposes of ascertaining whether the communication complies with the law
> and Mass Consultants Ltd's policies.
>
> Mass Consultants Ltd is registered in England No. 1705804, Enterprise
> House, Great North Road, Little Paxton, Cambs., PE19 6BN, United Kingdom.
> Tel: +44 (0) 1480 222600.
>
>
> #####################################################################################
>


#####################################################################################

This E-mail is the property of Mass Consultants Ltd. It is confidential and 
intended only for the use of the addressee or with its permission.  Use by 
anyone else for any purpose is prohibited.  If you are not the addressee, you 
should not use, disclose, copy or distribute this e-mail and should notify us 
of receipt immediately by return e-mail to the address where the e-mail 
originated.

This E-mail may not have been sent through a secure system and accordingly (i) 
its contents should not be relied upon by any person without independent 
verification from Mass Consultants Ltd and (ii) it is the responsibility of the 
recipient to ensure that the onward transmission, opening or use of this 
message and any attachments will not adversely affect its systems or data. No 
responsibility is accepted by Mass Consultants Ltd in this regard.

Any e-mails that are sent to Mass Consultants Ltd's e-mail addresses may be 
monitored by systems or persons other than the addressee, for the purposes of 
ascertaining whether the communication complies with the law and Mass 
Consultants Ltd's policies.

Mass Consultants Ltd is registered in England No. 1705804, Enterprise House, 
Great North Road, Little Paxton, Cambs., PE19 6BN, United Kingdom. Tel: +44 (0) 
1480 222600.

#####################################################################################

Reply via email to