kotlin - 在全新构建(Windows 10)上通过 intellij 运行 example-cordapp 时出现问题

标签 kotlin corda

我似乎无法运行干净的 example-cordapp 版本。

我正在关注以下教程:
https://docs.corda.net/tutorial-cordapp.html#opening-the-example-cordapp-in-intellij

gradle build 运行后,我收到以下警告(不确定是否相关):
Duplicate content roots detected: Path [C:/Users/Andrew/Desktop/CordaProjects/samples/cordapp-example/config/dev] of module [cordapp-example.clients.main] was removed from modules [cordapp-example.workflows-java.main, cordapp-example.workflows-kotlin.main]
然后,当我尝试运行“运行示例 Cordapp”配置时,我不断收到以下错误,按指示按绿色箭头。
它会弹出一个窗口,要求我指定模块。我使用cordapp-example,但它会产生以下错误:
Class 'com.example.test.NodeDriverKt' not found in module cordapp-example
我已经对 Java、Intellij 进行了干净的重建,并且我已经重新克隆了 repo。我不知道从这里去哪里。我完全按照教程进行。

我也尝试过这里给出的建议,只是得到同样的错误:
error Class 'com.example.NodeDriverKt' not found in module 'cordapp-example'

对此的任何帮助将不胜感激

最佳答案

请更改以下文件中的代码
示例/cordapp-example/workflows-kotlin/src/test/kotlin/com/example/test/NodeDriver.kt
希望对你有帮助

fun main(args: Array<String>) {
    val user = User("user1", "test", permissions = setOf("ALL"))
    driver(DriverParameters(waitForAllNodesToFinish = true)) {
        val nodeFutures = listOf(
                startNode(
                        providedName = CordaX500Name("PartyA", "London", "GB"),
                        customOverrides = mapOf("rpcSettings.address" to "localhost:10008", "rpcSettings.adminAddress" to "localhost:10048", "webAddress" to "localhost:10009"),
                        rpcUsers = listOf(user)),
                startNode(
                        providedName = CordaX500Name("PartyB", "New York", "US"),
                        customOverrides = mapOf("rpcSettings.address" to "localhost:10011", "rpcSettings.adminAddress" to "localhost:10051", "webAddress" to "localhost:10012"),
                        rpcUsers = listOf(user)),
                startNode(
                        providedName = CordaX500Name("PartyC", "Paris", "FR"),
                        customOverrides = mapOf("rpcSettings.address" to "localhost:10014", "rpcSettings.adminAddress" to "localhost:10054", "webAddress" to "localhost:10015"),
                        rpcUsers = listOf(user)))

        val (nodeA, nodeB, nodeC) = nodeFutures.map { it.getOrThrow() }

        startWebserver(nodeA)
        startWebserver(nodeB)
        startWebserver(nodeC)
    }

关于kotlin - 在全新构建(Windows 10)上通过 intellij 运行 example-cordapp 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55681185/

相关文章:

spring-boot - 创建名称为 'gsonBuilder' 的 bean 在类路径资源 [org/springframework/boot/autoconfigure/gson/GsonAutoConfiguration.class] 中定义时出错

kotlin - 包含自定义 sourceSet 的依赖项

android - 在 AndroidViewModel 中获取 FragmentManager

java - 如何使 kotlin 中的主要 java 方法更简单?

Corda 在节点之间共享排序 [1,2 ..]

gradle - 在模块 'com.example.NodeDriverKt' 中找不到错误类 'cordapp-example'

android - 无法访问类 'com.google.common.util.concurrent.ListenableFuture' 。检查模块类路径是否缺少或冲突的依赖项

kotlin - 用协变类型的 lambda 替换 SAM 构造函数

corda - 运行单元测试时出现 no package contains 错误

corda - FlowException 与 CordaRuntimeException