On Feb 2, 2012, at 14:54 , Dipti Srivastava wrote: > Hrik, > Thanks for you response. I have a question though... > Will I be able to access the solr/admin console after disabling the > velocity response writer? If so I can disbale it.
The admin console in Solr does not use the velocity response writer, so no worries. > Otherwise, could you please advise on where and which libraries need to be > copied and if any <lib> changes in solrconfig.xml are required. Take a look at your solrconfig... if you've copied the example configuration and deployed into Tomcat, chances are all your <lib> references are incorrect. Point them to the place where the libraries live for the features you need. Erik > > Thanks! > DIPTI > > On 2/2/12 10:24 AM, "Erik Hatcher" <erik.hatc...@gmail.com> wrote: > >> Dipti - the fix is purely configuration. There is no later version of >> Solr officially released at this point, but it has been corrected on the >> branch that will eventually become 3.6 (as well as the 4.0/trunk branch). >> >> Follow the instructions mentioned below to fix this in your environment. >> >> Erik >> >> On Feb 2, 2012, at 13:22 , Dipti Srivastava wrote: >> >>> Hi Erik, >>> The latest release from the apache site for Solr 3.5 still has this >>> issue. >>> Where can I get a drop that has the fix for this issue? >>> Thanks, >>> Dipti >>> >>> On 12/9/11 1:22 PM, "Erik Hatcher" <erik.hatc...@gmail.com> wrote: >>> >>>> My bad. >>>> >>>> To clarify the issue here... the problem manifests itself only on Solr >>>> 3.5 specifically when the example configuration is copied somewhere >>>> else >>>> (losing the relative path nature to the <lib> references). Generally >>>> this happens when folks want to deploy into Tomcat. In Solr 3.5, the >>>> VelocityResponseWriter was moved out of core and back to a contrib >>>> module. With this move, it became explicitly listed in the <lib> >>>> references by relative paths which are incorrect (not just for the >>>> VelocityResponseWriter but also for Solr Cell, Clustering, Data Import >>>> Handler, and the language identifier). All those other components are >>>> lazy loaded or not wired in by default so they don't cause a startup >>>> issue (but would not work!!!). The VelocityResponseWriter, however, is >>>> explicitly registered in the example configuration in solrconfig.xml >>>> as: >>>> >>>> <queryResponseWriter name="velocity" >>>> class="solr.VelocityResponseWriter" >>>> enable="${solr.velocity.enabled:true}"/> >>>> >>>> To fix the startup issue, if you don't want or care about the /browse >>>> interface or any other custom use of the VelocityResponseWriter you can >>>> either remove that line from solrconfig.xml (and restart Solr), or set >>>> the system property solr.velocity.enabled to false (something like >>>> doing >>>> <export JAVA_OPTS="$JAVA_OPTS -Dsolr.velocity.enabled=false"> before >>>> launching Tomcat) or set that default value to false in solrconfig.xml. >>>> Note that if you do hit /browse after you've disabled the >>>> VelocityResponseWriter, you will get the standard Solr XML response >>>> returned as that is how Solr handles an unknown response writer >>>> parameter. If you do want the VelocityResponseWriter to work, you'll >>>> need to correct the <lib> references in solrconfig.xml to point to the >>>> appropriate locations. >>>> >>>> Apologies for this issue. I juggle Solr 3.x's and Solr trunk and >>>> various >>>> snapshots of trunk and I typically don't use Tomcat. >>>> >>>> I've reopened https://issues.apache.org/jira/browse/SOLR-2718 to get it >>>> backported to 3.x in time for a Solr 3.6 release. I'll tackle this in >>>> a >>>> couple of weeks. >>>> >>>> I'm also going to start a new solr-user thread about the >>>> VelocityResponseWriter and solicit folks opinions regarding its future. >>>> >>>> Erik >>>> >>>> >>>> >>>> On Dec 8, 2011, at 06:03 , Kissue Kissue wrote: >>>> >>>>> I just migrated to Solr 3.5 and whenever i start it up i get the error >>>>> below. Any ideas what might be wrong? Previously i didn't have to do >>>>> anything special to get it to work. HAs anything changed in solr 3.5? >>>>> >>>>> >>>>> 08-Dec-2011 10:45:03 org.apache.solr.common.SolrException log >>>>> SEVERE: org.apache.solr.common.SolrException: Error loading class >>>>> 'solr.VelocityResponseWriter' >>>>> at >>>>> >>>>> >>>>> org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.ja >>>>> va >>>>> :389) >>>>> at >>>>> org.apache.solr.core.SolrCore.createInstance(SolrCore.java:425) >>>>> at >>>>> org.apache.solr.core.SolrCore.createInitInstance(SolrCore.java:447) >>>>> at org.apache.solr.core.SolrCore.initPlugins(SolrCore.java:1556) >>>>> at org.apache.solr.core.SolrCore.initPlugins(SolrCore.java:1550) >>>>> at org.apache.solr.core.SolrCore.initPlugins(SolrCore.java:1583) >>>>> at org.apache.solr.core.SolrCore.initWriters(SolrCore.java:1466) >>>>> at org.apache.solr.core.SolrCore.<init>(SolrCore.java:556) >>>>> at >>>>> org.apache.solr.core.CoreContainer.create(CoreContainer.java:463) >>>>> at >>>>> org.apache.solr.core.CoreContainer.load(CoreContainer.java:316) >>>>> at >>>>> org.apache.solr.core.CoreContainer.load(CoreContainer.java:207) >>>>> at >>>>> >>>>> >>>>> org.apache.solr.core.CoreContainer$Initializer.initialize(CoreContainer >>>>> .j >>>>> ava:130) >>>>> at >>>>> >>>>> >>>>> org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java >>>>> :9 >>>>> 4) >>>>> at >>>>> >>>>> >>>>> org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationF >>>>> il >>>>> terConfig.java:295) >>>>> at >>>>> >>>>> >>>>> org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(Applicati >>>>> on >>>>> FilterConfig.java:422) >>>>> at >>>>> >>>>> >>>>> org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilt >>>>> er >>>>> Config.java:115) >>>>> at >>>>> >>>>> >>>>> org.apache.catalina.core.StandardContext.filterStart(StandardContext.ja >>>>> va >>>>> :4001) >>>>> at >>>>> >>>>> >>>>> org.apache.catalina.core.StandardContext.start(StandardContext.java:465 >>>>> 1) >>>>> at >>>>> >>>>> >>>>> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.j >>>>> av >>>>> a: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 >>>>> :6 >>>>> 37) >>>>> at >>>>> >>>>> >>>>> org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.jav >>>>> a: >>>>> 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:3 >>>>> 21 >>>>> ) >>>>> at >>>>> >>>>> >>>>> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleS >>>>> up >>>>> port.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:445) >>>>> 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.ja >>>>> va >>>>> :39) >>>>> at >>>>> >>>>> >>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccesso >>>>> rI >>>>> mpl.java:25) >>>>> at java.lang.reflect.Method.invoke(Method.java:597) >>>>> at >>>>> org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289) >>>>> at >>>>> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414) >>>>> Caused by: java.lang.ClassNotFoundException: >>>>> solr.VelocityResponseWriter >>>>> at java.net.URLClassLoader$1.run(URLClassLoader.java:200) >>>>> at java.security.AccessController.doPrivileged(Native Method) >>>>> at java.net.URLClassLoader.findClass(URLClassLoader.java:188) >>>>> at java.lang.ClassLoader.loadClass(ClassLoader.java:303) >>>>> at >>>>> java.net.FactoryURLClassLoader.loadClass(URLClassLoader.java:592) >>>>> at java.lang.ClassLoader.loadClass(ClassLoader.java:248) >>>>> at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:316) >>>>> at java.lang.Class.forName0(Native Method) >>>>> at java.lang.Class.forName(Class.java:247) >>>>> at >>>>> >>>>> >>>>> org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.ja >>>>> va >>>>> :373) >>>>> ... 39 more >>>> >>>> >>> >>> >>> This message is private and confidential. If you have received it in >>> error, please notify the sender and remove it from your system. >>> >>> >> >> > > > This message is private and confidential. If you have received it in error, > please notify the sender and remove it from your system. > >