我正在使用服务提供商接口为 keycloak 创建插件(提供商)。我已经能够建立一对了。现在我需要添加smallrye-graphql-client 库来查询graphql 服务器。但是,当我部署插件时,在类路径中找不到该库。
\n我成功地为其创建了一个类和集成测试。但是,当我将插件部署到 keycloak 时,出现以下错误:
\n16:38:38,127 ERROR [org.keycloak.services.error.KeycloakErrorHandler] (default task-1) \n Uncaught server error: java.util.ServiceConfigurationError: no \n io.smallrye.graphql.client.typesafe.api.GraphQlClientBuilder in classpath\nRun Code Online (Sandbox Code Playgroud)\n我已将 gradle 配置为包含导致问题的依赖项,并将其添加到类路径中。我怀疑我应该在 jboss-deployment-struct.xml 中添加一个条目,但我不知道应该在那里写什么。
\n等级配置
\nplugins {\n id 'war'\n id 'java-library'\n id 'maven-publish'\n}\nrepositories {\n mavenLocal()\n mavenCentral()\n jcenter()\n}\nconfigurations {\n dependenciesToInclude\n}\ndependencies {\n dependenciesToInclude "io.smallrye:smallrye-graphql-client:1.0.20"\n\n\n providedCompile group: 'javax.enterprise', name: 'cdi-api', version: '2.0'\n providedCompile "org.keycloak:keycloak-server-spi:${keycloakVersion}"\n providedCompile "org.keycloak:keycloak-server-spi-private:${keycloakVersion}"\n providedCompile("org.keycloak:keycloak-services:${keycloakVersion}") {\n exclude …Run Code Online (Sandbox Code Playgroud)