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