You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@nutch.apache.org by Tyler Wykoff <tw...@c-spanarchives.org> on 2008/06/23 19:38:54 UTC

Plugin Class Loading

Hello,

I'm relatively new to Nutch and I am having problems with loading classes
for a plugin.  My plugin is just a simple modification of the recommended
example from the nutch wiki.  I put the plugin in src/plugin/fields and put
a build.xml file and plugin.xml file in there and my source file,
FieldsParser.java is located in
src/plugin/fields/src/java/org/apache/nutch/parse/fields/FieldsParser.java.
I import various classes from nutch, and then I get the following errors
when I try to compile.

Also included is my plugin.xml file.  Is there some kind of setting that I
have wrong?
Thanks in advance!

<?xml version="1.0" encoding="UTF-8"?>
<plugin
   id="fields"
   name="Field parser"
   version="0.0.1"
   provider-name="Tyler Wykoff">

   <runtime>
      <!-- As defined in build.xml this plugin will end up bundled as
fields.jar -->
      <library name="fields.jar">
         <export name="*"/>
      </library>
   </runtime>

   <!-- The FieldsParser extends the HtmlParseFilter to grab the contents of
        any recommended meta tags -->
   <extension id="org.apache.nutch.parse.fields.fieldsFilter"
              name="Fields Parser"
              point="org.apache.nutch.parse.HtmlParseFilter">
      <implementation id="FieldsParser"
                      class="org.apache.nutch.parse.fields.FieldsParser">
                <parameter name="pathSuffix" value="../.."/>
   </extension>

</plugin>


compile:
     [echo] Compiling plugin: fields
    [javac] Compiling 1 source file to
/export/home/a/SYSTEM/proj/search/Nutch/nutch-0.9/build/fields/classes
    [javac]
/export/home/a/SYSTEM/proj/search/Nutch/nutch-0.9/src/plugin/fields/src/java/org/apache/nutch/parse/fields/FieldsParser.java:10:
cannot find symbol
    [javac] symbol  : class HTMLMetaTags
    [javac] location: package org.apache.nutch.parse
    [javac] import org.apache.nutch.parse.HTMLMetaTags;
    [javac]                               ^
    [javac]
/export/home/a/SYSTEM/proj/search/Nutch/nutch-0.9/src/plugin/fields/src/java/org/apache/nutch/parse/fields/FieldsParser.java:11:
cannot find symbol
    [javac] symbol  : class Parse
    [javac]                               ^
    [javac]
/export/home/a/SYSTEM/proj/search/Nutch/nutch-0.9/src/plugin/fields/src/java/org/apache/nutch/parse/fields/FieldsParser.java:12:
cannot find symbol
    [javac] symbol  : class HtmlParseFilter
    [javac] location: package org.apache.nutch.parse
    [javac] import org.apache.nutch.parse.HtmlParseFilter;
    [javac]                               ^
    [javac]
/export/home/a/SYSTEM/proj/search/Nutch/nutch-0.9/src/plugin/fields/src/java/org/apache/nutch/parse/fields/FieldsParser.java:13:
package org.apache.nutch.protocol does not exist
    [javac] import org.apache.nutch.protocol.Content;
    [javac]                                  ^
    [javac]
/export/home/a/SYSTEM/proj/search/Nutch/nutch-0.9/src/plugin/fields/src/java/org/apache/nutch/parse/fields/FieldsParser.java:22:
cannot find symbol
    [javac] symbol: class HtmlParseFilter
    [javac] public class FieldsParser implements HtmlParseFilter {
    [javac]                                      ^
    [javac]
/export/home/a/SYSTEM/proj/search/Nutch/nutch-0.9/src/plugin/fields/src/java/org/apache/nutch/parse/fields/FieldsParser.java:41:
cannot find symbol
    [javac] symbol  : class Content
    [javac] location: class org.apache.nutch.parse.fields.FieldsParser
    [javac]   public Parse filter(Content content, Parse parse,
    [javac]                       ^
    [javac]
/export/home/a/SYSTEM/proj/search/Nutch/nutch-0.9/src/plugin/fields/src/java/org/apache/nutch/parse/fields/FieldsParser.java:41:
cannot find symbol
    [javac] symbol  : class Parse
    [javac] location: class org.apache.nutch.parse.fields.FieldsParser
    [javac]   public Parse filter(Content content, Parse parse,
    [javac]                                        ^
    [javac]
/export/home/a/SYSTEM/proj/search/Nutch/nutch-0.9/src/plugin/fields/src/java/org/apache/nutch/parse/fields/FieldsParser.java:42:
cannot find symbol
    [javac] symbol  : class HTMLMetaTags
    [javac] location: class org.apache.nutch.parse.fields.FieldsParser
    [javac]     HTMLMetaTags metaTags, DocumentFragment doc) {
    [javac]     ^
    [javac]
/export/home/a/SYSTEM/proj/search/Nutch/nutch-0.9/src/plugin/fields/src/java/org/apache/nutch/parse/fields/FieldsParser.java:41:
cannot find symbol
    [javac] symbol  : class Parse
    [javac] location: class org.apache.nutch.parse.fields.FieldsParser
    [javac]   public Parse filter(Content content, Parse parse,
    [javac]          ^
    [javac] 9 errors