maven Keycloak-admin-client nagging resteasy jakcloak form error in 22.0.5

mccptt67  于 2024-01-06  发布在  Maven
关注(0)|答案(1)|浏览(266)

我试图建立一个jar,可以执行简单的keycloak配置。我使用keycloak-admin-client和最新的keycloak版本22.0.5。然而,在尝试了dependecies甚至quarkus-keycloak-admin-client的许多不同选项后。我经常卡住;

  1. Exception in thread "main" jakarta.ws.rs.ProcessingException: RESTEASY004655: Unable to invoke request: jakarta.ws.rs.ProcessingException: RESTEASY003215: could not find writer for content-type application/x-www-form-urlencoded type: jakarta.ws.rs.core.Form$1

字符串
我知道spring 2 > 3也有一些javax到jaknovel的迁移问题,但在这方面我没有办法解决这个问题。我正在寻找的这个作家是什么,我是否正确地理解了它在Form的构造函数中出错?

  1. public Form(MultivaluedMap<String, String> store) {
  2. this.parameters = store;
  3. }


java版本是openjdk 17.0.9 LTS,我运行的命令只是mvn clean package和java -jar jarfile。

  1. <parent>
  2. <groupId>config.keycloak</groupId>
  3. <artifactId>keycloak-config-tryout</artifactId>
  4. <version>1.0.0</version>
  5. </parent>
  6. <artifactId>java-configuration</artifactId>
  7. <properties>
  8. <maven.compiler.source>${java.version}</maven.compiler.source>
  9. <maven.compiler.target>${java.version}</maven.compiler.target>
  10. <resteasy.version>6.2.6.Final</resteasy.version>
  11. <keycloak.version>22.0.5</keycloak.version>
  12. <maven.jar.plugin.version>3.3.0</maven.jar.plugin.version>
  13. <lombok.version>1.18.26</lombok.version>
  14. </properties>
  15. <dependencies>
  16. <dependency>
  17. <groupId>org.keycloak</groupId>
  18. <artifactId>keycloak-admin-client</artifactId>
  19. <version>${keycloak.version}</version>
  20. </dependency>
  21. <dependency>
  22. <groupId>org.jboss.resteasy</groupId>
  23. <artifactId>resteasy-client</artifactId>
  24. <version>${resteasy.version}</version>
  25. </dependency>
  26. <dependency>
  27. <groupId>org.jboss.resteasy</groupId>
  28. <artifactId>resteasy-jackson2-provider</artifactId>
  29. <version>${resteasy.version}</version>
  30. </dependency>
  31. <dependency>
  32. <groupId>org.keycloak</groupId>
  33. <artifactId>keycloak-core</artifactId>
  34. <version>${keycloak.version}</version>
  35. </dependency>
  36. <dependency>
  37. <groupId>org.keycloak</groupId>
  38. <artifactId>keycloak-services</artifactId>
  39. <version>${keycloak.version}</version>
  40. </dependency>
  41. <!--Tooling-->
  42. <dependency>
  43. <groupId>org.projectlombok</groupId>
  44. <artifactId>lombok</artifactId>
  45. <version>${lombok.version}</version>
  46. </dependency>
  47. <dependency>
  48. <groupId>org.projectlombok</groupId>
  49. <artifactId>lombok</artifactId>
  50. <version>${lombok.version}</version>
  51. </dependency>
  52. </dependencies>
  53. <build>
  54. <plugins>
  55. <plugin>
  56. <artifactId>maven-jar-plugin</artifactId>
  57. <version>${maven.jar.plugin.version}</version>
  58. </plugin>
  59. <plugin>
  60. <groupId>org.apache.maven.plugins</groupId>
  61. <artifactId>maven-shade-plugin</artifactId>
  62. <version>${maven.shade.plugin.version}</version>
  63. <executions>
  64. <execution>
  65. <phase>package</phase>
  66. <goals>
  67. <goal>shade</goal>
  68. </goals>
  69. <configuration>
  70. <transformers>
  71. <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
  72. <mainClass>config.keycloak.KeycloakConfigurationApplication</mainClass>
  73. </transformer>
  74. <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
  75. <resource>META-INF/services/javax.ws.rs.ext.Providers</resource>
  76. </transformer>
  77. </transformers>
  78. <filters>
  79. <filter>
  80. <artifact>*:*</artifact>
  81. <excludes>
  82. <exclude>META-INF/*.SF</exclude>
  83. <exclude>META-INF/*.DSA</exclude>
  84. <exclude>META-INF/*.RSA</exclude>
  85. </excludes>
  86. </filter>
  87. </filters>
  88. <outputFile>${project.build.directory}/${project.artifactId}.jar</outputFile>
  89. </configuration>
  90. </execution>
  91. </executions>
  92. </plugin>
  93. </plugins>
  94. </build>

p5fdfcr1

p5fdfcr11#

你有没有试着从

  1. <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
  2. <resource>META-INF/services/javax.ws.rs.ext.Providers</resource>
  3. </transformer>

字符串

  1. <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
  2. <resource>META-INF/services/jakarta.ws.rs.ext.Providers</resource>
  3. </transformer>


在resteasy-client和resteasy-jackson 2-provider中,这两个文件都从javax.ws.rs.ext.Providers重命名为jakarta.ws.rs.ext.Providers
请参见resteasy-client的here和resteasy-jackson 2-provider的here

展开查看全部

相关问题