corda - 大附件错误:Artemis 消息中缺少经过验证的用户
问题描述
尝试使用大附件(例如 1GB)时会引发以下错误。
我在 Corda 的 Atlassian 页面中发现了这个相关问题。Corda 4 中是否已修复此问题,还是仍不支持大型附件?
E 00:45:52+0000 [Thread-4 (ActiveMQ-client-global-threads)] core.client.run - AMQ214000: Failed to call onMessage {}
java.lang.IllegalArgumentException: Missing validated user from the Artemis message
at net.corda.node.services.messaging.RPCServer.actorFrom(RPCServer.kt:409) ~[corda-node-3.1-corda.jar:?]
at net.corda.node.services.messaging.RPCServer.context(RPCServer.kt:403) ~[corda-node-3.1-corda.jar:?]
at net.corda.node.services.messaging.RPCServer.clientArtemisMessageHandler(RPCServer.kt:315) ~[corda-node-3.1-corda.jar:?]
at net.corda.node.services.messaging.RPCServer.access$clientArtemisMessageHandler(RPCServer.kt:79) ~[corda-node-3.1-corda.jar:?]
at net.corda.node.services.messaging.RPCServer$createRpcConsumer$1.invoke(RPCServer.kt:196) ~[corda-node-3.1-corda.jar:?]
at net.corda.node.services.messaging.RPCServer$createRpcConsumer$1.invoke(RPCServer.kt:79) ~[corda-node-3.1-corda.jar:?]
at net.corda.node.services.messaging.RPCServerKt$sam$MessageHandler$5b9bfc45.onMessage(RPCServer.kt) ~[corda-node-3.1-corda.jar:?]
at org.apache.activemq.artemis.core.client.impl.ClientConsumerImpl.callOnMessage(ClientConsumerImpl.java:997) ~[artemis-core-client-2.2.0.jar:2.2.0]
at org.apache.activemq.artemis.core.client.impl.ClientConsumerImpl.access$400(ClientConsumerImpl.java:49) ~[artemis-core-client-2.2.0.jar:2.2.0]
at org.apache.activemq.artemis.core.client.impl.ClientConsumerImpl$Runner.run(ClientConsumerImpl.java:1120) [artemis-core-client-2.2.0.jar:2.2.0]
at org.apache.activemq.artemis.utils.actors.OrderedExecutor.doTask(OrderedExecutor.java:42) [artemis-commons-2.2.0.jar:2.2.0]
at org.apache.activemq.artemis.utils.actors.OrderedExecutor.doTask(OrderedExecutor.java:31) [artemis-commons-2.2.0.jar:2.2.0]
at org.apache.activemq.artemis.utils.actors.ProcessorBase$ExecutorTask.run(ProcessorBase.java:53) [artemis-commons-2.2.0.jar:2.2.0]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_192]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_192]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_192]
解决方案
根据以下链接,将在 Corda 5 中添加对大型附件 (100MBs+) 的支持 -
推荐阅读
- r - 根据r中同一行中其他元素的值更改数据框值
- java - 如何在 HTML 中加载 java 框架 jar 文件
- stack - C代码中关于制作直方图的堆栈粉碎
- azure-devops - Azure DevOps - 每次发表评论时都会收到一封电子邮件
- android - 使用 RushORM 数据库在不同的 Android 设备上获取致命异常
- ios - 空白离子项目中的 UIWebView 引用
- sql-server - SSAS 错误过程:连接请求...无法授予池
- python - 如何使用 python 将字典值插入到 html 模板文件中?
- c - 多核共享变量可见性、内存模型和顺序一致性排序
- django - Run manage.py with custom database configuration