线程“主”中的异常java.lang.NoSuchFieldError:id_ecPublicKey

时间:2018-07-13 02:38:45

标签: oracle-cloud-infrastructure oci-java-sdk

从SDK运行“ ObjectStorageSyncExample”时,看到以下异常。我没有做任何修改。正确配置〜/ .oci / config。


线程“ main”中的异常java.lang.NoSuchFieldError:id_ecPublicKey     在org.bouncycastle.openssl.jcajce.JcaPEMKeyConverter中。(未知来源)     在com.oracle.bmc.http.signing.internal.PEMFileRSAPrivateKeySupplier。(PEMFileRSAPrivateKeySupplier.java:47)     在com.oracle.bmc.http.signing.internal.DefaultRequestSignerFactory.createKeySupplier(DefaultRequestSignerFactory.java:111)     在com.oracle.bmc.http.signing.internal.DefaultRequestSignerFactory.createRequestSigner(DefaultRequestSignerFactory.java:54)     在com.oracle.bmc.objectstorage.ObjectStorageClient。(ObjectStorageClient.java:181)     在com.oracle.bmc.objectstorage.ObjectStorageClient。(ObjectStorageClient.java:137)     在com.oracle.bmc.objectstorage.ObjectStorageClient。(ObjectStorageClient.java:109)     在com.oracle.bmc.objectstorage.ObjectStorageClient。(ObjectStorageClient.java:84)     在com.oracle.bmc.objectstorage.ObjectStorageClient。(ObjectStorageClient.java:61)     在com.oracle.bmc.objectstorage.ObjectStorageClient。(ObjectStorageClient.java:47)     在com.oracle.bmc.objectstorage.ObjectStorageClient。(ObjectStorageClient.java:36)

在ObjectStorageSyncExample.main(ObjectStorageSyncExample.java:30)

1 个答案:

答案 0 :(得分:1)

只需总结一下滑雪者和我自己的上述评论:

您使用的是BouncyCastle的哪个版本? OCI Java SDK正在使用1.52,因为更高版本存在一些问题。

如果您使用的是BouncyCastle的其他版本,或者有多个版本的BouncyCastle,则将出现问题。确保只有一个,对于OCI Java SDK,当前必须是BouncyCastle的1.52版本。