Uploaded image for project: 'Quarkus'
  1. Quarkus
  2. QUARKUS-1296

Bad user experience when "Multiple matching properties for name ..." error occurs

XMLWordPrintable

      Bad user experience when "Multiple matching properties for name ..." error occurs.
      happens often when RESTEasy Reactive extension is combined with extension that uses RESTEasy Classic.

      Provide more details about colliding extensions when "Multiple matching properties for name ..." error occurs.

      At this moment one gets only:

      2021-09-17 15:33:32,770 ERROR [io.qua.dep.dev.IsolatedDevModeMain] (main) Failed to start quarkus: java.lang.RuntimeException: java.lang.IllegalArgumentException: Multiple matching properties for name "security.jaxrs.deny-unannotated-endpoints" property was matched by both public boolean io.quarkus.resteasy.reactive.common.runtime.JaxRsSecurityConfig.denyJaxRs and public boolean io.quarkus.resteasy.runtime.JaxRsSecurityConfig.denyJaxRs. This is likely because you have an incompatible combination of extensions that both define the same properties (e.g. including both reactive and blocking database extensions)
      	at io.quarkus.runner.bootstrap.AugmentActionImpl.runAugment(AugmentActionImpl.java:415)
      	at io.quarkus.runner.bootstrap.AugmentActionImpl.createInitialRuntimeApplication(AugmentActionImpl.java:275)
      	at io.quarkus.runner.bootstrap.AugmentActionImpl.createInitialRuntimeApplication(AugmentActionImpl.java:66)
      	at io.quarkus.deployment.dev.IsolatedDevModeMain.firstStart(IsolatedDevModeMain.java:92)
      	at io.quarkus.deployment.dev.IsolatedDevModeMain.accept(IsolatedDevModeMain.java:441)
      	at io.quarkus.deployment.dev.IsolatedDevModeMain.accept(IsolatedDevModeMain.java:65)
      	at io.quarkus.bootstrap.app.CuratedApplication.runInCl(CuratedApplication.java:137)
      	at io.quarkus.bootstrap.app.CuratedApplication.runInAugmentClassLoader(CuratedApplication.java:93)
      	at io.quarkus.deployment.dev.DevModeMain.start(DevModeMain.java:145)
      	at io.quarkus.deployment.dev.DevModeMain.main(DevModeMain.java:63)
      Caused by: java.lang.IllegalArgumentException: Multiple matching properties for name "security.jaxrs.deny-unannotated-endpoints" property was matched by both public boolean io.quarkus.resteasy.reactive.common.runtime.JaxRsSecurityConfig.denyJaxRs and public boolean io.quarkus.resteasy.runtime.JaxRsSecurityConfig.denyJaxRs. This is likely because you have an incompatible combination of extensions that both define the same properties (e.g. including both reactive and blocking database extensions)
      	at io.quarkus.deployment.configuration.matching.PatternMapBuilder.addMember(PatternMapBuilder.java:71)
      	at io.quarkus.deployment.configuration.matching.PatternMapBuilder.addGroup(PatternMapBuilder.java:60)
      	at io.quarkus.deployment.configuration.matching.PatternMapBuilder.makePatterns(PatternMapBuilder.java:35)
      	at io.quarkus.deployment.configuration.BuildTimeConfigurationReader.<init>(BuildTimeConfigurationReader.java:120)
      	at io.quarkus.deployment.ExtensionLoader.loadStepsFrom(ExtensionLoader.java:142)
      	at io.quarkus.deployment.QuarkusAugmentor.run(QuarkusAugmentor.java:104)
      	at io.quarkus.runner.bootstrap.AugmentActionImpl.runAugment(AugmentActionImpl.java:413)
      	... 9 more
      
      

      Upstream issue: https://github.com/quarkusio/quarkus/issues/20236

            gandrian Georgios Andrianakis
            rsvoboda@redhat.com Rostislav Svoboda
            Michal Vavrik Michal Vavrik
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved: