You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-user@lucene.apache.org by "McGibbney, Lewis John" <Le...@gcu.ac.uk> on 2011/02/14 16:41:30 UTC

Errors when implementing VelocityResponseWriter

Hello List,

I am currently trying to implement the above in Solr 1.4.1. Having moved velocity directory from $SOLR_DIST/contrib/velocity/src/main/solr/conf to my webapp /lib directory, then adding queryResponseWriter name="blah" and class="blah" followed by the responseHandler specifics I am shown the following terminal output. I also added <lib dir="./lib" /> in solrconfig. Can anyone suggest what I have not included in the config that is still required?

Thanks Lewis

SEVERE: org.apache.solr.common.SolrException: Error loading class 'org.apache.solr.response.VelocityResponseWriter'
        at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:375)
        at org.apache.solr.core.SolrCore.createInstance(SolrCore.java:413)
        at org.apache.solr.core.SolrCore.createInitInstance(SolrCore.java:435)
        at org.apache.solr.core.SolrCore.initPlugins(SolrCore.java:1498)
        at org.apache.solr.core.SolrCore.initPlugins(SolrCore.java:1492)
        at org.apache.solr.core.SolrCore.initPlugins(SolrCore.java:1525)
        at org.apache.solr.core.SolrCore.initWriters(SolrCore.java:1408)
        at org.apache.solr.core.SolrCore.<init>(SolrCore.java:547)
        at org.apache.solr.core.CoreContainer$Initializer.initialize(CoreContainer.java:137)
        at org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:83)
        at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:273)
        at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:254)
        at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:372)
        at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:98)
        at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4382)
        at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5040)
        at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5035)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.ClassNotFoundException: org.apache.solr.response.VelocityResponseWriter
        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at java.net.FactoryURLClassLoader.loadClass(URLClassLoader.java:627)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:247)
        at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:359)
        ... 21 more

Glasgow Caledonian University is a registered Scottish charity, number SC021474

Winner: Times Higher Education’s Widening Participation Initiative of the Year 2009 and Herald Society’s Education Initiative of the Year 2009.
http://www.gcu.ac.uk/newsevents/news/bycategory/theuniversity/1/name,6219,en.html

Winner: Times Higher Education’s Outstanding Support for Early Career Researchers of the Year 2010, GCU as a lead with Universities Scotland partners.
http://www.gcu.ac.uk/newsevents/news/bycategory/theuniversity/1/name,15691,en.html

RE: Errors when implementing VelocityResponseWriter

Posted by "McGibbney, Lewis John" <Le...@gcu.ac.uk>.
To add to this (which stupidly, I have not mentioned previously) I am using Tomcat 7.0.8 as my servlet container. I have a sneaking suspicion that this is what is causing the problem, but as per below, I am unsure as to a solution.
________________________________________
From: McGibbney, Lewis John [Lewis.McGibbney@gcu.ac.uk]
Sent: 15 February 2011 17:04
To: solr-user@lucene.apache.org
Subject: RE: Errors when implementing VelocityResponseWriter

Hi Erik thank you for the reply

I have placed all velocity jar files in my /lib directory. As explained below, I have added relevant configuration to solrconfig.xml, I am just wondering if the config instructions in the wiki are missing something? Can anyone advise on this.

As you mentioned, my terminal output suggests that the VelocityResponseWriter class is not present and therefore the velocity jar is not present... however this is not the case.

I have specified <lib dir="./lib" /> in solrconfig.xml, is this enough or do I need to use an exact path. I have already tried specifying an exact path and it does not seem to work either.

Thank you

Lewis
________________________________________
From: Erik Hatcher [erik.hatcher@gmail.com]
Sent: 15 February 2011 06:48
To: solr-user@lucene.apache.org
Subject: Re: Errors when implementing VelocityResponseWriter

looks like you're missing the Velocity JAR.  It needs to be in some Solr visible lib directory.  With 1.4.1 you'll need to put it in <solr-home>/lib.  In later versions, you can use the <lib> elements in solrconfig.xml to point to other directories.

        Erik

