Tobias Zahn wrote:
Hello!
I have written a new plugin extending the IndexingFilter and using the
RegexURLFilterBase class.
In the log there is this message:

FATAL api.RegexURLFilterBase - Can't find resource: null
in your new class CustomIndexingFilter, create a field Configuration conf, and implement setConf, getConf like this:

public void setConf(Configuration conf) {
   this.conf = conf;
 }

 public Configuration getConf() {
   return this.conf;
 }

and pass the conf object to RegexURLFilterBase before calling it.

RegexURLFilterBase r = new RegexURLFilter();
r.setConf(conf);
r.filter("sometext");

This should do the trick.

I assume you have setup the build configuration of your plugin correctly, was tricky for me ;-)

build.xml

<!-- Build compilation dependencies -->
<target name="deps-jar">
    ......
    <ant target="jar" inheritall="false" dir="../urlfilter-regex"/>
    <ant target="jar" inheritall="false" dir="../lib-regex-filter"/>
</target>

<!-- Add compilation dependencies to classpath -->
<path id="plugin.deps">
  <fileset dir="${nutch.root}/build">
    .......
    <include name="**/urlfilter-regex/*.jar" />
    <include name="**/lib-regex-filter/*.jar" />
  </fileset>
</path>

and plugin.xml
<requires>
     <import plugin="nutch-extensionpoints"/>
...... <import plugin="urlfilter-regex"/>
     <import plugin="lib-regex-filter"/>
  </requires>

HTH,
Renaud



I don't know how to handle that Configuration-Objects (setConf() etc.)
What should I do to avoid that error? Where does the
Configuration-Object come from?

TIA
Tobias Zahn



--
Renaud Richardet                                      +1 617 230 9112
my email is my first name at apache.org      http://www.oslutions.com

Reply via email to