2011-05-07 111 views
0

我有一个Maven项目并使用this answer从上一个问题中添加了db4o作为依赖项。当我编译项目它给了我下面的错误:无法从Maven下载项目依赖关系(db4o):cert error

Could not resolve dependencies for project org.uca.dss:trenes:jar:1.0-SNAPSHOT: [...] Failed to read artifact descriptor for com.db4o:db4o-full-java5:jar:7.13-SNAPSHOT: Could not transfer artifact com.db4o:db4o-full-java5:pom:7.13-SNAPSHOT from/to source.db4o (https://source.db4o.com/maven/): Error transferring file: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target -> [Help 1]

奇怪的是,它只发生在Ubuntu的GNU/Linux(在两台PC的测试),但不是在Windows(使用NetBeans 7.0)。

我可以张贴完整的错误(从行家-X输出),但我认为这不会增加太多的信息

编辑1: 这是我在我的pom.xml文件有关的db4o:

<repository> 
    <id>source.db4o</id> 
    <url>https://source.db4o.com/maven/</url> 
</repository> 
... 
<dependency> 
    <groupId>com.db4o</groupId> 
    <artifactId>db4o-full-java5</artifactId> 
    <version>7.13-SNAPSHOT</version> 
</dependency> 

回答

1

这看起来像是安全请求的安全证书问题,通常从%JAVA_HOME%\jre\lib\security\cacerts查找。我猜测您的windows JRE有条目,而ubuntu JRE是缺乏它们。

顺便说一下,这个link是安装证书的好读物。你可能想要使用那里提到的选项1。

+0

问题是我没有在Windows中安装任何额外的证书,实质上是因为存储库不要求任何形式的认证 - 它是https://source.db4o.com/maven/ – 2011-05-07 23:04:08

+1

关注你的线索和[this教程](http://wiki.unisa.edu.au/display/AAI/Add+Certificates+to+your+Java+Keystore),我终于可以做到了。谢谢! – 2011-05-07 23:48:01

+0

Np。很高兴你明白了。 – CoolBeans 2011-05-08 03:49:21