之前是使用上面的包后来根据需要,使用了下面的包,里面的方法几乎一样。编译时没有问题,但是运行时出现了异常。
java.io.InvalidClassException: org.bouncycastle.jce.provider.JCERSAPrivateKey; local class incompatible: stream classdesc serialVersionUID = -5605421053708761770, local class serialVersionUID = 5110188922551353628
at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:560)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1599)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1494)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1599)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1494)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1748)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1327)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1969)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1893)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1775)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1327)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:349)
at com.july.b2b.tenpay.rsa.RSAUtils.readKeyPair(RSAUtils.java from InputFileObject:158)
at com.july.b2b.tenpay.rsa.RSAUtils.getKeyPair(RSAUtils.java from InputFileObject:148)
at com.july.b2b.tenpay.rsa.RSAUtils.getDefaultPublicKey(RSAUtils.java from InputFileObject:405)
at com.july.b2b.tenpay.rsa.RSAUtils.getPublicKeyMap(RSAUtils.java from InputFileObject:423)
这应该是两个包里面存在相同的东西,导致冲突。如果涉及到的不多,只能替换掉原来的包了。涉及原来包的代码要处理一下。
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps: 问答会员年卡【8折】购 ,限时加赠IT实体书,即可 享受50次 有问必答服务,了解详情>>>https://t.csdnimg.cn/RW5m