On Feb 14, 2011, at 10:41 , McGibbney, Lewis John wrote:

> Hello List,
>
> I am currently trying to implement the above in Solr 1.4.1. Having moved velocity directory from $SOLR_DIST/contrib/velocity/src/main/solr/conf to my webapp /lib directory, then adding queryResponseWriter name="blah" and class="blah" followed by the responseHandler specifics I am shown the following terminal output. I also added <lib dir="./lib" /> in solrconfig. Can anyone suggest what I have not included in the config that is still required?
>
> Thanks Lewis
>
> SEVERE: org.apache.solr.common.SolrException: Error loading class 'org.apache.solr.response.VelocityResponseWriter'
>        at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:375)
>        at org.apache.solr.core.SolrCore.createInstance(SolrCore.java:413)
>        at org.apache.solr.core.SolrCore.createInitInstance(SolrCore.java:435)
>        at org.apache.solr.core.SolrCore.initPlugins(SolrCore.java:1498)
>        at org.apache.solr.core.SolrCore.initPlugins(SolrCore.java:1492)
>        at org.apache.solr.core.SolrCore.initPlugins(SolrCore.java:1525)
>        at org.apache.solr.core.SolrCore.initWriters(SolrCore.java:1408)
>        at org.apache.solr.core.SolrCore.<init>(SolrCore.java:547)
>        at org.apache.solr.core.CoreContainer$Initializer.initialize(CoreContainer.java:137)
>        at org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:83)
>        at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:273)
>        at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:254)
>        at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:372)
>        at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:98)
>        at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4382)
>        at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5040)
>        at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5035)
>        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
>        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
>        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>        at java.lang.Thread.run(Thread.java:662)
> Caused by: java.lang.ClassNotFoundException: org.apache.solr.response.VelocityResponseWriter
>        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
>        at java.security.AccessController.doPrivileged(Native Method)
>        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
>        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
>        at java.net.FactoryURLClassLoader.loadClass(URLClassLoader.java:627)
>        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
>        at java.lang.Class.forName0(Native Method)
>        at java.lang.Class.forName(Class.java:247)
>        at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:359)
>        ... 21 more
>
> Glasgow Caledonian University is a registered Scottish charity, number SC021474
>
> Winner: Times Higher Education’s Widening Participation Initiative of the Year 2009 and Herald Society’s Education Initiative of the Year 2009.
> http://www.gcu.ac.uk/newsevents/news/bycategory/theuniversity/1/name,6219,en.html
>
> Winner: Times Higher Education’s Outstanding Support for Early Career Researchers of the Year 2010, GCU as a lead with Universities Scotland partners.
> http://www.gcu.ac.uk/newsevents/news/bycategory/theuniversity/1/name,15691,en.html

Email has been scanned for viruses by Altman Technologies' email management service - www.altman.co.uk/emailsystems

Glasgow Caledonian University is a registered Scottish charity, number SC021474

Winner: Times Higher Education’s Widening Participation Initiative of the Year 2009 and Herald Society’s Education Initiative of the Year 2009.
http://www.gcu.ac.uk/newsevents/news/bycategory/theuniversity/1/name,6219,en.html

Winner: Times Higher Education’s Outstanding Support for Early Career Researchers of the Year 2010, GCU as a lead with Universities Scotland partners.
http://www.gcu.ac.uk/newsevents/news/bycategory/theuniversity/1/name,15691,en.html
Email has been scanned for viruses by Altman Technologies' email management service - www.altman.co.uk/emailsystems

Glasgow Caledonian University is a registered Scottish charity, number SC021474

Winner: Times Higher Education’s Widening Participation Initiative of the Year 2009 and Herald Society’s Education Initiative of the Year 2009.
http://www.gcu.ac.uk/newsevents/news/bycategory/theuniversity/1/name,6219,en.html

