什么时候我们得到类x不能被转换成类x的异常?

wvyml7n5  于 2021-05-27  发布在  Hadoop
关注(0)|答案(0)|浏览(257)

我们什么时候得到类x不能被转换成类x的一种异常?我们正在尝试使用hdfsapi编写amazons3。我们正在使用org.apache。hadoop:hdfs-aws:3.1.0和hadoop-client:3.1.0.
当我们部署数据流时,代理的java进程启动线程来写入amazons3。第一次它毫无例外地工作得很好。当我们再次取消部署并部署数据流时(第二次:即不重新启动代理),代码抛出以下异常:

java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at org.apache.hadoop.util.ReflectionUtils.newInstance(ReflectionUtils.java:135)
at org.apache.hadoop.fs.FileSystem.createFileSystem(FileSystem.java:3353)
at org.apache.hadoop.fs.FileSystem.access$200(FileSystem.java:124)
at org.apache.hadoop.fs.FileSystem$Cache.getInternal(FileSystem.java:3403)
at org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:3371)
at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:477)
at com.informatica.binge.targets.hdfs_s3.BingeOutputAmazonS3.createFile(BingeOutputAmazonS3.java:313)
at com.informatica.binge.targets.hdfs_s3.HDFSRolloverBase.open(HDFSRolloverBase.java:118)
at com.informatica.binge.targets.hdfs_s3.BingeHDFSTargetDelgator.open(BingeHDFSTargetDelgator.java:78)
at com.informatica.vds.writer.TargetWrapper.run(TargetWrapper.java:521)

原因:sun.reflect.nativeconstructoraccessorimpl.newinstance0(本机方法)处的java.lang.reflect.invocationtargetexception at sun.reflect.nativeconstructoraccessorimpl.newinstance(nativeconstructoraccessorimpl)。java:62)在sun.reflect.delegatingconstructoraccessorimpl.newinstance(delegatingconstructoraccessorimpl。java:45)在java.lang.reflect.constructor.newinstance(构造函数。java:423)位于org.apache.hadoop.util.reflectionutils.newinstance(reflectionutils。java:133) ... 9更多原因:java.lang.classcastexception:org.apache.hadoop.fs.s3a.s3astoragestatistics无法转换到org.apache.hadoop.fs.s3a.s3astoragestatistics的org.apache.hadoop.fs.s3a.s3afilesystem.createstoragestatistics(s3afilesystem)。java:358)在org.apache.hadoop.fs.s3a.s3afilesystem。java:191) ... 14个以上
我们怀疑s3storagestatistics类被加载了两次。我们也检查了类路径,这个类的类路径中没有重复的jar。欢迎您的意见。
当做,

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题