0

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


线程“main”中的异常 java.lang.NoSuchFieldError: id_ecPublicKey at org.bouncycastle.openssl.jcajce.JcaPEMKeyConverter.(Unknown Source) at 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。对象存储.ObjectStorageClient.(ObjectStorageClient.java:36)

在 ObjectStorageSyncExample.main(ObjectStorageSyncExample.java:30)

4

1 回答 1

1

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

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

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

于 2018-07-19T22:44:39.423 回答