[ 
https://issues.apache.org/jira/browse/SOLR-337?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12539880
 ] 

sysdba commented on SOLR-337:
-----------------------------

I have been trying to figure out the missing class problem for days until I 
came across your comment that the error message is not valid with respect to 
the real problem. I wanted to run Solr within Netbeans 6.0 and nothing I tried 
worked until I focused on the correct pointer to the Tomcat 6.0 
Catalina/localhost solrconfig.xml file. From reading about Solr with a Google 
search, I discovered that it was necessary to add an Environment line in the 
Catalina/localhost/solr.xml file to point to solrconfig.xml. Here's the gotcha: 
the config file containing solrconfig.xml must reside in a directory with the 
name "conf", and even more surprising, the pointer in the solr.xml Environment 
points to the directory "conf" is in, rather than to "conf" itself. Apparently 
Solr automatically expects to find a "conf" directory in the directory being 
pointed to. See 
http://wiki.apache.org/solr/SolrTomcat#head-7036378fa48b79c0797cc8230a8aa0965412fb2e.
 Incidentally I changed all the backslashes to forward slashes in file 
references, althought this isn't supposed to matter.


> Solr home wrong or missing generates class not found exception
> --------------------------------------------------------------
>
>                 Key: SOLR-337
>                 URL: https://issues.apache.org/jira/browse/SOLR-337
>             Project: Solr
>          Issue Type: Improvement
>         Environment: Tomcat 5.5.23
>            Reporter: Paul Sundling
>            Priority: Minor
>
> If a user types in a bad location for solr/home in  JNDI or doesn't have one 
> set, it causes a stack trace that has no obvious relationship with the cause 
> (No Class Defined).  It would be nice if the user got an error message 
> instead about what the problem is.  Given the number of non-Java users, this 
> could be especially confusing to them. 
> INFO: Solr home set to '/solr_bad_dir/'
> 18:59:38,427 ERROR 
> org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/search-solr]
>     Exception starting filter SolrRequestFilter
> java.lang.NoClassDefFoundError
>         at 
> org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:74)
>         at 
> org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:221)
>         at 
> org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:302)
>         at 
> org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:78)
>         at 
> org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3635)
>         at 
> org.apache.catalina.core.StandardContext.start(StandardContext.java:4222)
>         at 
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
>         at 
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
>         at 
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
>         at 
> org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:626)
>         at 
> org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553)
>         at 
> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488)
>         at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
>         at 
> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
>         at 
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
>         at 
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
>         at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
>         at 
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
>         at 
> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
>         at 
> org.apache.catalina.core.StandardService.start(StandardService.java:448)
>         at 
> org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
>         at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
>         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:585)
>         at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
>         at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
> 18:59:38,427 ERROR org.apache.catalina.core.StandardContext
>     Error filterStart
> 18:59:38,427 ERROR org.apache.catalina.core.StandardContext
>     Context [/search-solr] startup failed due to previous errors

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to