java.lang.NoSuchMethodError:
来源:4-11 功能开发之解析日志成DataFrame并为DataFrame添加字段信息

小马驹子
2022-01-03
我是按照老师说的方式,把maven的spark-sql的jar替换,但是一运行就报这个错,
麻烦老师看一下,谢谢
22/01/03 00:50:24 INFO WholeTextFileRDD: Input split: Paths:/E:/newspace/spark_project/src/data/test-access.log:0+2715
22/01/03 00:50:24 ERROR Executor: Exception in task 0.0 in stage 0.0 (TID 0)
java.lang.NoSuchMethodError: com.imooc.bigdata.utils.ip.IPUtils.getInstance()Lcom/imooc/bigdata/utils/ip/IPUtils;
at com.imooc.bigdata.spark.pk.CustomDatasourceRelationKaTeX parse error: $ within math modeanonfun3.apply(CustomDatasourceRelation.scala:107)atcom.imooc.bigdata.spark.pk.CustomDatasourceRelation3.apply(CustomDatasourceRelation.scala:107)
at com.imooc.bigdata.spark.pk.CustomDatasourceRelation3.apply(CustomDatasourceRelation.scala:107)atcom.imooc.bigdata.spark.pk.CustomDatasourceRelation$anonfun222$anonfun3.apply(CustomDatasourceRelation.scala:101)atscala.collection.TraversableLike3.apply(CustomDatasourceRelation.scala:101)
at scala.collection.TraversableLike3.apply(CustomDatasourceRelation.scala:101)atscala.collection.TraversableLikeanonfunanonfunanonfunmap1.apply(TraversableLike.scala:234)atscala.collection.TraversableLike1.apply(TraversableLike.scala:234)
at scala.collection.TraversableLike1.apply(TraversableLike.scala:234)atscala.collection.TraversableLikeanonfunanonfunanonfunmap1.apply(TraversableLike.scala:234)atscala.collection.IndexedSeqOptimized1.apply(TraversableLike.scala:234)
at scala.collection.IndexedSeqOptimized1.apply(TraversableLike.scala:234)atscala.collection.IndexedSeqOptimizedclass.foreach(IndexedSeqOptimized.scala:33)
at scala.collection.mutable.ArrayOpsofRef.foreach(ArrayOps.scala:186)atscala.collection.TraversableLikeofRef.foreach(ArrayOps.scala:186)
at scala.collection.TraversableLikeofRef.foreach(ArrayOps.scala:186)atscala.collection.TraversableLikeclass.map(TraversableLike.scala:234)
at scala.collection.mutable.ArrayOpsofRef.map(ArrayOps.scala:186)atcom.imooc.bigdata.spark.pk.CustomDatasourceRelationofRef.map(ArrayOps.scala:186)
at com.imooc.bigdata.spark.pk.CustomDatasourceRelationofRef.map(ArrayOps.scala:186)atcom.imooc.bigdata.spark.pk.CustomDatasourceRelation$anonfun2.apply(CustomDatasourceRelation.scala:101)atcom.imooc.bigdata.spark.pk.CustomDatasourceRelation2.apply(CustomDatasourceRelation.scala:101)
at com.imooc.bigdata.spark.pk.CustomDatasourceRelation2.apply(CustomDatasourceRelation.scala:101)atcom.imooc.bigdata.spark.pk.CustomDatasourceRelation$anonfun2.apply(CustomDatasourceRelation.scala:99)atscala.collection.Iterator2.apply(CustomDatasourceRelation.scala:99)
at scala.collection.Iterator2.apply(CustomDatasourceRelation.scala:99)atscala.collection.Iterator$anon11.next(Iterator.scala:410)atscala.collection.Iterator11.next(Iterator.scala:410)
at scala.collection.Iterator11.next(Iterator.scala:410)atscala.collection.Iterator$anon12.nextCur(Iterator.scala:435)atscala.collection.Iterator12.nextCur(Iterator.scala:435)
at scala.collection.Iterator12.nextCur(Iterator.scala:435)atscala.collection.Iterator$anon12.hasNext(Iterator.scala:441)atscala.collection.Iterator12.hasNext(Iterator.scala:441)
at scala.collection.Iterator12.hasNext(Iterator.scala:441)atscala.collection.Iterator$anon11.hasNext(Iterator.scala:409)atorg.apache.spark.sql.catalyst.expressions.GeneratedClass11.hasNext(Iterator.scala:409)
at org.apache.spark.sql.catalyst.expressions.GeneratedClass11.hasNext(Iterator.scala:409)atorg.apache.spark.sql.catalyst.expressions.GeneratedClassGeneratedIteratorForCodegenStage1.processNext(Unknown Source)
at org.apache.spark.sql.execution.BufferedRowIterator.hasNext(BufferedRowIterator.java:43)
1回答
-
Michael_PK
2022-01-04
idea中右上角有个放大镜,你找下有这个IPUtils吗?
这个其他同学都OK的,我感觉还是你的jar替换的是否成功了?
032022-01-04
相似问题