我如何在尝试 "ant -deploy" 后修复 "BUILD FAILED"?
How can i fix "BUILD FAILED" after trying to "ant -deploy"?
我在 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.
在“构建失败”消息上方,共有 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
中的完整错误列表
您很可能没有使用受支持的 JDK 版本之一。在你的构建日志的开头(你没有粘贴在这里)它打印出你的系统使用的 java 版本。确保这是受支持的(来自 EJBCA 文档)。由于您使用的是 Ubuntu,我建议安装 OpenJDK 8 包,并确保通过配置 Ubuntu 使用它,使用 'update-java-alternatives' 命令.
然后构建日志应该在开始时打印 OpenJDK 8(带有一些特定的构建号)正在被使用。
我在 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.
在“构建失败”消息上方,共有 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
中的完整错误列表
您很可能没有使用受支持的 JDK 版本之一。在你的构建日志的开头(你没有粘贴在这里)它打印出你的系统使用的 java 版本。确保这是受支持的(来自 EJBCA 文档)。由于您使用的是 Ubuntu,我建议安装 OpenJDK 8 包,并确保通过配置 Ubuntu 使用它,使用 'update-java-alternatives' 命令. 然后构建日志应该在开始时打印 OpenJDK 8(带有一些特定的构建号)正在被使用。