You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-dev@lucene.apache.org by "sysdba (JIRA)" <ji...@apache.org> on 2007/11/03 06:43:14 UTC

[jira] Commented: (SOLR-337) Solr home wrong or missing generates class not found exception

    [ 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.