gpt4 book ai didi

java - hadoop程序编译时连接log4j报错

转载 作者:太空宇宙 更新时间:2023-11-04 11:23:58 27 4
gpt4 key购买 nike

我使用 log4j 编写了 hadoop 程序,我给出了它的部分

package org.myorg;

import java.io.*;
import java.util.*;
import org.apache.hadoop.fs.*;
import org.apache.hadoop.conf.*;
import org.apache.hadoop.io.*;
import org.apache.hadoop.mapred.*;
import org.apache.hadoop.util.*;
import org.apache.log4j.Logger;
import org.apache.logging.log4j.LogManager;
import org.apache.log4j.xml.DOMConfigurator;

public class ParallelIndexation {
//public static native long Traveser(String Path);

//public static native void Configure(String Path);

//static {
// System.loadLibrary("nativelib");
//}
public static class Map extends MapReduceBase implements
Mapper<LongWritable, Text, Text, LongWritable> {
private final static LongWritable zero = new LongWritable(0);
private Text word = new Text();
private static final Logger logger = LogManager.getLogger(Map.class.getName());
DOMConfigurator.configure("/export/hadoop-1.0.1/log4j.xml");

我尝试通过命令编译hadoop程序

root@one:/opt/jdk1.7.0_06/bin#. / javac - classpath/export/hadoop-1.0.1/hadoop-core-1.0.1.jar:/export/hadoop-1.0.1/log4j-1.2.17.jar - d/folder/classes/folder/src/ParallelIndexation.java

结果我还收到了以下错误消息

/folder/src/ParallelIndexation.java:27: error: <identifier> expected
DOMConfigurator.configure("/export/hadoop-1.0.1/log4j.xml");
^
/folder/src/ParallelIndexation.java:27: error: illegal start of type
DOMConfigurator.configure("/export/hadoop-1.0.1/log4j.xml");
^
2 errors

帮助消除这些错误。

最佳答案

声明

DOMConfigurator.configure("/export/hadoop-1.0.1/log4j.xml");

应该在方法中(或构造函数或static 初始化器)

而不是在 Map 的类 block 中

关于java - hadoop程序编译时连接log4j报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16109847/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com