При первом запуске corDapp(corDapp-example) с использованием Kotlin-source IntelliJ выдает эту ошибку: «Класс ошибки 'com.example.NodeDriverKt' не найден в модуле 'cordapp-example'». Я искал этот класс в структуре своего проекта и вижу файл с именем NodeDriver.kt, который содержит функцию «main», но я не видел никакого объявления класса. Будем очень признательны за любое решение по устранению этой ошибки.IntelliJ
ошибка Класс 'com.example.NodeDriverKt' не найден в модуле 'cordapp-example'
Ответы (3)
Решение 1. Это проблема, связанная с «проблемой кэширования» IntelliJ IDE. Откройте меню: File
и нажмите Invalidate Caches / Restart...
.
Решение 2. Если проблема не устранена, удалите папку Gradle из проекта и закройте проект, а после открытия IDE он снова настроит Gradle. И это решит проблему. Во время отладки приложения теперь вы сможете увидеть путь к классу.
Инвалидация кеша каким-то образом удалила конфигурацию Kotlin, из-за чего моя IDE оказалась в худшем состоянии, чем раньше =/
У меня была такая же проблема с примером cordapp. Мне удалось решить эту проблему, удалив папки build и gradle в моем проекте, а затем снова открыв IDE для реактивных мозгов. Это перезапустило процесс установки gradle. Затем файл конфигурации был настроен правильно. Раньше всех путей классов не было. Взгляните на мою новую конфигурацию kotlin, которая была настроена после выполнения вышеуказанного шага. «Использовать путь к классам модуля» теперь com.example.workflows-kotlin.test =>
Надеюсь, это поможет :)
Файл Kotlin с именем FileName.kt
с методом main
компилируется в класс JVM с именем FileNameKt
. Таким образом, класс NodeDriverKt
генерируется, когда метод Kotlin main
в NodeDriver.kt
компилируется в класс JVM.
Похоже, это проблема кэширования IntelliJ. Попробуйте удалить конфигурацию запуска Run Example CorDapp - Kotlin
(даже если вы не используете ее напрямую для запуска драйвера.
Не могли бы вы опубликовать полный вывод журнала. Раньше у меня была похожая проблема, которая была вызвана тем, что файл devkeys не был найден.