Winner: Times Higher Education’s Outstanding Support for Early Career Researchers of the Year 2010, GCU as a lead with Universities Scotland partners.
http://www.gcu.ac.uk/newsevents/news/bycategory/theuniversity/1/name,15691,en.html

RE: Errors when implementing VelocityResponseWriter

Posted by "McGibbney, Lewis John" <Le...@gcu.ac.uk>.
Managed to get this working. Changed my solrconfig for the one provided in velocity dir, repackaged the war file and redeployed on tomcat.

Although this seems like a ridiculously obvious thing to do, I somehow overlooked the repackaging aspect, this was where the problem was.

Thanks for the help Erik
________________________________________
From: Erik Hatcher [erik.hatcher@gmail.com]
Sent: 16 February 2011 08:06
To: solr-user@lucene.apache.org
Subject: Re: Errors when implementing VelocityResponseWriter

Well, you need to specify a path, relative or absolute, that points to the directory where the Velocity JAR file resides.

I'm not sure, at this point, exactly what you're missing.  But it should be fairly straightforward.  Solr startup logs the libraries it loads, so maybe that is helpful info.

1.4.1 - does it support <lib>?  (I'm not sure off the top of my head)

        Erik

On Feb 15, 2011, at 12:04 , McGibbney, Lewis John wrote:

> Hi Erik thank you for the reply
>
> I have placed all velocity jar files in my /lib directory. As explained below, I have added relevant configuration to solrconfig.xml, I am just wondering if the config instructions in the wiki are missing something? Can anyone advise on this.
>
> As you mentioned, my terminal output suggests that the VelocityResponseWriter class is not present and therefore the velocity jar is not present... however this is not the case.
>
> I have specified <lib dir="./lib" /> in solrconfig.xml, is this enough or do I need to use an exact path. I have already tried specifying an exact path and it does not seem to work either.
>
> Thank you
>
> Lewis
> ________________________________________
> From: Erik Hatcher [erik.hatcher@gmail.com]
> Sent: 15 February 2011 06:48
> To: solr-user@lucene.apache.org
> Subject: Re: Errors when implementing VelocityResponseWriter
>
> looks like you're missing the Velocity JAR.  It needs to be in some Solr visible lib directory.  With 1.4.1 you'll need to put it in <solr-home>/lib.  In later versions, you can use the <lib> elements in solrconfig.xml to point to other directories.
>
>        Erik
>
> On Feb 14, 2011, at 10:41 , McGibbney, Lewis John wrote:
>
>> Hello List,
>>
>> I am currently trying to implement the above in Solr 1.4.1. Having moved velocity directory from $SOLR_DIST/contrib/velocity/src/main/solr/conf to my webapp /lib directory, then adding queryResponseWriter name="blah" and class="blah" followed by the responseHandler specifics I am shown the following terminal output. I also added <lib dir="./lib" /> in solrconfig. Can anyone suggest what I have not included in the config that is still required?
>>
>> Thanks Lewis
>>
>> SEVERE: org.apache.solr.common.SolrException: Error loading class 'org.apache.solr.response.VelocityResponseWriter'
>>       at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:375)
>>       at org.apache.solr.core.SolrCore.createInstance(SolrCore.java:413)
>>       at org.apache.solr.core.SolrCore.createInitInstance(SolrCore.java:435)
>>       at org.apache.solr.core.SolrCore.initPlugins(SolrCore.java:1498)
>>       at org.apache.solr.core.SolrCore.initPlugins(SolrCore.java:1492)
>>       at org.apache.solr.core.SolrCore.initPlugins(SolrCore.java:1525)
>>       at org.apache.solr.core.SolrCore.initWriters(SolrCore.java:1408)
>>       at org.apache.solr.core.SolrCore.<init>(SolrCore.java:547)
>>       at org.apache.solr.core.CoreContainer$Initializer.initialize(CoreContainer.java:137)
>>       at org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:83)
>>       at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:273)
>>       at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:254)
>>       at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:372)
>>       at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:98)
>>       at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4382)
>>       at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5040)
>>       at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5035)
>>       at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
>>       at java.util.concurrent.FutureTask.run(FutureTask.java:138)
>>       at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>>       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>>       at java.lang.Thread.run(Thread.java:662)
>> Caused by: java.lang.ClassNotFoundException: org.apache.solr.response.VelocityResponseWriter
>>       at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
>>       at java.security.AccessController.doPrivileged(Native Method)
>>       at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
>>       at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
>>       at java.net.FactoryURLClassLoader.loadClass(URLClassLoader.java:627)
>>       at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
>>       at java.lang.Class.forName0(Native Method)
>>       at java.lang.Class.forName(Class.java:247)
>>       at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:359)
>>       ... 21 more
>>
>> Glasgow Caledonian University is a registered Scottish charity, number SC021474
>>
>> Winner: Times Higher Education’s Widening Participation Initiative of the Year 2009 and Herald Society’s Education Initiative of the Year 2009.
>> http://www.gcu.ac.uk/newsevents/news/bycategory/theuniversity/1/name,6219,en.html
>>
>> Winner: Times Higher Education’s Outstanding Support for Early Career Researchers of the Year 2010, GCU as a lead with Universities Scotland partners.
>> http://www.gcu.ac.uk/newsevents/news/bycategory/theuniversity/1/name,15691,en.html
>
> Email has been scanned for viruses by Altman Technologies' email management service - www.altman.co.uk/emailsystems
>
> Glasgow Caledonian University is a registered Scottish charity, number SC021474
>
> Winner: Times Higher Education’s Widening Participation Initiative of the Year 2009 and Herald Society’s Education Initiative of the Year 2009.
> http://www.gcu.ac.uk/newsevents/news/bycategory/theuniversity/1/name,6219,en.html
>
> Winner: Times Higher Education’s Outstanding Support for Early Career Researchers of the Year 2010, GCU as a lead with Universities Scotland partners.
> http://www.gcu.ac.uk/newsevents/news/bycategory/theuniversity/1/name,15691,en.html

