NullPointerException at org.apache.nutch.fetcher.FetcherOutputFormat.checkOutputSpecs
来源:互联网 发布:xp禁止自动安装软件 编辑:程序博客网 时间:2024/06/03 14:37
坑爹呀,这个错误,纠结了我好几天,终于解决了,我觉的很有必要单独拿出来与大家分享下:
原因就是这个是Nutch1.3在与Hadoop0.20.203.0整合的时候的一个bug,在官网上有做出了相应的修改:
修改方法就是得修改两个文件:加号表示添加,减号表示删除~~
修改的第一个文件是:src/java/org/apache/nutch/parse/ParseOutputFormat.java
public void checkOutputSpecs(FileSystem fs, JobConf job) throws IOException {- Path out = FileOutputFormat.getOutputPath(job);- if (fs.exists(new Path(out, CrawlDatum.PARSE_DIR_NAME)))- throw new IOException("Segment already parsed!");+ Path out = FileOutputFormat.getOutputPath(job);+ if ((out == null) && (job.getNumReduceTasks() != 0)) {+ throw new InvalidJobConfException(+ "Output directory not set in JobConf.");+ }+ if (fs == null) {+ fs = out.getFileSystem(job);+ }+ if (fs.exists(new Path(out, CrawlDatum.PARSE_DIR_NAME)))+ throw new IOException("Segment already parsed!"); }
修改的第二个文件是:src/java/org/apache/nutch/fetcher/FetcherOutputFormat.java
import org.apache.hadoop.io.SequenceFile.CompressionType; import org.apache.hadoop.mapred.FileOutputFormat;+import org.apache.hadoop.mapred.InvalidJobConfException; import org.apache.hadoop.mapred.OutputFormat; import org.apache.hadoop.mapred.RecordWriter; import org.apache.hadoop.mapred.JobConf;@@ -46,8 +47,15 @@ public void checkOutputSpecs(FileSystem fs, JobConf job) throws IOException { Path out = FileOutputFormat.getOutputPath(job);+ if ((out == null) && (job.getNumReduceTasks() != 0)) {+ throw new InvalidJobConfException(+ "Output directory not set in JobConf.");+ }+ if (fs == null) {+ fs = out.getFileSystem(job);+ } if (fs.exists(new Path(out, CrawlDatum.FETCH_DIR_NAME)))- throw new IOException("Segment already fetched!");+ throw new IOException("Segment already fetched!"); }
修改完这两个文件,再重新ant编译下,问题解决~~
- NullPointerException at org.apache.nutch.fetcher.FetcherOutputFormat.checkOutputSpecs
- java.lang.NullPointerException at org.apache.struts2.ServletActionContext.getResponse(ServletAction
- java.lang.NullPointerException at org.apache.jsp.index_jsp._jspInit
- java.lang.NullPointerException at org.apache.jsp.stafflist_jsp._jspService
- java.lang.NullPointerException at org.apache.jsp.index_jsp._jspInit
- java.lang.NullPointerException at org.apache.jsp.index_jsp._jspInit(index_jsp.java:22)
- java.lang.NullPointerException at org.apache.jsp.index_jsp._jspInit(index_jsp.java)
- java.lang.NullPointerException at org.apache.struts.config.FormBeanConfig.createActionForm(FormBe
- java.lang.NullPointerException at org.apache.struts.action.ActionServlet.parseModuleConfigFile(Actio
- java.lang.NullPointerException at org.apache.jsp.index_jsp._jspInit(index_jsp.ja
- java.lang.NullPointerException at org.apache.jsp.index_jsp._jspInit(index_jsp.java:23)
- java.lang.NullPointerException at org.apache.taglibs.standard.tlv.JstlBaseTLV.validate(JstlBaseTLV.j
- java.lang.NullPointerException at org.apache.jsp.index_jsp._jspInit(index_jsp.java:22)
- java.lang.NullPointerException at org.apache.jsp.**_jsp.jspInit(**_jsp.java)tomcat启动异常解决方法
- 访问jsp页面报java.lang.NullPointerException at org.apache.jsp.index_jsp._jspInit(index_jsp.java:22)
- lucene4.2 java.lang.NullPointerException at org.apache.lucene.analysis.standard.StandardTokenizerIm
- java.lang.NullPointerException at org.apache.jsp.**_jsp.jspInit(index_jsp.java)异常 解决方案
- java.lang.NullPointerException at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmen
- Marty Cagan:产品管理与软件开发的关系
- Jquery AJAX POST和GET区别
- 第一题:无限序列(提高组第一试2011年10月21日)(2011年NOIP冲刺模拟试题)
- Windows Forms DataGridView 中合并单元格
- 顺序表的各种操作(建立,查找,删除,插入等)
- NullPointerException at org.apache.nutch.fetcher.FetcherOutputFormat.checkOutputSpecs
- 学习娱乐一点经验
- 遍历List<String[]>并 转换为String[][],List<List<String>>,Map<String,String[]>
- android Toast大全(五种情形)建立属于你自己的Toast
- flex中文本去前后空格
- Robert边缘检测算子的程序。换做其他算子,只要该其中的一个矩阵就行了
- 对于下面这个局部变量未初始化就使用的问题int x = x;
- FFMPEG小记
- CE驱动程序快速入门