当前位置: 首页 > 知识库问答 >
问题:

Quarkus反应-名称“security.jaxrs.deny unnotated endpoints”的多个匹配属性错误

石正奇
2023-03-14

使用QUUKUS我在执行时得到以下错误:

原因:java。lang.IllegalArgumentException:名称“security.jaxrs.deny unnotated endpoints”属性的多个匹配属性由两个公共布尔io匹配。夸克斯。放松点。反应性。常见的运行时。jaxrsecurityconfig。denyJaxRs和公共布尔io。夸克斯。放松点。运行时。jaxrsecurityconfig。丹尼杰克斯。这可能是因为您有一个不兼容的扩展组合,这两个扩展都定义了相同的属性(例如,包括反应式和阻塞式数据库扩展)

我的pom属性是:

<compiler-plugin.version>3.8.1</compiler-plugin.version>
<maven.compiler.parameters>true</maven.compiler.parameters>
<maven.compiler.source>12</maven.compiler.source>
<maven.compiler.target>12</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<quarkus-plugin.version>1.13.3.Final</quarkus-plugin.version>
<quarkus.platform.artifact-id>quarkus-universe-bom</quarkus.platform.artifact-id>
<quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
<quarkus.platform.version>1.13.3.Final</quarkus.platform.version>

和依赖关系:

  <dependencies>
    <dependency>
      <groupId>io.quarkus</groupId>
      <artifactId>quarkus-mutiny</artifactId>
    </dependency>
    <dependency>
      <groupId>io.quarkus</groupId>
      <artifactId>quarkus-vertx</artifactId>
    </dependency>
    <dependency>
      <groupId>io.quarkus</groupId>
      <artifactId>quarkus-resteasy-jsonb</artifactId>
    </dependency>
    <dependency>
      <groupId>io.quarkus</groupId>
      <artifactId>quarkus-resteasy-mutiny</artifactId>
    </dependency>
    <dependency>
      <groupId>io.quarkus</groupId>
      <artifactId>quarkus-resteasy-reactive</artifactId>
    </dependency>
    <dependency>
      <groupId>io.quarkus</groupId>
      <artifactId>quarkus-rest-client-reactive</artifactId>
    </dependency>
    <dependency>
      <groupId>io.quarkus</groupId>
      <artifactId>quarkus-smallrye-jwt</artifactId>
    </dependency>
    <dependency>
      <groupId>io.quarkus</groupId>
      <artifactId>quarkus-smallrye-jwt-build</artifactId>
    </dependency>
    <dependency>
      <groupId>io.quarkus</groupId>
      <artifactId>quarkus-jdbc-postgresql</artifactId>
    </dependency>
    <dependency>
      <groupId>io.quarkus</groupId>
      <artifactId>quarkus-arc</artifactId>
    </dependency>
    <dependency>
      <groupId>io.quarkus</groupId>
      <artifactId>quarkus-junit5</artifactId>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>io.rest-assured</groupId>
      <artifactId>rest-assured</artifactId>
      <scope>test</scope>
    </dependency>
  </dependencies>

我只是试图使用多从兵变和服务器发送元素流:

@GET
@Produces(MediaType.SERVER_SENT_EVENTS)
@RestSseElementType(MediaType.TEXT_PLAIN)
@Path("/stream/{count}/{name}")
public Multi<String> greetingsAsStream(int count, String name) {
    return service.greetings(count, name);
}

共有2个答案

宋经业
2023-03-14
I am facing a similar problem:

JAVARuntimeException:java。lang.IllegalArgumentException:名称“security.jaxrs.deny unnotated endpoints”属性的多个匹配属性由两个公共布尔io匹配。夸克斯。放松点。反应性。常见的运行时。jaxrsecurityconfig。denyJaxRs和公共布尔io。夸克斯。放松点。运行时。jaxrsecurityconfig。丹尼杰克斯。这可能是因为您有一个不兼容的扩展组合,这两个扩展都定义了相同的属性(例如,包括反应式和阻塞式数据库扩展)

I am using Swagger OpenAPIGenerate:

generatorName.set("jaxrs-spec")

Gradle dependencies:

依赖{

 implementation(Libs.quarkus_resteasy){
    exclude(group = "io-quarkus", module = "quarkus-resteasy-runtime")
}
 implementationList(LibGroups.quarkus_rest_server)
}
 Libs.quarkus_resteasy
>  val quarkus_resteasy = "io.quarkus:quarkus-resteasy"

LibGroups.quarkus_rest_server
>val quarkus_rest_server = listOf(
> >     "io.quarkus:quarkus-vertx",
> >     "io.quarkus:quarkus-resteasy-reactive-jackson"      
> >     //"io.quarkus:quarkus-resteasy-reactive"
>  )

After excluding the clashing module, I am still getting the same error. 
Any poin
邬安邦
2023-03-14

您同时拥有经典的RESTEasy(quokus-resteasy-jsonbququus-resteasy-mutiny)和RESTEasy Reactive(ququus-resteasy-reactive)。你需要选择一个并坚持下去。

例如,如果您想要RESTEasy Reactive,您可以删除QUARKUS-RESTASIX-Umoiny(不需要RESTEasy Reactive的额外依赖),并将QUARKUS-RESTASIX-Jsonb替换为QUARKUS-RESTASIX-reactive-Jsonb

 类似资料:
  • 问题内容: 我有两种想要反序列化为一个类的JSON格式。我知道我们不能将两个属性应用于一个属性。 您能否建议我实现这一目标的方法? 我希望并且两者都可以反序列化为规范类的属性。 问题答案: 一个不需要转换器的简单解决方案:只需向您的类添加第二个private属性,将其标记为,然后将其设置为第一个属性: 小提琴:https : //dotnetfiddle.net/z3KJj5

  • 我正在尝试用quarkus、hibernate和postgres开发一个多租户应用程序。 Hibernate Responsive通过让implement支持多租户: http://hibernate.org/reactive/documentation/1.0/reference/html_single/#_custom_connection_management_and_multitenanc

  • 我试图将一个json(字符串格式)映射到一个对象,但我得到以下错误 JSONMappingException:多个名为“default reference”的反向引用属性 这是json字符串 我不知道这个错误,我做了完全相同的方式,我读杰克逊的主页。知道这件事的人请帮帮我

  • 是否可以让Selenium匹配多个类名? 例如: 谢谢

  • 我在一个类中有多个反向引用类。由于我对它们使用了,所以我得到了一个错误。我为这些类分配了注释,但仍然得到相同的错误。 错误:

  • 当我试图将一个实体映射到多个实体时,我得到了这个错误。 ///这是我的候选人配置文件实体////////// ///这是我的体验详情实体////////////// ///这是我的角色实体////// 我得到的这个错误----------- 请帮帮我。我到处搜索,我尝试了每一个解决方案,但我也得到了这个错误。