Проблемы с запуском example-cordapp через intellij на свежей сборке (windows 10) - PullRequest
0 голосов
/ 15 апреля 2019

Не получается запустить чистую сборку примера-шнура приложения.

Я изучаю следующее руководство: https://docs.corda.net/tutorial-cordapp.html#opening-the-example-cordapp-in-intellij

После запуска сборки gradle я получаю следующее предупреждение (не уверен, если связано):

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]

Затем я продолжаю получать следующую ошибку, когда пытаюсь запустить конфигурацию «Run Example Cordapp», нажимая зеленую стрелку в соответствии с инструкциями. Это вызывает окно, которое просит меня указать модуль. Я использую cordapp-example, но он выдает следующую ошибку:

Class 'com.example.test.NodeDriverKt' not found in module cordapp-example

Я уже сделал чистую перестройку Java, Intellij, и я отменил репо. Я не уверен, куда идти отсюда. Я точно следовал учебнику.

Я также попытался дать совет, приведенный здесь, только чтобы получить ту же ошибку: Ошибка: класс 'com.example.NodeDriverKt' не найден в модуле 'cordapp-example'

Любая помощь по этому вопросу будет принята с благодарностью

1 Ответ

0 голосов
/ 15 апреля 2019

Пожалуйста, измените код в следующих примерах файлов / 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)
    }
...