Как я могу исправить "BUILD FAILED" после попытки "ant -deploy"? - PullRequest
0 голосов
/ 05 февраля 2020

Я получил это сообщение «BUILD FAILED» при попытке установить EJBCA на UBUNTU 18.04. Под сообщением «BUILD FAILED» появились следующие сообщения:

/opt/ejbca_ce_6_15_2_1/build.xml:1323: The following error occurred while executing this line:
/opt/ejbca_ce_6_15_2_1/modules/build.xml:260: The following error occurred while executing this line:
/opt/ejbca_ce_6_15_2_1/modules/cesecore-p11/build.xml:16: Compile failed; see the compiler error output for details.

Над сообщением «Build Failed» в общей сложности было 39 «javac» ошибок, указывающих на проблему. Вот некоторые из них:

jar: 
[mkdir] Created dir: /opt/ejbca_ce_6_15_2_1/modules/cesecore-p11/build
    [javac] Compiling 1 source file to /opt/ejbca_ce_6_15_2_1/modules/cesecore-p11/build
    [javac] /opt/ejbca_ce_6_15_2_1/modules/cesecore-p11/src/sun/security/pkcs11/CESeCoreUtils.java:15: error: package sun.security.pkcs11.wrapper is not visible
    [javac] import static sun.security.pkcs11.wrapper.PKCS11Constants.CKA_SENSITIVE;
    [javac]                                  ^
    [javac]   (package sun.security.pkcs11.wrapper is declared in module jdk.crypto.cryptoki, which is not in the module graph)

Другие похожи на:

137: error: cannot find symbol
    [javac]             if ( e.getErrorCode()==CKR_ATTRIBUTE_READ_ONLY ) {
    [javac]                                    ^
    [javac]   symbol:   variable CKR_ATTRIBUTE_READ_ONLY
    [javac]   location: class CESeCoreUtils

Полный список ошибок по этой ссылке https://pastebin.com/LMzDhdKn

1 Ответ

0 голосов
/ 09 февраля 2020

Скорее всего, вы не используете одну из поддерживаемых версий JDK. В начале вашего журнала сборки (который вы здесь не вставили) он печатает, какая версия java используется вашей системой. Убедитесь, что это поддерживается (из документации EJBCA). Поскольку вы используете Ubuntu, я бы порекомендовал установить пакеты OpenJDK 8 и убедиться, что это используется, настроив Ubuntu для его использования с помощью команды 'update- java -alternatives'. Журнал компоновки должен сначала напечатать, что используется OpenJDK 8 (с некоторым указанным c номером сборки).

...