Closed manosbatsis closed 5 years ago
Hi @manosbatsis thanks for that! I think it isn't tokens related issue. I just spoke to my colleagues and it seems it's a bug in Corda. Could you re-raise the issue in the Corda repo?
@kasiastreich Actually I tried launching a few nodes, saw this in the log and figured out i need to add the token-selection
dependency, maybe the docs should be updated (or i haven't read them for some time ;-)
[INFO ] 2019-10-14T14:33:35,168Z [main] internal.NodeFlowManager.registerInitiatedFlow - Registered com.r3.corda.lib.tokens.workflows.internal.flows.distribution.UpdateDistributionListFlow to initiate com.r3.corda.lib.tokens.workflows.internal.flows.distribution.UpdateDistributionListFlowHandler (version 1) {}
[ERROR] 2019-10-14T14:33:35,172Z [main] internal.DbExceptionHandler.uncaughtException - Exception in thread "main" [errorCode=1gnp94c, moreInformationAt=https://errors.corda.net/ENT/4.2/1gnp94c] {}
java.lang.NoClassDefFoundError: com/r3/corda/lib/tokens/selection/api/Selector
at java.lang.Class.getDeclaredConstructors0(Native Method) ~[?:1.8.0_212]
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2671) ~[?:1.8.0_212]
at java.lang.Class.getDeclaredConstructors(Class.java:2020) ~[?:1.8.0_212]
at net.corda.node.internal.NodeFlowManager.registerInitiatedFlow(FlowManager.kt:77) ~[corda-node-4.2.jar:?]
at net.corda.node.internal.AbstractNode$registerCordappFlows$$inlined$forEach$lambda$1.accept(AbstractNode.kt:741) ~[corda-node-4.2.jar:?]
at net.corda.node.internal.AbstractNode$registerCordappFlows$$inlined$forEach$lambda$1.accept(AbstractNode.kt:131) ~[corda-node-4.2.jar:?]
at java.util.LinkedHashMap.forEach(LinkedHashMap.java:684) ~[?:1.8.0_212]
at net.corda.node.internal.AbstractNode.registerCordappFlows(AbstractNode.kt:738) ~[corda-node-4.2.jar:?]
at net.corda.node.internal.AbstractNode.start(AbstractNode.kt:345) ~[corda-node-4.2.jar:?]
at net.corda.node.internal.Node.start(Node.kt:506) ~[corda-node-4.2.jar:?]
at net.corda.node.internal.EnterpriseNode.start(EnterpriseNode.kt:207) ~[corda-node-4.2.jar:?]
at net.corda.node.internal.NodeStartup.startNode(NodeStartup.kt:190) ~[corda-node-4.2.jar:?]
at net.corda.node.internal.NodeStartupCli$runProgram$2.run(NodeStartup.kt:113) ~[corda-node-4.2.jar:?]
at net.corda.node.internal.NodeStartup$initialiseAndRun$5.invoke(NodeStartup.kt:167) ~[corda-node-4.2.jar:?]
at net.corda.node.internal.NodeStartup$initialiseAndRun$5.invoke(NodeStartup.kt:120) ~[corda-node-4.2.jar:?]
at net.corda.node.internal.NodeStartupLogging$DefaultImpls.attempt(NodeStartup.kt:498) ~[corda-node-4.2.jar:?]
at net.corda.node.internal.NodeStartup.attempt(NodeStartup.kt:120) ~[corda-node-4.2.jar:?]
at net.corda.node.internal.NodeStartup.initialiseAndRun(NodeStartup.kt:166) ~[corda-node-4.2.jar:?]
at net.corda.node.internal.NodeStartupCli.runProgram(NodeStartup.kt:111) ~[corda-node-4.2.jar:?]
at net.corda.cliutils.CordaCliWrapper.call(CordaCliWrapper.kt:190) ~[corda-tools-cliutils-4.2.jar:?]
at net.corda.cliutils.CordaCliWrapper.call(CordaCliWrapper.kt:156) ~[corda-tools-cliutils-4.2.jar:?]
at picocli.CommandLine.execute(CommandLine.java:1056) ~[picocli-3.8.0.jar:3.8.0]
at picocli.CommandLine.access$900(CommandLine.java:142) ~[picocli-3.8.0.jar:3.8.0]
at picocli.CommandLine$RunLast.handle(CommandLine.java:1246) ~[picocli-3.8.0.jar:3.8.0]
at picocli.CommandLine$RunLast.handle(CommandLine.java:1214) ~[picocli-3.8.0.jar:3.8.0]
at picocli.CommandLine$AbstractParseResultHandler.handleParseResult(CommandLine.java:1122) ~[picocli-3.8.0.jar:3.8.0]
at picocli.CommandLine.parseWithHandlers(CommandLine.java:1405) ~[picocli-3.8.0.jar:3.8.0]
at net.corda.cliutils.CordaCliWrapperKt.start(CordaCliWrapper.kt:73) ~[corda-tools-cliutils-4.2.jar:?]
at net.corda.node.Corda.main(Corda.kt:13) ~[corda-node-4.2.jar:?]
Caused by: java.lang.ClassNotFoundException: com.r3.corda.lib.tokens.selection.api.Selector
at java.net.URLClassLoader.findClass(URLClassLoader.java:382) ~[?:1.8.0_212]
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_212]
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_212]
... 29 more
Ok. That's better then :) I will update docs. Thanks!
I've also run into this and adding token-selection
to my cordapp did not resolve the issue. The integration tests in the token-sdk on master are also failing for the same reason. Any insight into how to get past this?
This is already solved on token-sdk master. You need to add TestCordapp.findCordapp("com.r3.corda.lib.tokens.selection")
to your tests or tokens-selection
to your cordapp
I'm using Corda Enterprise 4.2. When i try to change tokens SDK version to 1.1-RC01 or master i get the folowing error. I don't know how the SDK could possibly effect
DriverDSLImpl
and/or starting the test notary, but everything works as soon as i revert to the much older 1.1-SNAPSHOT.