Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:Java和ExternamAPI的类强制转换异常_Java_Exception_Hadoop - Fatal编程技术网

Java:Java和ExternamAPI的类强制转换异常

Java:Java和ExternamAPI的类强制转换异常,java,exception,hadoop,Java,Exception,Hadoop,我正在编写一个基于jave的hadoop map reduce代码--。我正在调用一个外部库来处理我的数据。我得到了类强制转换异常。 请告诉我原因和可能的解决办法 public void map(Object key, DocR value, Context context) { DataToHdfs test = null; try { docs = new DocR(new File(AnnotationExtration.INPUT_LOCATION));

我正在编写一个基于jave的hadoop map reduce代码--。我正在调用一个外部库来处理我的数据。我得到了类强制转换异常。 请告诉我原因和可能的解决办法

public void map(Object key, DocR value, Context context) {

    DataToHdfs test = null;
    try {
        docs = new DocR(new File(AnnotationExtration.INPUT_LOCATION));


     compiledAql=AnnotationExtration.aog;

    SystemX.Single syst = new SystemX.Single(compiledAql, AnnotationExtration.docSchema);
    String combinedResult="";
    while (docs.hasNext()) {
。。。。。。。。进行一些处理并发送数据HDFS

if((combinedResult)!=null){

                            test.writToHdfs(combinedResult);
                        }
                System.out.println(combinedResult);


                // Writing to HDFS.
 context.write(new Text("1",),new Text(combinedResult));
例外情况是:--


谢谢

该异常通常意味着您试图错误地施放某些内容。 如果您这样做:

Text foo = new Text("bar");
map(someKey, (DocR) foo, someContext);
然后,由于
(DocR)foo
,您将得到一个ClassCastException,因为
Text
实例决不是
DocR
对象

我想你把发生异常的那一行搞错了。方法声明通常不会导致类强制转换异常


在AnnotationExtractionMapper.java中搜索
(DocR)
。该强制转换运算符可能出现在问题所在的任何位置。

在代码中的哪一行引发异常?在com.somepackage.annotationextractionmapper.map(annotationextractionmapper.java:1)package com.somepackage;在代码的开头,我的意思是在你的自定义类中,你写了哪行代码there@RohitHaritash我想他的意思是:AnnotationExtractionMapper.java的第1行是什么代码?@public void map(对象键、DocReader值、上下文){
Text foo = new Text("bar");
map(someKey, (DocR) foo, someContext);