最近我把JDev从12.2.1.2版本升级到12.2.1.3。我发现的第一个问题是关于一个叫做com.oracle.commons.beanutils.commons.beanutils:commons-beanutils-1.9.2:jar的依赖关系。
我看到有一个补丁。我用opatch apply应用了这个补丁,然后在我运行命令mvn包后,我得到了另一个错误。
Caused by: org.eclipse.aether.resolution.DependencyResolutionException: The following artifacts could not be resolved: com.oracle.weblogic:jms-internal-notran-adp:jar:12.2.1-3-0, com.oracle.weblogic:jms-internal-xa-adp:jar:12.2.1-3-0, com.oracle.weblogic:jms-local-adp:jar:12.2.1-3-0, com.oracle.weblogic:jms-notran-adp:jar:12.2.1-3-0, com.oracle.weblogic:jms-xa-adp:jar:12.2.1-3-0: Could not find artifact com.oracle.weblogic:jms-internal-notran-adp:jar:12.2.1-3-0 in central (https://repo.maven.apache.org/maven2)
at org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveDependencies(DefaultRepositorySystem.java:384)
at org.apache.maven.project.DefaultProjectDependenciesResolver.resolve(DefaultProjectDependenciesResolver.java:205)
有没有人见过这个问题?
先谢谢你
我有一个类似的问题,我的OSB项目今天,我已经解决了以下步骤。
1 - 添加Oracle资源库到pom.xml。
<repositories>
<repository>
<id>maven.oracle.com</id>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
<url>https://maven.oracle.com</url>
<layout>default</layout>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>maven.oracle.com</id>
<url>https://maven.oracle.com</url>
</pluginRepository>
</pluginRepositories>
2 - 构建项目并验证是否已经下载了依赖关系。
3 - 在SSL错误的情况下,不能从maven.oracle.com传输。
无法从maven.oracle.com传输 (https:/maven.oracle.com。):sun.security.validator.ValidatorException.Sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target: PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target.
3.1 - 下载 Oracle 公共证书,并以 pem 格式保存,别名为'maven.oracle.com.pem'。
openssl s_client -showcerts -connect maven.oracle.com:443 </dev/null 2>/dev/null|openssl x509 -outform PEM >maven.oracle.com.pem
3.2 - 将证书导入JDK truststore,用别名 "maven.oracle.com"。
keytool -importcert -file maven.oracle.com.pem -keystore cacerts -alias "maven.oracle.com"
3.3 验证一切都成功了。
keytool -list -keystore cacerts -alias maven.oracle.com
PS: 如果问到密码,JDK cacerts的默认密码是 "changeit"。
请先做好cacerts的备份。