繁体   English   中英

keycloak:“无法读取工件描述符”错误

[英]keycloak: “Failed to read artifact descriptor” error

我正在使用基于Java的Keycloak服务器,并尝试运行演示示例。 我有点Java入侵,所以请原谅我的天真。

我收到下面显示的错误-调试和解决任何帮助将不胜感激。

ERROR [org.keycloak.services.error.KeycloakErrorHandler] (default task-7) Uncaught server error: java.lang.RuntimeException: org.eclipse.aether.collection.DependencyCollectionException: Failed to read artifact descriptor for org.keycloak:photoz-authz-policy:jar:3.4.3.Final

我在设置M2_HOME时遇到了一些麻烦,以便密钥斗篷可以找到工件。 我现在似乎已经解决了这个问题,但是我不确定在哪里出现上述错误。 我在下面包括了一些系统信息。 如果有人真的很热心, 则可以使用dockerfile

我正在运行Maven v3.5.3:

$ mvn --version
Apache Maven 3.5.3 (3383c37e1f9e9b3bc3df5050c29c8aff9f295297; 2018-02-24T19:49:05Z)
Maven home: /usr/local/apache-maven
Java version: 1.8.0_151, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.151-1.b12.el7_4.x86_64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "4.9.60-linuxkit-aufs", arch: "amd64", family: "unix" 

我在项目目录中运行了mvn -U clean install ,并且工件似乎正确构建:

[jboss@09fea4c663e0 ~]$ ll .m2/repository/org/keycloak/photoz-authz-policy/3.4.3.Final/
total 44
-rw-r--r-- 1 jboss jboss 5169 Mar 28 17:16 photoz-authz-policy-3.4.3.Final.jar
-rw-r--r-- 1 jboss jboss   32 Mar 28 17:16 photoz-authz-policy-3.4.3.Final.jar.md5
-rw-r--r-- 1 jboss jboss   40 Mar 28 17:16 photoz-authz-policy-3.4.3.Final.jar.sha1
-rw-r--r-- 1 jboss jboss  773 Jan  4 09:24 photoz-authz-policy-3.4.3.Final.pom
-rw-r--r-- 1 jboss jboss   32 Mar 28 17:16 photoz-authz-policy-3.4.3.Final.pom.md5
-rw-r--r-- 1 jboss jboss   40 Mar 28 17:16 photoz-authz-policy-3.4.3.Final.pom.sha1
-rw-r--r-- 1 jboss jboss 3859 Mar 28 17:16 photoz-authz-policy-3.4.3.Final-sources.jar
-rw-r--r-- 1 jboss jboss   32 Mar 28 17:16 photoz-authz-policy-3.4.3.Final-sources.jar.md5
-rw-r--r-- 1 jboss jboss   40 Mar 28 17:16 photoz-authz-policy-3.4.3.Final-sources.jar.sha1
-rw-r--r-- 1 jboss jboss  262 Mar 28 17:16 _remote.repositories

最后,这是与工件关联的元数据:

[jboss@09fea4c663e0 ~]$ cat .m2/repository/org/keycloak/photoz-authz-policy/maven-metadata-local.xml 
<?xml version="1.0" encoding="UTF-8"?>
<metadata>
  <groupId>org.keycloak</groupId>
  <artifactId>photoz-authz-policy</artifactId>
  <versioning>
    <release>3.4.3.Final</release>
    <versions>
      <version>3.4.3.Final</version>
    </versions>
    <lastUpdated>20180328171633</lastUpdated>
  </versioning>
</metadata>

有见识吗?

通过将项目文件复制到服务器并在服务器上进行编译,我能够获得运行示例。 我觉得这很奇怪-一场激烈的战争似乎更有意义。 也就是说,我不希望必须在服务器上编译支持库,但是这种策略使我得以继续前进。 这是我在wildfly服务器上运行的命令(Dockerfile命令):

# Build and install keycloak example libraries
WORKDIR /opt/jboss
USER jboss
COPY --chown=jboss:jboss _srv/keycloak-demo-3.4.3.Final ./_srv/keycloak-demo-3.4.3.Final
WORKDIR _srv/keycloak-demo-3.4.3.Final/examples
RUN mvn -U clean install
WORKDIR /opt/jboss

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM