我不断收到错误 Could not find artifact sun.jdk:jconsole:jar:jdk at specified path /usr/lib/jvm/java-8-openjdk-amd64/jre/../lib/jconsole.jar”
I keep getting the error Could not find artifact sun.jdk:jconsole:jar:jdk at specified path /usr/lib/jvm/java-8-openjdk-amd64/jre/../lib/jconsole.jar"
我正在尝试将 keycloak 快速启动应用程序连接到 keycloak 并了解授权机制的工作原理。
我正在遵循本指南:
https://www.keycloak.org/docs/latest/authorization_services/#_getting_started_overview
我已经完成了这些步骤:
- 已安装 Ubuntu 20.
sudo apt install openjdk-8-jre-headless
sudo apt install openjdk-8-jdk-headless
- 在我的系统上下载并提取了 Keycloak-15。
- 在我的系统上下载并提取了 Wildfly-10。
./bin/standalone.sh -Djboss.socket.binding.port-offset=100
对于 Keycloak 所以它的 运行 在 http://localhost:8180
- 为 Wildfly 实例配置了 Keycloak 适配器。
./bin/standalone.sh
对于 Wildfly 所以它的 运行 在 http://localhost:8080
- 复制从keycloack服务器获取的keycloak.json文件到keycloak-quickstarts/app-authz-jee-vanilla/config
mvn clean package wildfly:deploy
在 app-authz-jee-vanilla 目录中。
按照我提到的指南,我被困在 Build, Deploy, and Test Your Application 部分。我尝试构建 app-authz-jee-vanilla 应用程序,但我不断收到此错误:
[ERROR] Failed to execute goal org.wildfly.plugins:wildfly-maven-plugin:1.2.2.Final:deploy (default-cli) on project keycloak-app-authz-jee-vanilla: Execution default-cli of goal org.wildfly.plugins:wildfly-maven-plugin:1.2.2.Final:deploy failed: Plugin org.wildfly.plugins:wildfly-maven-plugin:1.2.2.Final or one of its dependencies could not be resolved: Could not find artifact sun.jdk:jconsole:jar:jdk at specified path /usr/lib/jvm/java-8-openjdk-amd64/jre/../lib/jconsole.jar
看起来 maven 无法处理某些依赖项。但是不知道怎么解决!
如果有人能解决这个问题,我将不胜感激。
所以我终于设法解决了这个问题。
我根据搜索和评论做了一些步骤。
步骤是:
- 首先我发现我安装JDK的时候不需要安装JRE!所以我卸载了 JRE。
- 我换成wildfly 11了
- 我运行这个命令:
mvn clean org.wildfly.plugins:wildfly-maven-plugin:2.1.0.Final:deploy
瞧!构建成功,我现在可以在浏览器中访问应用程序了。
P. S. 实际上,我不确定主要问题是否出在我的机器上同时存在 JRE 和 JDK,因为我没有在安装 JRE 的情况下对其进行测试。
我正在尝试将 keycloak 快速启动应用程序连接到 keycloak 并了解授权机制的工作原理。
我正在遵循本指南: https://www.keycloak.org/docs/latest/authorization_services/#_getting_started_overview
我已经完成了这些步骤:
- 已安装 Ubuntu 20.
sudo apt install openjdk-8-jre-headless
sudo apt install openjdk-8-jdk-headless
- 在我的系统上下载并提取了 Keycloak-15。
- 在我的系统上下载并提取了 Wildfly-10。
./bin/standalone.sh -Djboss.socket.binding.port-offset=100
对于 Keycloak 所以它的 运行 在 http://localhost:8180- 为 Wildfly 实例配置了 Keycloak 适配器。
./bin/standalone.sh
对于 Wildfly 所以它的 运行 在 http://localhost:8080- 复制从keycloack服务器获取的keycloak.json文件到keycloak-quickstarts/app-authz-jee-vanilla/config
mvn clean package wildfly:deploy
在 app-authz-jee-vanilla 目录中。
按照我提到的指南,我被困在 Build, Deploy, and Test Your Application 部分。我尝试构建 app-authz-jee-vanilla 应用程序,但我不断收到此错误:
[ERROR] Failed to execute goal org.wildfly.plugins:wildfly-maven-plugin:1.2.2.Final:deploy (default-cli) on project keycloak-app-authz-jee-vanilla: Execution default-cli of goal org.wildfly.plugins:wildfly-maven-plugin:1.2.2.Final:deploy failed: Plugin org.wildfly.plugins:wildfly-maven-plugin:1.2.2.Final or one of its dependencies could not be resolved: Could not find artifact sun.jdk:jconsole:jar:jdk at specified path /usr/lib/jvm/java-8-openjdk-amd64/jre/../lib/jconsole.jar
看起来 maven 无法处理某些依赖项。但是不知道怎么解决!
如果有人能解决这个问题,我将不胜感激。
所以我终于设法解决了这个问题。 我根据搜索和评论做了一些步骤。 步骤是:
- 首先我发现我安装JDK的时候不需要安装JRE!所以我卸载了 JRE。
- 我换成wildfly 11了
- 我运行这个命令:
mvn clean org.wildfly.plugins:wildfly-maven-plugin:2.1.0.Final:deploy
瞧!构建成功,我现在可以在浏览器中访问应用程序了。
P. S. 实际上,我不确定主要问题是否出在我的机器上同时存在 JRE 和 JDK,因为我没有在安装 JRE 的情况下对其进行测试。