Hi there,
I'm having trouble getting the latest solr from svn (I'm using trunk from
Oct., 22nd, but it didn't work with an earlier revision either) to run in
tomcat.
I've checked it out, built and ran the tests - all fine.
I run the example conf with jetty using the start.jar - all fine

Now I copy the example/solr dir to someplace else, copy the war in dist to
some webapp dir, configure a webapp in tomcat accoding to
http://wiki.apache.org/solr/SolrTomcat, where I set solr/home via JNDI to
the directory just created by copying example/solr.
I then check solrconfig.xml and make sure solr.data.dir is pointing to the
correct location and that the <lib> configs are pointing to valid locations

When I then start tomcat solr fails and I get the following error:

INFO: Solr home set to '/path/to/my/solr-home/'
23.10.2009 10:17:34 org.apache.solr.core.SolrResourceLoader
createClassLoader
INFO: Reusing parent classloader
23.10.2009 10:17:34 org.apache.solr.servlet.SolrDispatchFilter init
SCHWERWIEGEND: Could not start SOLR. Check solr/home property
org.apache.solr.common.SolrException: Error loading class
'solr.FastLRUCache'
at
org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:273)
at org.apache.solr.search.CacheConfig.getConfig(CacheConfig.java:90)
at org.apache.solr.search.CacheConfig.getConfig(CacheConfig.java:73)
at org.apache.solr.core.SolrConfig.<init>(SolrConfig.java:128)
at org.apache.solr.core.SolrConfig.<init>(SolrConfig.java:70)
at
org.apache.solr.core.CoreContainer$Initializer.initialize(CoreContainer.java:117)
at
org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:69)
at
org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:275)
at
org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397)
at
org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108)
at
org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3800)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4450)
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:526)
at
org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:630)
at
org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:556)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:491)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1206)
at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:314)
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:722)
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:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:583)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Caused by: java.lang.ClassNotFoundException: solr.FastLRUCache
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:399)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:247)
at
org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:257)
... 33 more


if I uncomment the FastLRU section in solrconfig.xml

solr fails to start as well this time with this error:

INFO: Solr home set to '/path/to/my/solr-home/'
23.10.2009 10:23:50 org.apache.solr.core.SolrResourceLoader
createClassLoader
INFO: Reusing parent classloader
23.10.2009 10:23:50 org.apache.solr.core.SolrConfig <init>
INFO: Loaded SolrConfig: solrconfig.xml
23.10.2009 10:23:50 org.apache.solr.core.SolrCore <init>
INFO: Opening new SolrCore at /path/to/my/solr-home/,
dataDir=/path/to/my/solr-home/data/
23.10.2009 10:23:50 org.apache.solr.schema.IndexSchema readSchema
INFO: Reading Solr Schema
23.10.2009 10:23:50 org.apache.solr.schema.IndexSchema readSchema
INFO: Schema name=example
23.10.2009 10:23:50 org.apache.solr.util.plugin.AbstractPluginLoader load
INFO: created string: org.apache.solr.schema.StrField
23.10.2009 10:23:50 org.apache.solr.util.plugin.AbstractPluginLoader load
INFO: created boolean: org.apache.solr.schema.BoolField
23.10.2009 10:23:50 org.apache.solr.common.SolrException log
SCHWERWIEGEND: org.apache.solr.common.SolrException: Error loading class
'solr.BinaryField'
at
org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:273)
at
org.apache.solr.core.SolrResourceLoader.newInstance(SolrResourceLoader.java:278)
at org.apache.solr.schema.IndexSchema$1.create(IndexSchema.java:403)
at org.apache.solr.schema.IndexSchema$1.create(IndexSchema.java:431)
at
org.apache.solr.util.plugin.AbstractPluginLoader.load(AbstractPluginLoader.java:140)
at org.apache.solr.schema.IndexSchema.readSchema(IndexSchema.java:440)
at org.apache.solr.schema.IndexSchema.<init>(IndexSchema.java:92)
at org.apache.solr.core.SolrCore.<init>(SolrCore.java:412)
at
org.apache.solr.core.CoreContainer$Initializer.initialize(CoreContainer.java:119)
at
org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:69)
at
org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:275)
at
org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397)
at
org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108)
at
org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3800)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4450)
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:526)
at
org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:630)
at
org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:556)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:491)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1206)
at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:314)
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:722)
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:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:583)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Caused by: java.lang.ClassNotFoundException: solr.BinaryField
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:399)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:247)
at
org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:257)
... 36 more


and then a couple 100 lines more class loading errors


Can anybody shed some light on that? I really don't know what to further
try. I checked whether the classes it can't load are in the war and they
are. I also tried with solr 1.3 and the same tomcat config and that worked
(I'm using tomcat 6.0.20)

Any help would be greatly appreciated

Jörg

Reply via email to