Email has been scanned for viruses by Altman Technologies' email management service - www.altman.co.uk/emailsystems

Glasgow Caledonian University is a registered Scottish charity, number SC021474

Winner: Times Higher Education’s Widening Participation Initiative of the Year 2009 and Herald Society’s Education Initiative of the Year 2009.
http://www.gcu.ac.uk/newsevents/news/bycategory/theuniversity/1/name,6219,en.html

Winner: Times Higher Education’s Outstanding Support for Early Career Researchers of the Year 2010, GCU as a lead with Universities Scotland partners.
http://www.gcu.ac.uk/newsevents/news/bycategory/theuniversity/1/name,15691,en.html

Re: Errors when implementing VelocityResponseWriter

Posted by Erik Hatcher <er...@gmail.com>.
Well, you need to specify a path, relative or absolute, that points to the directory where the Velocity JAR file resides.

I'm not sure, at this point, exactly what you're missing.  But it should be fairly straightforward.  Solr startup logs the libraries it loads, so maybe that is helpful info.  

1.4.1 - does it support <lib>?  (I'm not sure off the top of my head)

	Erik

On Feb 15, 2011, at 12:04 , McGibbney, Lewis John wrote:

> Hi Erik thank you for the reply
> 
> I have placed all velocity jar files in my /lib directory. As explained below, I have added relevant configuration to solrconfig.xml, I am just wondering if the config instructions in the wiki are missing something? Can anyone advise on this.
> 
> As you mentioned, my terminal output suggests that the VelocityResponseWriter class is not present and therefore the velocity jar is not present... however this is not the case.
> 
> I have specified <lib dir="./lib" /> in solrconfig.xml, is this enough or do I need to use an exact path. I have already tried specifying an exact path and it does not seem to work either.
> 
> Thank you
> 
> Lewis
> ________________________________________
> From: Erik Hatcher [erik.hatcher@gmail.com]
> Sent: 15 February 2011 06:48
> To: solr-user@lucene.apache.org
> Subject: Re: Errors when implementing VelocityResponseWriter
> 
> looks like you're missing the Velocity JAR.  It needs to be in some Solr visible lib directory.  With 1.4.1 you'll need to put it in <solr-home>/lib.  In later versions, you can use the <lib> elements in solrconfig.xml to point to other directories.
> 
>        Erik
> 
> On Feb 14, 2011, at 10:41 , McGibbney, Lewis John wrote:
> 
>> Hello List,
>> 
>> I am currently trying to implement the above in Solr 1.4.1. Having moved velocity directory from $SOLR_DIST/contrib/velocity/src/main/solr/conf to my webapp /lib directory, then adding queryResponseWriter name="blah" and class="blah" followed by the responseHandler specifics I am shown the following terminal output. I also added <lib dir="./lib" /> in solrconfig. Can anyone suggest what I have not included in the config that is still required?
>> 
>> Thanks Lewis
>> 
>> SEVERE: org.apache.solr.common.SolrException: Error loading class 'org.apache.solr.response.VelocityResponseWriter'
>>       at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:375)
>>       at org.apache.solr.core.SolrCore.createInstance(SolrCore.java:413)
>>       at org.apache.solr.core.SolrCore.createInitInstance(SolrCore.java:435)
>>       at org.apache.solr.core.SolrCore.initPlugins(SolrCore.java:1498)
>>       at org.apache.solr.core.SolrCore.initPlugins(SolrCore.java:1492)
>>       at org.apache.solr.core.SolrCore.initPlugins(SolrCore.java:1525)
>>       at org.apache.solr.core.SolrCore.initWriters(SolrCore.java:1408)
>>       at org.apache.solr.core.SolrCore.<init>(SolrCore.java:547)
>>       at org.apache.solr.core.CoreContainer$Initializer.initialize(CoreContainer.java:137)
>>       at org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:83)
>>       at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:273)
>>       at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:254)
>>       at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:372)
>>       at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:98)
>>       at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4382)
>>       at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5040)
>>       at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5035)
>>       at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
>>       at java.util.concurrent.FutureTask.run(FutureTask.java:138)
>>       at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>>       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>>       at java.lang.Thread.run(Thread.java:662)
>> Caused by: java.lang.ClassNotFoundException: org.apache.solr.response.VelocityResponseWriter
>>       at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
>>       at java.security.AccessController.doPrivileged(Native Method)
>>       at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
>>       at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
>>       at java.net.FactoryURLClassLoader.loadClass(URLClassLoader.java:627)
>>       at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
>>       at java.lang.Class.forName0(Native Method)
>>       at java.lang.Class.forName(Class.java:247)
>>       at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:359)
>>       ... 21 more
>> 
>> Glasgow Caledonian University is a registered Scottish charity, number SC021474
>> 
>> Winner: Times Higher Education’s Widening Participation Initiative of the Year 2009 and Herald Society’s Education Initiative of the Year 2009.
>> http://www.gcu.ac.uk/newsevents/news/bycategory/theuniversity/1/name,6219,en.html
>> 
>> Winner: Times Higher Education’s Outstanding Support for Early Career Researchers of the Year 2010, GCU as a lead with Universities Scotland partners.
>> http://www.gcu.ac.uk/newsevents/news/bycategory/theuniversity/1/name,15691,en.html
> 
> Email has been scanned for viruses by Altman Technologies' email management service - www.altman.co.uk/emailsystems
> 
> Glasgow Caledonian University is a registered Scottish charity, number SC021474
> 
> Winner: Times Higher Education’s Widening Participation Initiative of the Year 2009 and Herald Society’s Education Initiative of the Year 2009.
> http://www.gcu.ac.uk/newsevents/news/bycategory/theuniversity/1/name,6219,en.html
> 
> Winner: Times Higher Education’s Outstanding Support for Early Career Researchers of the Year 2010, GCU as a lead with Universities Scotland partners.
> http://www.gcu.ac.uk/newsevents/news/bycategory/theuniversity/1/name,15691,en.html


