CorDapp с java.lang.ClassNotFoundException: sun.security.x509.X509CertImpl с IBM JDK 8

#corda

#corda

Вопрос:

При попытке создать образец CorDapp я получил следующее сообщение об ошибке. Если это вызвано тем, что в сертификате отсутствуют строки верхнего и нижнего колонтитулов, как я могу получить правильную сертификацию?

 Logs can be found in                    : /opt/corda/samples/cordapp-example/workflows-java/build/nodes/PartyA/logs
java.io.IOException: Sequence tag error
... ...
    at net.corda.node.Corda.main(Corda.kt:13)
Exception in thread "main" java.lang.NoClassDefFoundError: sun.security.x509.X509CertImpl
    at net.corda.serialization.internal.DefaultWhitelist.<clinit>(DefaultWhitelist.kt:65)
... ...
    at net.corda.cliutils.CordaCliWrapperKt.start(CordaCliWrapper.kt:72)
    at net.corda.node.Corda.main(Corda.kt:13)
Caused by: java.lang.ClassNotFoundException: sun.security.x509.X509CertImpl
  

Комментарии:

1. он работает только с Oracle JDK 8. Это предварительное условие для запуска corda

Ответ №1:

Взгляните на руководство по началу работы с Corda здесь

Требуется Java 8, и были протестированы следующие JDK

  • Oracle JDK
  • Amazon Corretto
  • OpenJDK от Red Hat

Примечание: Сборки OpenJDK обычно исключают JavaFX, который требуется для инструментов Corda с графическим интерфейсом.