【问题标题】:Apache Storm: storm-core build failureApache Storm:风暴核心构建失败
【发布时间】:2016-08-25 11:42:38
【问题描述】:

在尝试构建从 Git 存储库下载的 Apache Storm 时,我收到 storm-core(或者可能是 storm-hive?)构建错误:

[INFO] Reactor Summary:
[INFO] 
[INFO] Storm .............................................. SUCCESS [  1.366 s]
[INFO] multilang-javascript ............................... SUCCESS [  0.801 s]
[INFO] multilang-python ................................... SUCCESS [  0.138 s]
[INFO] multilang-ruby ..................................... SUCCESS [  0.111 s]
[INFO] maven-shade-clojure-transformer .................... SUCCESS [  1.482 s]
[INFO] storm-maven-plugins ................................ SUCCESS [  1.949 s]
[INFO] Storm Core ......................................... SUCCESS [02:08 min]
[INFO] storm-rename-hack .................................. SUCCESS [  1.966 s]
[INFO] storm-kafka ........................................ SUCCESS [  3.924 s]
[INFO] storm-hdfs ......................................... SUCCESS [01:23 min]
[INFO] storm-hbase ........................................ SUCCESS [ 13.381 s]
[INFO] storm-hive ......................................... FAILURE [ 43.185 s]
[INFO] storm-jdbc ......................................... SKIPPED
[INFO] storm-redis ........................................ SKIPPED
[INFO] storm-eventhubs .................................... SKIPPED
[INFO] flux ............................................... SKIPPED
....
....
....
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
...
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-remote-resources-plugin:1.2.1:process (default) on project storm-hive: 
Error resolving project artifact: Failure to transfer org.pentaho:pentaho-aggdesigner-algorithm:pom:5.1.3-jhyde from https://clojars.org/repo/ was cached in the local repository, resolution will not be reattempted until the update interval of clojars has elapsed or updates are forced. 
Original error: Could not transfer artifact org.pentaho:pentaho-aggdesigner-algorithm:pom:5.1.3-jhyde from/to clojars (https://clojars.org/repo/): sun.security.validator.ValidatorException: 
PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target for project org.pentaho:pentaho-aggdesigner-algorithm:jar:5.1.3-jhyde -> [Help 1]
[ERROR]
....
.... 
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR]   mvn <goals> -rf :storm-hive

当使用 -e 选项 (mvn -e clean install -DskipTests) 运行相同的构建时,我会得到如下附加信息:

[INFO] Reactor Summary:
[INFO] 
[INFO] Storm .............................................. SUCCESS [  4.136 s]
[INFO] multilang-javascript ............................... SUCCESS [  1.441 s]
[INFO] multilang-python ................................... SUCCESS [  0.151 s]
[INFO] multilang-ruby ..................................... SUCCESS [  0.150 s]
[INFO] maven-shade-clojure-transformer .................... SUCCESS [  1.915 s]
[INFO] storm-maven-plugins ................................ SUCCESS [  2.727 s]
[INFO] Storm Core ......................................... FAILURE [  9.685 s]
[INFO] storm-rename-hack .................................. SKIPPED
[INFO] storm-kafka ........................................ SKIPPED
[INFO] storm-hdfs ......................................... SKIPPED
[INFO] storm-hbase ........................................ SKIPPED
[INFO] storm-hive ......................................... SKIPPED
[INFO] storm-jdbc ......................................... SKIPPED
....
....
....
....
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
....
[ERROR] Failed to execute goal org.jacoco:jacoco-maven-plugin:0.7.2.201409121644:prepare-agent (prepare-agent) on project storm-core: 
Execution prepare-agent of goal org.jacoco:jacoco-maven-plugin:0.7.2.201409121644:prepare-agent failed: Plugin org.jacoco:jacoco-maven-plugin:0.7.2.201409121644 or one of its dependencies could not be resolved:
Failed to collect dependencies at org.jacoco:jacoco-maven-plugin:jar:0.7.2.201409121644 -> org.apache.maven:maven-project:jar:2.2.1 -> org.apache.maven:maven-settings:jar:2.2.1 -> org.codehaus.plexus:plexus-container-default:jar:1.0-alpha-9-stable-1 -> junit:junit:jar:4.8.2: 
Failed to read artifact descriptor for junit:junit:jar:4.8.2: 
Could not transfer artifact junit:junit:pom:4.8.2 from/to central (https://repo.maven.apache.org/maven2):
sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: 
unable to find valid certification path to requested target -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: 
Failed to execute goal org.jacoco:jacoco-maven-plugin:0.7.2.201409121644:prepare-agent (prepare-agent) on project storm-core:
Execution prepare-agent of goal org.jacoco:jacoco-maven-plugin:0.7.2.201409121644:prepare-agent failed: 
Plugin org.jacoco:jacoco-maven-plugin:0.7.2.201409121644 or one of its dependencies could not be resolved: 
Failed to collect dependencies at org.jacoco:jacoco-maven-plugin:jar:0.7.2.201409121644 -> org.apache.maven:maven-project:jar:2.2.1 ->
....
....
....
....
Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:141)
at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:126)
at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:280)
at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:382)
... 90 more

有什么办法解决这个问题吗?

【问题讨论】:

    标签: maven build apache-storm


    【解决方案1】:

    Maven 正在尝试从 https repo "https://clojars.org/repo/" 下载 jar,但 java 没有客户端证书。按照以下步骤导入客户端证书

    第 1 步:下载客户端证书

    1. 在浏览器(即Firefox)中打开https://clojars.org/repo/ URL
    2. 点击网址栏右侧的锁形图标
    3. 显示服务器网址,点击右箭头,然后点击“更多信息”
    4. 弹窗打开查看Server的证书。
    5. 点击“查看证书”,在“详细信息”表中导出到文件CERT_FILE_NAME.crt

    第2步:将客户端证书导入maven正在使用的JDK

    keytool -import -noprompt -trustcacerts -alias "clojars.org" -file C:\CERT_FILE_NAME.crt -keystore C:\java\jre\lib\security\cacerts -storepass "changeit"

    【讨论】:

    • 谢谢!我绝对需要用-storepass 设置密码吗?没有密码可以导入证书吗?
    • changeit 是keystore的默认密码,可以忽略这个选项,但是如果提示需要给"changeit"
    • 当我运行C:\&gt;keytool -import -noprompt -trustcacerts -alias "clojars.org" -file e:\tmp\cl ojure.cer -keystore "C:\Program Files\Java\jdk1.8.0_101\jre\lib\security\cacerts " -storepass "changeit" 我得到:Certificate was added to keystore keytool error: java.io.FileNotFoundException: C:\Program Files\Java\jdk1.8.0_101 \jre\lib\security\cacerts (Access denied)
    • 此错误发生在 Windows 8 上,无论是普通帐户还是管理员帐户。
    • (FileNotFound) 由于路径中有空格,您需要在引号中给出 Java 路径。 (拒绝访问)你需要以管理员身份运行命令,以管理员身份打开cmd
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-01
    • 2015-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-14
    • 1970-01-01
    相关资源
    最近更新 更多