RE: Errors when implementing VelocityResponseWriter

Posted by "McGibbney, Lewis John" <Le...@gcu.ac.uk>.
Hi Erik thank you for the reply

I have placed all velocity jar files in my /lib directory. As explained below, I have added relevant configuration to solrconfig.xml, I am just wondering if the config instructions in the wiki are missing something? Can anyone advise on this.

As you mentioned, my terminal output suggests that the VelocityResponseWriter class is not present and therefore the velocity jar is not present... however this is not the case.

I have specified <lib dir="./lib" /> in solrconfig.xml, is this enough or do I need to use an exact path. I have already tried specifying an exact path and it does not seem to work either.

Thank you

Lewis
________________________________________
From: Erik Hatcher [erik.hatcher@gmail.com]
Sent: 15 February 2011 06:48
To: solr-user@lucene.apache.org
Subject: Re: Errors when implementing VelocityResponseWriter

looks like you're missing the Velocity JAR.  It needs to be in some Solr visible lib directory.  With 1.4.1 you'll need to put it in <solr-home>/lib.  In later versions, you can use the <lib> elements in solrconfig.xml to point to other directories.

        Erik

On Feb 14, 2011, at 10:41 , McGibbney, Lewis John wrote:

> Hello List,
>
> I am currently trying to implement the above in Solr 1.4.1. Having moved velocity directory from $SOLR_DIST/contrib/velocity/src/main/solr/conf to my webapp /lib directory, then adding queryResponseWriter name="blah" and class="blah" followed by the responseHandler specifics I am shown the following terminal output. I also added <lib dir="./lib" /> in solrconfig. Can anyone suggest what I have not included in the config that is still required?
>
> Thanks Lewis
>
> SEVERE: org.apache.solr.common.SolrException: Error loading class 'org.apache.solr.response.VelocityResponseWriter'
>        at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:375)
>        at org.apache.solr.core.SolrCore.createInstance(SolrCore.java:413)
>        at org.apache.solr.core.SolrCore.createInitInstance(SolrCore.java:435)
>        at org.apache.solr.core.SolrCore.initPlugins(SolrCore.java:1498)
>        at org.apache.solr.core.SolrCore.initPlugins(SolrCore.java:1492)
>        at org.apache.solr.core.SolrCore.initPlugins(SolrCore.java:1525)
>        at org.apache.solr.core.SolrCore.initWriters(SolrCore.java:1408)
>        at org.apache.solr.core.SolrCore.<init>(SolrCore.java:547)
>        at org.apache.solr.core.CoreContainer$Initializer.initialize(CoreContainer.java:137)
>        at org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:83)
>        at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:273)
>        at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:254)
>        at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:372)
>        at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:98)
>        at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4382)
>        at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5040)
>        at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5035)
>        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
>        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
>        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>        at java.lang.Thread.run(Thread.java:662)
> Caused by: java.lang.ClassNotFoundException: org.apache.solr.response.VelocityResponseWriter
>        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
>        at java.security.AccessController.doPrivileged(Native Method)
>        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
>        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
>        at java.net.FactoryURLClassLoader.loadClass(URLClassLoader.java:627)
>        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
>        at java.lang.Class.forName0(Native Method)
>        at java.lang.Class.forName(Class.java:247)
>        at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:359)
>        ... 21 more
>
> Glasgow Caledonian University is a registered Scottish charity, number SC021474
>
> Winner: Times Higher Education’s Widening Participation Initiative of the Year 2009 and Herald Society’s Education Initiative of the Year 2009.
> http://www.gcu.ac.uk/newsevents/news/bycategory/theuniversity/1/name,6219,en.html
>
> Winner: Times Higher Education’s Outstanding Support for Early Career Researchers of the Year 2010, GCU as a lead with Universities Scotland partners.
> http://www.gcu.ac.uk/newsevents/news/bycategory/theuniversity/1/name,15691,en.html

