【问题标题】:How can i fix "BUILD FAILED" after trying to "ant -deploy"?尝试“ant -deploy”后如何修复“BUILD FAILED”?
【发布时间】:2020-02-09 16:11:16
【问题描述】:

我在尝试在 UBUNTU 18.04 上安装 EJBCA 时收到此“BUILD FAILED”。 “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

【问题讨论】:

    标签: ubuntu-18.04 javac ejbca


    【解决方案1】:

    您很可能没有使用受支持的 JDK 版本之一。在构建日志的开头(您没有在此处粘贴)它会打印您的系统使用的 java 版本。确保这是受支持的(来自 EJBCA 文档)。由于您使用的是 Ubuntu,我建议安装 OpenJDK 8 软件包,并通过使用“update-java-alternatives”命令配置 Ubuntu 来确保使用它。 然后,构建日志应该在开头打印出正在使用 OpenJDK 8(带有一些特定的构建号)。

    【讨论】:

    • 好的,这是历史,我按以下顺序使用这些链接:1. linuxhelp.com/how-to-install-apache-ant-1-10-3-on-ubuntu-18-04> 2. digitalocean.com/community/tutorials/…> 3. linuxize.com/post/how-to-install-wildfly-on-ubuntu-18-04> 最后我尝试安装 EJBCA通过这些链接:1. ocsp1.vincasign.net/ejbca/doc/…> 2. youtube.com/watch?v=fj4Hp7koOSU&t=182s> 3. youtube.com/watch?v=vvgismC7BCU&t=14s>
    • 我改用 OPenJDK 8,现在只显示一个错误。 pastebin.com/TNXU42bP
    • 其中一些链接已有数年历史,其中一个 youtube 视频来自 2013 年。有官方安装文档,是最新的。 doc.primekey.com/ejbca6152/ejbca-installations/… 还有一个快速入门指南,它应该可以让您在几分钟内启动并运行:doc.primekey.com/ejbca6152/tutorials-and-guides/… 为了更快的试驾,您可以运行 docker 映像,在 30 秒内启动并运行:hub.docker.com/r/primekey/ejbca-ce 它已链接来自项目主页:ejbca.org
    • 哦,最后一个错误是因为您没有使用最新版本的 EJBCA 社区。 Java 中存在导致该问题的更改,但最新版本已修复以支持较旧和较新的 java 8 版本。从官方下载链接下载最新版本(目前为6.15.2.5):ejbca.org/download
    • 好的!哇,非常感谢。我会尽快安装它。向所有帮助致以最诚挚的问候。
    猜你喜欢
    • 2021-12-14
    • 2018-04-10
    • 2019-09-04
    • 2013-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多