spark读取hive数据报java.lang.NoSuchMethodError: org.codehaus.commons.compiler.Location.

这个异常困扰了好半天,终于解决了。

我发现网上的解决方法都是修改pom文件,确实如此,但是没有具体说怎么修改,这里我说一下我的解决方法。

首先从异常上我们可以发现是找不到方法,另一种原因是jar包冲突。

所以我想的就是既然缺少包,那就添加这个包

org.codehaus.janino

janino

但是呢,又有可能是jar包冲突引起的异常,所以我就在每个依赖下加入了

org.codehaus.janino

janino

org.codehaus.janino

commons-compiler

我是不知道哪个依赖出现了冲突(如果哪位大佬知道的话,指点一下,谢谢),所以我在每个依赖下加入了这个,方法比较麻烦,但是算是解决了这个异常。

下面是我的pom.xml



    
        demo
        com.example
        0.0.1-SNAPSHOT
    
    4.0.0

    scala

    
        org.apache.spark
        spark-hive_2.11
        2.2.1
        
            
                org.codehaus.janino
                janino
            
            
                org.codehaus.janino
                commons-compiler
            
        
    
    
        junit
        junit
        4.4
        test
        
            
                org.codehaus.janino
                janino
            
            
                org.codehaus.janino
                commons-compiler
            
        
    
    
        org.apache.hbase
        hbase-client
        1.2.8
        compile
        
            
                org.codehaus.janino
                janino
            
            
                org.codehaus.janino
                commons-compiler
            
        
    
    
        org.apache.spark
        spark-sql_2.11
        2.2.1
        
            
                org.codehaus.janino
                janino
            
            
                org.codehaus.janino
                commons-compiler
            
        
    
    
        org.codehaus.janino
        janino
    
    
        org.apache.hbase
        hbase-server
        1.2.8
        compile
        
            
                org.codehaus.janino
                janino
            
            
                org.codehaus.janino
                commons-compiler
            
        
    

 

 

你可能感兴趣的:(spark)