弹跳城堡没有这样的方法错误(v1.61)和milo(v0.3.8)

问题描述 投票:0回答:1

我的情况与此类似,但它是充气弹枪的较新版本,所以我不确定是否是相同的情况,并且四年后仍未获得可接受的答案:

Bouncy castle no such method error

我正在使用带有蚂蚁构建的eclipse milo使用bc:我的依赖项是:bcpkix-jdk15on-1.61.jarbcprov-jdk15on-1.61.jar

当我在eclipse中启动我们的应用程序时,我们能够安全地与UA Expert测试客户端连接,而不会出现任何问题。但是,当用UA Expert连接到SBC上已部署应用程序上的milo opc-ua服务器时,我看到此错误:

Mar 05, 2020 6:54:48 PM org.eclipse.milo.opcua.stack.core.util.ExecutionQueue$Task run
WARNING: Uncaught Throwable during execution.
java.lang.NoSuchMethodError: org.bouncycastle.util.Arrays.areAllZeroes([BII)Z
    at org.eclipse.milo.opcua.stack.core.util.NonceUtil.validateNonce(NonceUtil.java:183)
    at org.eclipse.milo.opcua.stack.core.util.NonceUtil.validateNonce(NonceUtil.java:153)
    at org.eclipse.milo.opcua.stack.server.transport.uasc.UascServerAsymmetricHandler.openSecureChannel(UascServerAsymmetricHandler.java:437)
    at org.eclipse.milo.opcua.stack.server.transport.uasc.UascServerAsymmetricHandler.lambda$sendOpenSecureChannelResponse$1(UascServerAsymmetricHandler.java:301)
    at org.eclipse.milo.opcua.stack.core.channel.SerializationQueue.lambda$encode$0(SerializationQueue.java:57)
    at org.eclipse.milo.opcua.stack.core.util.ExecutionQueue$Task.run(ExecutionQueue.java:119)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)

我们有一个蚂蚁构建,我相信所有的类路径都指向当前库。

java bouncycastle opc-ua milo
1个回答
0
投票
您必须具有另一个旧版本的BouncyCastle,该版本也已存在于类路径或构建中。仅在BC v1.61中添加了导致此错误的方法。
© www.soinside.com 2019 - 2024. All rights reserved.