spark sql 报错ClassLoaderResolver for class "" gave error on creation : {1}

本文主要介绍了在使用Spark SQL支持Hive时遇到的错误:ClassLoaderResolver for class "" gave error on creation。问题源于plugin.xml文件不完整,导致DataNucleus无法正常工作。解决方法是手动合并三个plugin.xml文件,并在打包时使用maven-shade-plugin或sbt进行配置,确保声明datanucleus的相关类。
摘要由CSDN通过智能技术生成

在spark sql支持hive时,我们在idea 上编译不会出错,在生成jar包时缺报错

]  Error creating validator of type org.datanucleus.properties.CorePropertyValidator
ClassLoaderResolver for class "" gave error on creation : {1}

。。。。。

最主要的提示在这里

org.datanucleus.exceptions.NucleusUserException: Persistence process has been specified to use a ClassLoaderResolver of name "datanucleus" yet this has not been found by the DataNucleus plugin mechanism. Please check your CLASSPATH and plugin specification.

已经说明是plugin.xml文件的问题,在查看datanucleus.的三个jar包时发现确实有三个plugin.xml,把他们打开时确发现他们三个的内容完全不一样,很明显,在生成jar 包时这三个文件必不可少,而查看spark sql项目生成的jar包时只有这三个plugin.xml的一部分,意思就是说:三个plugin.xml并没合并!datanucleus并不能正常使用!

解决:必须将这三个plugin,xml手动合并,可以在这里下载https://download.csdn.net/download/qq_38426934/10616844

在生成jar包时需要用打包插件声明da

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值