`
BlackWing
  • 浏览: 202385 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

NullPointerException SerializationFactory.getSerializer解决

阅读更多
转载请标明出处:http://blackwing.iteye.com/blog/1985226

网上其他的解释是,MR的in/out的key、value类型不匹配,或者job的输入输出格式不匹配导致报如下错误:
java.lang.NullPointerException
	at org.apache.hadoop.io.serializer.SerializationFactory.getSerializer(SerializationFactory.java:73)
	at org.apache.hadoop.mapred.MapTask$MapOutputBuffer.<init>(MapTask.java:970)
	at org.apache.hadoop.mapred.MapTask$NewOutputCollector.<init>(MapTask.java:673)
	at org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:756)
	at org.apache.hadoop.mapred.MapTask.run(MapTask.java:364)
	at org.apache.hadoop.mapred.Child$4.run(Child.java:255)
	at java.security.AccessController.doPrivileged(Native Method)
	at javax.security.auth.Subject.doAs(Subject.java:415)
	at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1190)
	at org.apache.hadoop.mapred.Child.main(Child.java:249)


但仔细检查过代码,是正确的。后来对比此前正确的代码,发现,如果一个job没有map输入,但还是的显式设置输入的key、value格式:
job.getConfiguration().set("mapred.mapoutput.key.class", "org.apache.hadoop.io.Text");
			job.getConfiguration().set("mapred.mapoutput.value.class", "org.apache.hadoop.io.Text");


这样就能正确运行。

分享到:
评论

相关推荐

    java中常见的NullPointerException异常.pdf

    下面是可能发生NullPointerException的几种情况及相应解决方案: 1. 直接使用对象之前未检查对象是否为空 在Java编程中,我们经常会遇到这种情况:直接使用对象之前未检查对象是否为空。例如,在JSP页面中,我们...

    linux jdk字体库 解决.EasyExcel 导出报空指针NullPointerException就是缺少字体库

    在使用EasyExcel进行数据导出操作时,可能会遇到空指针异常(NullPointerException),这个异常通常是由于字体库缺失或者配置不当造成的。具体来说,当EasyExcel在执行字体相关的操作时,如果找不到必要的字体文件,...

    java 空指针异常(NullPointerException)

    Java中的空指针异常(NullPointerException)是编程过程中常见的错误类型,尤其对于新手开发者来说更为常见。这个异常通常在试图访问或操作一个值为null的对象引用时抛出。下面将详细探讨这一异常的原因、表现形式、...

    FtpUtil.java

    FtpUtil.java 包

    jsp编程教程入门篇

    关于jsp入门的资料,应当熟练掌握;简单易学

    NullPointerException解决办法.md

    4.解决NullPointerException的步骤:首先,确认代码中的哪些变量可能会是null,并在使用这些变量之前进行检查。例如,可以使用if语句来判断变量是否为null。如果变量不为null,那么继续执行原有的业务逻辑;如果为...

    NullPointerException如何解决.md

    2. 解决NullPointerException的步骤:解决空指针异常通常需要通过几个明确的步骤来定位和修复问题。首先,需要通过异常堆栈跟踪找到发生异常的具体代码位置;然后,检查涉及的对象是否已经初始化或赋值,确保在使用...

    java.lang.NullPointerException的解决方法

    ### Java.lang.NullPointerException 解决方法详解 在Java开发过程中,`java.lang.NullPointerException`(简称NPE)是一种常见的运行时异常。它发生在试图对空对象执行操作时,例如调用对象的方法或访问其属性等。...

    jsp实现新闻上下条连接显示代码

    在IT行业中,JSP(JavaServer Pages)是一种用于创建动态网页的技术,它允许开发者将Java代码嵌入到HTML页面中,以实现服务器端的逻辑处理。在这个特定的场景下,"jsp实现新闻上下条连接显示代码"指的是在新闻展示...

    Myeclipse安装aptana插件后报java.lang.NullPointerException解决方案

    ### Myeclipse安装Aptana插件后报java.lang.NullPointerException解决方案 #### 问题背景 在使用Myeclipse的过程中,不少用户遇到了一个较为常见的问题:安装Aptana插件之后,每次启动Myeclipse时都会出现`java....

    java.lang.NullPointerException解决方案(亲测可用).md

    本文档将详细描述如何识别和解决`NullPointerException`的步骤,并提供相应的代码示例。 首先,要解决`NullPointerException`,必须准确定位错误源。这通常通过查看堆栈跟踪来实现。堆栈跟踪会显示在何处以及为何...

    java.lang.NullPointerException

    Java.lang.NullPointerException 解决方案与原因分析 Java.lang.NullPointerException 是 Java 语言中一种常见的异常,它发生在 Java 应用程序尝试使用 null 对象引用时。这种异常通常是由于程序员错误地认为对象...

    java.lang.NullPointerException(解决方案).md

    当遇到NullPointerException时,通常的解决策略包括进行空值检查。例如,在访问对象的字段或方法之前,应先检查该对象引用是否为null。如果未进行这样的检查,代码在运行时将无法继续执行,并会抛出此异常。 在简单...

    dom4J解析XML文件

    DOM4J是一个强大的Java库,专门用于处理XML文档。它是一个灵活且高性能的库,提供了丰富的API来解析、创建、修改XML文档。DOM4J的名字来源于“Document Object Model for Java”,意味着它是一个基于对象模型的XML...

    java.lang.NullPointerException的可能原因及处理.docx

    Java.lang.NullPointerException 的可能原因及处理 Java.lang.NullPointerException 是 Java 语言中最常见的异常之一,它的出现通常是由于编程不当或对象未被正确初始化所致。在本文中,我们将探讨 Java.lang....

Global site tag (gtag.js) - Google Analytics