Hello Jakob,
For me your log errors looked like compiled with old Java compiler and
I am pretty sure Sun JDK 1.4.2_08 will print different information
when invoked as java -version (please check it on platforms you were
able to compile on succesfully). So I would assume it is a java
configuration problem. Please verify that your JAVA_HOME is set to Sun
JDK 1.4.2_08 and you have java executable for Sun JDK 1.4.2_08 on
path.
Regards
Piotr
On 4/28/05, Jakob Heidebrecht <[EMAIL PROTECTED]> wrote:
> I tried to build Nutch on Windows XP Pro and Debian Linux Woody, both with
> ant 1.6.2 and Java 1.4.2, it worked well but i still get this error-message
> when i try to compile it on Sarge.
>
> Java Version: 1.4.2_08
> I get this when I type "java -version": Just-in-time v3 Version: 1.1.x.cvs
> Java Version:1.1
>
> Ant Version: 1.6.2 compiled on July 16 2004
>
> Nutch Version: Reversion 165124 downloaded today.
>
> System: Debian Linux Sarge, downloaded on 20 April 2005
>
> Error-Message:
>
> Buildfile: build.xml
>
> init:
> [mkdir] Created dir: /data/test/nutch/trunk/build
> [mkdir] Created dir: /data/test/nutch/trunk/build/classes
> [mkdir] Created dir: /data/test/nutch/trunk/build/test
> [mkdir] Created dir: /data/test/nutch/trunk/build/test/classes
> [copy] Copying 4 files to /data/test/nutch/trunk/conf
> [copy] Copying /data/test/nutch/trunk/conf/nutch-site.xml.template to
> /data/test/nutch/trunk/conf/nutch-site.xml
> [copy] Copying /data/test/nutch/trunk/conf/regex-normalize.xml.template
> to /data/test/nutch/trunk/conf/regex-normalize.xml
> [copy] Copying /data/test/nutch/trunk/conf/regex-urlfilter.txt.template
> to /data/test/nutch/trunk/conf/regex-urlfilter.txt
> [copy] Copying /data/test/nutch/trunk/conf/crawl-urlfilter.txt.template
> to /data/test/nutch/trunk/conf/crawl-urlfilter.txt
>
> compile-core:
> [javac] Compiling 243 source files to
> /data/test/nutch/trunk/build/classes
>
> [javac] Issued 2 semantic warnings compiling
> "/data/test/nutch/trunk/src/java/org/apache/nutch/analysis/NutchAnalysis.java":
>
> [javac] 56. Token token;
> [javac] ^---^
> [javac] *** Semantic Warning: Local "token" shadows a field of the same
> name in "org.apache.nutch.analysis.NutchAnalysis".
>
> [javac] 269. Token token;
> [javac] ^---^
> [javac] *** Semantic Warning: Local "token" shadows a field of the same
> name in "org.apache.nutch.analysis.NutchAnalysis".
>
> [javac] Found 1 semantic error compiling
> "/data/test/nutch/trunk/src/java/org/apache/nutch/searcher/Query.java":
>
> [javac] 34. public final class Query implements Writable, Cloneable
> {
> [javac] ^------^
> [javac] *** Semantic Error: Type "org.apache.nutch.searcher.Writable"
> was not found.
>
> [javac] Issued 2 semantic warnings compiling
> "/data/test/nutch/trunk/src/java/org/apache/nutch/analysis/FastCharStream.java":
>
> [javac] 102. public final int getColumn() {
> [javac] ^---------^
> [javac] *** Semantic Warning: The overridden method "int getColumn();"
> is deprecated in type "org.apache.nutch.analysis.CharStream".
>
> [javac] 105. public final int getLine() {
> [javac] ^-------^
> [javac] *** Semantic Warning: The overridden method "int getLine();" is
> deprecated in type "org.apache.nutch.analysis.CharStream".
>
> [javac] Issued 1 semantic warning compiling
> "/data/test/nutch/trunk/src/java/org/apache/nutch/util/NutchConf.java":
>
> [javac] 345. Properties properties = getProps();
> [javac] ^--------^
> [javac] *** Semantic Warning: Local "properties" shadows a field of the
> same name in "org.apache.nutch.util.NutchConf".
>
> [javac] Issued 1 semantic warning compiling
> "/data/test/nutch/trunk/src/java/org/apache/nutch/io/MD5Hash.java":
>
> [javac] 177. byte[] digest = new byte[MD5_LEN];
> [javac] ^----^
> [javac] *** Semantic Warning: Local "digest" shadows a field of the same
> name in "org.apache.nutch.io.MD5Hash".
>
> [javac] Issued 2 semantic warnings compiling
> "/data/test/nutch/trunk/src/java/org/apache/nutch/io/SequenceFile.java":
>
> [javac] 193. File file = new File(name);
> [javac] ^--^
> [javac] *** Semantic Warning: Local "file" shadows a field of the same
> name in "org.apache.nutch.io.SequenceFile$Reader".
>
> [javac] 308. int keyLength = in.readInt();
> [javac] ^-------^
> [javac] *** Semantic Warning: Local "keyLength" shadows a field of the
> same name in "org.apache.nutch.io.SequenceFile$Reader".
>
> [javac] Found 2 semantic errors and issued 1 warning compiling
> "/data/test/nutch/trunk/src/java/org/apache/nutch/ndfs/NDFS.java":
>
> [javac] 655. Socket s =
> new Socket(mirrorTarget.getAddress(), mirrorTarget.getPort());
> [javac] ^
> [javac] *** Semantic Warning: Local "s" shadows a field of the same name
> in "org.apache.nutch.ndfs.NDFS$DataNode$DataXceiver".
>
> [javac] 917. LOG.info("Using ["+dataDir+"] directory for
> data storage.");
> [javac] ^-^
> [javac] *** Semantic Error: Illegal use of name "LOG" which has not yet
> been fully declared at this point.
>
> [javac] 924. LOG.info("Lost connection to
> namenode [" + datanode.nameNodeAddr + "]. Retrying...");
> [javac] ^-^
> [javac] *** Semantic Error: Illegal use of name "LOG" which has not yet
> been fully declared at this point.
>
> [javac] Found 1 semantic error compiling
> "/data/test/nutch/trunk/src/java/org/apache/nutch/ipc/Client.java":
>
> [javac] 204. public synchronized void callComplete(ParallelCall
> call) {
> [javac] ^----------^
> [javac] *** Semantic Error: The static type
> "org.apache.nutch.ipc.Client$ParallelResults" must use a qualified name to
> access the non-static member type "org.apache.nutch.ipc.Client$ParallelCall"
> of the enclosing type "org.apache.nutch.ipc.Client".
>
> [javac] Found 2 semantic errors compiling
> "/data/test/nutch/trunk/src/java/org/apache/nutch/ipc/Server.java":
>
> [javac] 63. private Connection connection; //
> connection to client
> [javac] ^--------^
> [javac] *** Semantic Error: The static type
> "org.apache.nutch.ipc.Server$Call" must use a qualified nameto access the
> non-static member type "org.apache.nutch.ipc.Server$Connection" of the
> enclosing type "org.apache.nutch.ipc.Server".
>
> [javac] 65. public Call(int id, Writable param, Connection
> connection) {
> [javac] ^--------^
> [javac] *** Semantic Error: The static type
> "org.apache.nutch.ipc.Server$Call" must use a qualified nameto access the
> non-static member type "org.apache.nutch.ipc.Server$Connection" of the
> enclosing type "org.apache.nutch.ipc.Server".
>
> [javac] Issued 2 semantic warnings compiling
> "/data/test/nutch/trunk/src/java/org/apache/nutch/tools/UpdateDatabaseTool.java":
>
> [javac] 111. } else if (fo.getStatus() == fo.SUCCESS) {
> // fetch succeed
> [javac] ^-----^
> [javac] *** Semantic Warning: Accessing the class field "SUCCESS" via an
> instance is discouraged becausethe field accessed will be the one in the
> variable's declared type, not the instance's dynamic type.
>
> [javac] 118. } else if (fo.getStatus() == fo.RETRY &&
> [javac] ^---^
> [javac] *** Semantic Warning: Accessing the class field "RETRY" via an
> instance is discouraged because the field accessed will be the one in the
> variable's declared type, not the instance's dynamic type.
>
> [javac] Issued 2 semantic warnings compiling
> "/data/test/nutch/trunk/src/java/org/apache/nutch/db/WebDBWriter.java":
>
> [javac] 1015. WritableComparator comparator = new
> Link.MD5Comparator();
> [javac] ^--------^
> [javac] *** Semantic Warning: Local "comparator" shadows a field of the
> same name in "org.apache.nutch.db.WebDBWriter$CloseProcessor".
>
> [javac] 1242. WritableComparator comparator = new
> Link.UrlComparator();
> [javac] ^--------^
> [javac] *** Semantic Warning: Local "comparator" shadows a field of the
> same name in "org.apache.nutch.db.WebDBWriter$CloseProcessor".
>
> [javac] Issued 4 semantic warnings compiling
> "/data/test/nutch/trunk/src/java/org/apache/nutch/db/DistributedWebDBReader.java":
>
> [javac] 113. Vector pagesByURL = new Vector(), pagesByMD5 =
> new Vector(), linksByMD5 = new Vector(), linksByURL = new Vector();
> [javac] ^--------^
> [javac] *** Semantic Warning: Local "pagesByURL" shadows a field of the
> same name in "org.apache.nutch.db.DistributedWebDBReader".
>
> [javac] 113. Vector pagesByURL = new Vector(), pagesByMD5 =
> new Vector(), linksByMD5 = new Vector(), linksByURL = new Vector();
> [javac] ^--------^
> [javac] *** Semantic Warning: Local "pagesByMD5" shadows a field of the
> same name in "org.apache.nutch.db.DistributedWebDBReader".
>
> [javac] 113. Vector pagesByURL = new Vector(), pagesByMD5 =
> new Vector(), linksByMD5 = new Vector(), linksByURL = new Vector();
> [javac]
> ^--------^
> [javac] *** Semantic Warning: Local "linksByMD5" shadows a field of the
> same name in "org.apache.nutch.db.DistributedWebDBReader".
>
> [javac] 113. Vector pagesByURL = new Vector(), pagesByMD5 =
> new Vector(), linksByMD5 = new Vector(), linksByURL = new Vector();
> [javac] ^--------^
> [javac] *** Semantic Warning: Local "linksByURL" shadows a field of the
> same name in "org.apache.nutch.db.DistributedWebDBReader".
>
> [javac] Issued 6 semantic warnings compiling
> "/data/test/nutch/trunk/src/java/org/apache/nutch/db/DistributedWebDBWriter.java":
>
> [javac] 1047. WritableComparator comparator = new
> Link.MD5Comparator();
> [javac] ^--------^
> [javac] *** Semantic Warning: Local "comparator" shadows a field of the
> same name in "org.apache.nutch.db.DistributedWebDBWriter$CloseProcessor".
>
> [javac] 1274. WritableComparator comparator = new
> Link.UrlComparator();
> [javac] ^--------^
> [javac] *** Semantic Warning: Local "comparator" shadows a field of the
> same name in "org.apache.nutch.db.DistributedWebDBWriter$CloseProcessor".
>
> [javac] 1684. File pagesByURL = new File(sectionDir,
> PAGES_BY_URL);
> [javac] ^--------^
> [javac] *** Semantic Warning: Local "pagesByURL" shadows a field of the
> same name in "org.apache.nutch.db.DistributedWebDBWriter".
>
> [javac] 1685. File pagesByMD5 = new File(sectionDir,
> PAGES_BY_MD5);
> [javac] ^--------^
> [javac] *** Semantic Warning: Local "pagesByMD5" shadows a field of the
> same name in "org.apache.nutch.db.DistributedWebDBWriter".
>
> [javac] 1686. File linksByURL = new File(sectionDir,
> LINKS_BY_URL);
> [javac] ^--------^
> [javac] *** Semantic Warning: Local "linksByURL" shadows a field of the
> same name in "org.apache.nutch.db.DistributedWebDBWriter".
>
> [javac] 1687. File linksByMD5 = new File(sectionDir,
> LINKS_BY_MD5);
> [javac] ^--------^
> [javac] *** Semantic Warning: Local "linksByMD5" shadows a field of the
> same name in "org.apache.nutch.db.DistributedWebDBWriter".
>
> [javac] Issued 1 semantic warning compiling
> "/data/test/nutch/trunk/src/java/org/apache/nutch/db/EditSectionWriter.java":
>
> [javac] 34. private final int COMPLETION_VERSION = 0;
> [javac] ^--------------------^
> [javac] *** Semantic Warning: Final field "COMPLETION_VERSION" is
> initialized with a constant expressionand could be made static to save
> space.
>
> [javac] Issued 2 semantic warnings compiling
> "/data/test/nutch/trunk/src/java/org/apache/nutch/fetcher/Fetcher.java":
>
> [javac] 313. String name = list[i].getName();
> [javac] ^--^
> [javac] *** Semantic Warning: Local "name" shadows a field of the same
> name in "org.apache.nutch.fetcher.Fetcher".
>
> [javac] 432.
> fetcher.setLogLevel(Level.parse(logLevel.toUpperCase()));
> [javac] ^-----------------^
> [javac] *** Semantic Warning: Invoking the class method "setLogLevel"
> via an instance is discouraged because the method invoked will be the one in
> the variable's declared type, not the instance's dynamic type.
>
> [javac] Issued 1 semantic warning compiling
> "/data/test/nutch/trunk/src/java/org/apache/nutch/indexer/IndexOptimizer.java":
>
> [javac] 150. similarity.tf(termDocs.freq()) *
> similarity.decodeNorm(norms[doc]);
> [javac]
> ^-------------------^
> [javac] *** Semantic Warning: Invoking the class method "decodeNorm" via
> an instance is discouraged because the method invoked will be the one in the
> variable's declared type, not the instance's dynamic type.
>
> [javac] Issued 1 semantic warning compiling
> "/data/test/nutch/trunk/src/java/org/apache/nutch/mapReduce/JobTrackerInfoServer.java":
>
> [javac] 63. this.jobTracker = jobTracker;
> [javac] ^--------^
> [javac] *** Semantic Warning: Accessing the class field "jobTracker" via
> an instance is discouraged because the field accessed will be the one in the
> variable's declared type, not the instance's dynamic type.
>
> [javac] Issued 1 semantic warning compiling
> "/data/test/nutch/trunk/src/java/org/apache/nutch/mapReduce/ReduceTaskRunner.java":
>
> [javac] 29. private static final Logger LOG =
> [javac] ^-^
> [javac] *** Semantic Warning: Field "LOG" shadows a field of the same
> name in "org.apache.nutch.mapReduce.TaskRunner".
>
> [javac] Issued 4 semantic warnings compiling
> "/data/test/nutch/trunk/src/java/org/apache/nutch/net/protocols/HttpDateFormat.java":
>
> [javac] 114. HttpDateFormat format = new HttpDateFormat();
> [javac] ^----^
> [javac] *** Semantic Warning: Local "format" shadows a field of the same
> name in "org.apache.nutch.net.protocols.HttpDateFormat".
>
> [javac] 118. String string = format.toString(now);
> [javac] ^-------------^
> [javac] *** Semantic Warning: Invoking the class method "toString" via
> an instance is discouraged because the method invoked will be the one in the
> variable's declared type, not the instance's dynamic type.
>
> [javac] 120. long time = format.toLong(string);
> [javac] ^-----------^
> [javac] *** Semantic Warning: Invoking the class method "toLong" via an
> instance is discouraged because the method invoked will be the one in the
> variable's declared type, not the instance's dynamic type.
>
> [javac] 123. System.out.println(format.toString(time));
> [javac] ^-------------^
> [javac] *** Semantic Warning: Invoking the class method "toString" via
> an instance is discouraged because the method invoked will be the one in the
> variable's declared type, not the instance's dynamic type.
>
> [javac] Found 12 semantic errors and issued 1 warning compiling
> "/data/test/nutch/trunk/src/java/org/apache/nutch/searcher/DistributedSearch.java":
>
> [javac] 97. first = new Query();
> [javac] ^-----------------^
> [javac] *** Semantic Error: The type of the right sub-expression,
> "org.apache.nutch.searcher.Query", is not assignable to the variable, of
> type "org.apache.nutch.io.Writable".
>
> [javac] 101. first = new Query();
> [javac] ^-----------------^
> [javac] *** Semantic Error: The type of the right sub-expression,
> "org.apache.nutch.searcher.Query", is not assignable to the variable, of
> type "org.apache.nutch.io.Writable".
>
> [javac] 110. second = new Query();
> [javac] ^------------------^
> [javac] *** Semantic Error: The type of the right sub-expression,
> "org.apache.nutch.searcher.Query", is not assignable to the variable, of
> type "org.apache.nutch.io.Writable".
>
> [javac] 209. value = bean.search((Query)p.first,
> ((IntWritable)p.second).get());
> [javac] ^-----^
> [javac] *** Semantic Error: An expression of type
> "org.apache.nutch.io.Writable" cannot be cast into type
> "org.apache.nutch.searcher.Query".
>
> [javac] 212. value = new
> UTF8(bean.getExplanation((Query)p.first, (Hit)p.second));
> [javac]
> ^------------------------------------------------------^
> [javac] *** Semantic Error: Ambiguous invocation of constructor "UTF8".
> At least two constructors are accessible from here:
> "UTF8(org.apache.nutch.io.UTF8 utf8);" and "UTF8(java.lang.String string);".
>
> [javac] 212. value = new
> UTF8(bean.getExplanation((Query)p.first, (Hit)p.second));
> [javac]
> ^-----^
> [javac] *** Semantic Error: An expression of type
> "org.apache.nutch.io.Writable" cannot be cast into type
> "org.apache.nutch.searcher.Query".
>
> [javac] 218. value = new
> UTF8(bean.getSummary((HitDetails)p.first,(Query)p.second));
> [javac]
> ^--------------------------------------------------------^
> [javac] *** Semantic Error: Ambiguous invocation of constructor "UTF8".
> At least two constructors are accessible from here:
> "UTF8(org.apache.nutch.io.UTF8 utf8);" and "UTF8(java.lang.String string);".
>
> [javac] 218. value = new
> UTF8(bean.getSummary((HitDetails)p.first,(Query)p.second));
> [javac]
> ^------^
> [javac] *** Semantic Error: An expression of type
> "org.apache.nutch.io.Writable" cannot be cast into type
> "org.apache.nutch.searcher.Query".
>
> [javac] 384. Param param = new Param(OP_SEARCH, query, new
> IntWritable(numHits));
> [javac]
> ^---------------------------------------------------^
> [javac] *** Semantic Error: No applicable overload was found for a
> constructor with signature "Param(byte, org.apache.nutch.searcher.Query,
> org.apache.nutch.io.IntWritable)" in type
> "org.apache.nutch.searcher.DistributedSearch$Param". Perhaps you wanted the
> overloaded version "Param(byte op, org.apache.nutch.io.Writable first,
> org.apache.nutch.io.Writable second);" instead?
>
> [javac] 413. Param param = new Param(OP_EXPLAIN, query, hit);
> [javac] ^-------------------------------^
> [javac] *** Semantic Error: No applicable overload was found for a
> constructor with signature "Param(byte, org.apache.nutch.searcher.Query,
> org.apache.nutch.searcher.Hit)" in type
> "org.apache.nutch.searcher.DistributedSearch$Param". Perhaps you wanted the
> overloaded version "Param(byte op, org.apache.nutch.io.Writable first,
> org.apache.nutch.io.Writable second);" instead?
>
> [javac] 441. Param param = new Param(OP_SUMMARY, hit, query);
> [javac] ^-------------------------------^
> [javac] *** Semantic Error: No applicable overload was found for a
> constructor with signature "Param(byte,
> org.apache.nutch.searcher.HitDetails, org.apache.nutch.searcher.Query)" in
> type "org.apache.nutch.searcher.DistributedSearch$Param". Perhaps you wanted
> the overloaded version "Param(byte op, org.apache.nutch.io.Writable first,
> org.apache.nutch.io.Writable second);" instead?
>
> [javac] 454. params[i] = new Param(OP_SUMMARY, hit, query);
> [javac] ^-------------------------------^
> [javac] *** Semantic Error: No applicable overload was found for a
> constructor with signature "Param(byte,
> org.apache.nutch.searcher.HitDetails, org.apache.nutch.searcher.Query)" in
> type "org.apache.nutch.searcher.DistributedSearch$Param". Perhaps you wanted
> the overloaded version "Param(byte op, org.apache.nutch.io.Writable first,
> org.apache.nutch.io.Writable second);" instead?
>
> [javac] 535. while (shouldrun=true){
> [javac] ^------------^
> [javac] *** Semantic Warning: Suggest parentheses around assignment used
> as truth value.
>
> [javac] Issued 4 semantic warnings compiling
> "/data/test/nutch/trunk/src/java/org/apache/nutch/searcher/OpenSearchServlet.java":
>
> [javac] 77. bean.LOG.info("query request from " +
> request.getRemoteAddr());
> [javac] ^-^
> [javac] *** Semantic Warning: Accessing the class field "LOG" via an
> instance is discouraged because thefield accessed will be the one in the
> variable's declared type, not the instance's dynamic type.
>
> [javac] 102. bean.LOG.info("query: " + queryString);
> [javac] ^-^
> [javac] *** Semantic Warning: Accessing the class field "LOG" via an
> instance is discouraged because thefield accessed will be the one in the
> variable's declared type, not the instance's dynamic type.
>
> [javac] 109. bean.LOG.log(Level.WARNING, "Search Error", e);
> [javac] ^-^
> [javac] *** Semantic Warning: Accessing the class field "LOG" via an
> instance is discouraged because thefield accessed will be the one in the
> variable's declared type, not the instance's dynamic type.
>
> [javac] 113. bean.LOG.info("total hits: " + hits.getTotal());
> [javac] ^-^
> [javac] *** Semantic Warning: Accessing the class field "LOG" via an
> instance is discouraged because thefield accessed will be the one in the
> variable's declared type, not the instance's dynamic type.
>
> [javac] Issued 1 semantic warning compiling
> "/data/test/nutch/trunk/src/java/org/apache/nutch/segment/SegmentSlicer.java":
>
> [javac] 295. slicer.LOG.setLevel(Level.parse((new
> String(logLevel)).toUpperCase()));
> [javac] ^-^
> [javac] *** Semantic Warning: Accessing the class field "LOG" via an
> instance is discouraged because thefield accessed will be the one in the
> variable's declared type, not the instance's dynamic type.
>
> [javac] Issued 1 semantic warning compiling
> "/data/test/nutch/trunk/src/java/org/apache/nutch/servlet/Cached.java":
>
> [javac] 69. bean.LOG.info("request from " +
> request.getRemoteAddr());
> [javac] ^-^
> [javac] *** Semantic Warning: Accessing the class field "LOG" via an
> instance is discouraged because thefield accessed will be the one in the
> variable's declared type, not the instance's dynamic type.
>
> [javac] Issued 2 semantic warnings compiling
> "/data/test/nutch/trunk/src/java/org/apache/nutch/tools/ParseSegment.java":
>
> [javac] 502. ArrayFile.Reader fetcherNPReader = new
> ArrayFile.Reader(nfs,
> [javac] ^-------------^
> [javac] *** Semantic Warning: Local "fetcherNPReader" shadows a field of
> the same name in "org.apache.nutch.tools.ParseSegment".
>
> [javac] 610. parseSegment.setLogLevel
> [javac] ^----------------------^
> [javac] *** Semantic Warning: Invoking the class method "setLogLevel"
> via an instance is discouraged because the method invoked will be the one in
> the variable's declared type, not the instance's dynamic type.
>
> BUILD FAILED
> /data/test/nutch/trunk/build.xml:65: Compile failed; see the compiler error
> output for details.
>
> Total time: 8 seconds
>
> Does anybody know the solution or should a make a bug report?
>
> Regards
> Jakob
>
> --
> +++ Sparen beginnt mit GMX DSL: http://www.gmx.net/de/go/dsl
>