This is in trunk (up to date). Compiler is 1.6.0_26 classpath was dist/apache-solr-solrj-4.0-SNAPSHOT.jar:dist/apache-solr-core-4.0-SNAPSHOT.jar built from trunk just prior by 'ant dist'
I'd try again with a clean trunk . -Simon On Wed, Aug 10, 2011 at 1:20 PM, Tom Mortimer <t...@flax.co.uk> wrote: > Interesting.. is this in trunk (4.0)? Maybe I've broken mine somehow! > > What classpath did you use for compiling? And did you copy anything other > than the new jar into lib/ ? > > thanks, > Tom > > > On 10 August 2011 18:07, simon <mtnes...@gmail.com> wrote: > >> It's working for me. Compiled, inserted in solr/lib, added the config >> line to solrconfig. >> >> when I send a /flaxtest request i get >> >> <response> >> <lst name="responseHeader"> >> <int name="status">0</int> >> <int name="QTime">16</int> >> </lst> >> <str name="FlaxTest">Hello!</str> >> </response> >> >> I was doing this within a core defined in solr.xml >> >> -Simon >> >> On Wed, Aug 10, 2011 at 11:46 AM, Tom Mortimer <t...@flax.co.uk> wrote: >> > Sure - >> > >> > import org.apache.solr.request.SolrQueryRequest; >> > import org.apache.solr.response.SolrQueryResponse; >> > import org.apache.solr.handler.RequestHandlerBase; >> > >> > public class FlaxTestHandler extends RequestHandlerBase { >> > >> > public FlaxTestHandler() { } >> > >> > public void handleRequestBody(SolrQueryRequest req, SolrQueryResponse >> > rsp) >> > throws Exception >> > { >> > rsp.add("FlaxTest", "Hello!"); >> > } >> > >> > public String getDescription() { return "Flax"; } >> > public String getSourceId() { return "Flax"; } >> > public String getSource() { return "Flax"; } >> > public String getVersion() { return "Flax"; } >> > >> > } >> > >> > >> > >> > On 10 August 2011 16:43, simon <mtnes...@gmail.com> wrote: >> > >> >> Th attachment isn't showing up (in gmail, at least). Can you inline >> >> the relevant bits of code ? >> >> >> >> On Wed, Aug 10, 2011 at 11:05 AM, Tom Mortimer <t...@flax.co.uk> wrote: >> >> > Hi, >> >> > Apologies if this is really basic. I'm trying to learn how to create a >> >> > custom request handler, so I wrote the minimal class (attached), >> compiled >> >> > and jar'd it, and placed it in example/lib. I added this to >> >> solrconfig.xml: >> >> > <requestHandler name="/flaxtest" class="FlaxTestHandler" /> >> >> > When I started Solr with java -jar start.jar, I got this: >> >> > ... >> >> > SEVERE: java.lang.NoClassDefFoundError: >> >> > org/apache/solr/handler/RequestHandlerBase >> >> > at java.lang.ClassLoader.defineClass1(Native Method) >> >> > ... >> >> > So I copied all the dist/*.jar files into lib and tried again. This >> time >> >> it >> >> > seemed to start ok, but browsing to >> http://localhost:8983/solr/displayed >> >> > this: >> >> > org.apache.solr.common.SolrException: Error Instantiating Request >> >> > Handler, FlaxTestHandler is not a >> >> org.apache.solr.request.SolrRequestHandler >> >> > >> >> > at >> org.apache.solr.core.SolrCore.createInstance(SolrCore.java:410) >> >> ... >> >> > >> >> > Any ideas? >> >> > thanks, >> >> > Tom >> >> > >> >> >> > >> >