首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenScript错误:脚本节:未指定。java.lang.NoSuchFieldError: id_ecPublicKey

OpenScript错误:脚本节:未指定。java.lang.NoSuchFieldError: id_ecPublicKey
EN

Stack Overflow用户
提问于 2017-04-22 00:48:22
回答 1查看 658关注 0票数 1

我们正在尝试使用OpenScript为OATS生成负载测试。该脚本将调用org.bouncycastle.openssl.jcajce.JcaPEMKeyConverter进行身份验证。我们在脚本中得到以下错误:

代码语言:javascript
复制
10:22:56,860 ERROR [1] Error in section Unspecified at line unknown. 
       ScriptException occured. 
       An unexpected exception occurred in the script. 
       Script section: Unspecified.

java.lang.NoSuchFieldError: id_ecPublicKey
    at org.bouncycastle.openssl.jcajce.JcaPEMKeyConverter.<clinit>(Unknown Source)
    at com.oracle.bmc.http.signing.internal.PEMFileRSAPrivateKeySupplier.<init>(PEMFileRSAPrivateKeySupplier.java:46)
    at com.oracle.bmc.http.signing.internal.DefaultRequestSignerFactory.createKeySupplier(DefaultRequestSignerFactory.java:108)
    at com.oracle.bmc.http.signing.internal.DefaultRequestSignerFactory.createRequestSigner(DefaultRequestSignerFactory.java:51)
    at com.oracle.bmc.objectstorage.ObjectStorageClient.<init>(ObjectStorageClient.java:98)
    at com.oracle.bmc.objectstorage.ObjectStorageClient.<init>(ObjectStorageClient.java:73)
    at com.oracle.bmc.objectstorage.ObjectStorageClient.<init>(ObjectStorageClient.java:59)
    at com.oracle.bmc.objectstorage.ObjectStorageClient.<init>(ObjectStorageClient.java:48)
    at script.run(script.java:38)
    at oracle.oats.scripting.modules.basic.api.IteratingVUser.run(IteratingVUser.java:353)
    at oracle.oats.scripting.modules.basic.api.internal.IteratingAgent.run(IteratingAgent.java:801)
    at java.lang.Thread.run(Thread.java:745)

以前有没有人看到过类似的问题?

只有当项目被创建为脚本时,才会发生此错误。如果我们将该项目创建为泛型Java项目,则可以很好地工作。我们的猜测是,当使用脚本时,库不匹配导致它使用id_ecPublicKey。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2017-08-18 11:48:00

我也有这个错误。它来自jar文件冲突。

当我排除一些与"org.bouncycastle“相关的依赖时,比如下面的Maven代码,那么这个错误就会消失。

代码语言:javascript
复制
    <dependency>
        <groupId>com.googlecode.rapid-framework</groupId>
        <artifactId>rapid-core</artifactId>
        <version>4.0.5</version>
        <exclusions>
            <exclusion>
                <groupId>org.bouncycastle</groupId>
                <artifactId>bcprov-jdk15</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>org.bouncycastle</groupId>
        <artifactId>bcpkix-jdk15on</artifactId>
        <version>1.52</version>
    </dependency>
    <dependency>
        <groupId>org.bouncycastle</groupId>
        <artifactId>bcprov-jdk15on</artifactId>
        <version>1.52</version>
    </dependency>
    <dependency>
        <groupId>commons-codec</groupId>
        <artifactId>commons-codec</artifactId>
        <version>1.10</version>
    </dependency>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43548090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档