Email has been scanned for viruses by Altman Technologies' email management service - www.altman.co.uk/emailsystems

Glasgow Caledonian University is a registered Scottish charity, number SC021474

Winner: Times Higher Education’s Widening Participation Initiative of the Year 2009 and Herald Society’s Education Initiative of the Year 2009.
http://www.gcu.ac.uk/newsevents/news/bycategory/theuniversity/1/name,6219,en.html

Winner: Times Higher Education’s Outstanding Support for Early Career Researchers of the Year 2010, GCU as a lead with Universities Scotland partners.
http://www.gcu.ac.uk/newsevents/news/bycategory/theuniversity/1/name,15691,en.html

Re: Errors when implementing VelocityResponseWriter

Posted by Erik Hatcher <er...@gmail.com>.
looks like you're missing the Velocity JAR.  It needs to be in some Solr visible lib directory.  With 1.4.1 you'll need to put it in <solr-home>/lib.  In later versions, you can use the <lib> elements in solrconfig.xml to point to other directories.

	Erik

On Feb 14, 2011, at 10:41 , McGibbney, Lewis John wrote:

> Hello List,
> 
> I am currently trying to implement the above in Solr 1.4.1. Having moved velocity directory from $SOLR_DIST/contrib/velocity/src/main/solr/conf to my webapp /lib directory, then adding queryResponseWriter name="blah" and class="blah" followed by the responseHandler specifics I am shown the following terminal output. I also added <lib dir="./lib" /> in solrconfig. Can anyone suggest what I have not included in the config that is still required?
> 
> Thanks Lewis
> 
> SEVERE: org.apache.solr.common.SolrException: Error loading class 'org.apache.solr.response.VelocityResponseWriter'
>        at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:375)
>        at org.apache.solr.core.SolrCore.createInstance(SolrCore.java:413)
>        at org.apache.solr.core.SolrCore.createInitInstance(SolrCore.java:435)
>        at org.apache.solr.core.SolrCore.initPlugins(SolrCore.java:1498)
>        at org.apache.solr.core.SolrCore.initPlugins(SolrCore.java:1492)
>        at org.apache.solr.core.SolrCore.initPlugins(SolrCore.java:1525)
>        at org.apache.solr.core.SolrCore.initWriters(SolrCore.java:1408)
>        at org.apache.solr.core.SolrCore.<init>(SolrCore.java:547)
>        at org.apache.solr.core.CoreContainer$Initializer.initialize(CoreContainer.java:137)
>        at org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:83)
>        at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:273)
>        at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:254)
>        at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:372)
>        at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:98)
>        at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4382)
>        at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5040)
>        at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5035)
>        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
>        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
>        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>        at java.lang.Thread.run(Thread.java:662)
> Caused by: java.lang.ClassNotFoundException: org.apache.solr.response.VelocityResponseWriter
>        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
>        at java.security.AccessController.doPrivileged(Native Method)
>        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
>        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
>        at java.net.FactoryURLClassLoader.loadClass(URLClassLoader.java:627)
>        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
>        at java.lang.Class.forName0(Native Method)
>        at java.lang.Class.forName(Class.java:247)
>        at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:359)
>        ... 21 more
> 
> Glasgow Caledonian University is a registered Scottish charity, number SC021474
> 
> Winner: Times Higher Education’s Widening Participation Initiative of the Year 2009 and Herald Society’s Education Initiative of the Year 2009.
> http://www.gcu.ac.uk/newsevents/news/bycategory/theuniversity/1/name,6219,en.html
> 
> Winner: Times Higher Education’s Outstanding Support for Early Career Researchers of the Year 2010, GCU as a lead with Universities Scotland partners.
> http://www.gcu.ac.uk/newsevents/news/bycategory/theuniversity/1/name,15691,en.html