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