Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Can';t从Maven下载项目依赖项(db4o):证书错误_Java_Netbeans_Ssl_Https_Maven - Fatal编程技术网

Java Can';t从Maven下载项目依赖项(db4o):证书错误

Java Can';t从Maven下载项目依赖项(db4o):证书错误,java,netbeans,ssl,https,maven,Java,Netbeans,Ssl,Https,Maven,我有一个Maven项目,并使用前面一个问题中的内容添加了db4o作为依赖项。当我编译项目时,它会给我以下错误: 无法解析的依赖项 项目 org.uca.dss:trenes:jar:1.0-SNAPSHOT: […]未能读取工件 描述符 com.db4o:db4o-full-java5:jar:7.13-SNAPSHOT: 无法转移工件 com.db4o:db4o-full-java5:pom:7.13-SNAPSHOT from/to source.db4o (): 传输文件时出错: sun.

我有一个Maven项目,并使用前面一个问题中的内容添加了db4o作为依赖项。当我编译项目时,它会给我以下错误:

无法解析的依赖项 项目 org.uca.dss:trenes:jar:1.0-SNAPSHOT: […]未能读取工件 描述符 com.db4o:db4o-full-java5:jar:7.13-SNAPSHOT: 无法转移工件 com.db4o:db4o-full-java5:pom:7.13-SNAPSHOT from/to source.db4o (): 传输文件时出错: sun.security.validator.validator异常: PKIX路径生成失败: sun.security.provider.certpath.SunCertPathBuilderException: 找不到有效的证书 请求目标的路径->[帮助1]

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

我可以发布完整的错误(来自maven-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>

source.db4o
https://source.db4o.com/maven/
...
com.db4o
db4o-full-java5
7.13-快照

这看起来像是安全请求的安全证书问题,通常从
%JAVA\u HOME%\jre\lib\security\cacerts
中查找。我猜你的
windowsjre
有这些条目,而
ubuntujre
没有


顺便说一句,这是一个很好的阅读安装证书。您可能想使用这里提到的选项1。

问题是我没有在Windows中安装任何附加证书,这主要是因为存储库不要求任何类型的身份验证—它是根据您的线索进行的,我最终能够做到这一点。谢谢