首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Wildfly Swarm为io.swagger.jaxrs.listing.SwaggerSerializers类解决WELD-001318?

如何使用Wildfly Swarm为io.swagger.jaxrs.listing.SwaggerSerializers类解决WELD-001318?
EN

Stack Overflow用户
提问于 2018-01-03 22:06:30
回答 1查看 416关注 0票数 0

我将Wildfly Swarm 2017.12.1添加到我的pom中。我没有手动添加分数,因为所有的分数都是自动发现的:

代码语言:javascript
复制
2018-01-03 14:37:34,976 INFO  [org.wildfly.swarm] (main) WFSWARM0013: Installed fraction:                  Logging - STABLE          org.wildfly.swarm:logging:2017.12.1
2018-01-03 14:37:34,982 INFO  [org.wildfly.swarm] (main) WFSWARM0013: Installed fraction:         JAX-RS with JAXB - STABLE          org.wildfly.swarm:jaxrs-jaxb:2017.12.1
2018-01-03 14:37:34,982 INFO  [org.wildfly.swarm] (main) WFSWARM0013: Installed fraction:        CDI Configuration - STABLE          org.wildfly.swarm:cdi-config:2017.12.1
2018-01-03 14:37:34,982 INFO  [org.wildfly.swarm] (main) WFSWARM0013: Installed fraction:                      CDI - STABLE          org.wildfly.swarm:cdi:2017.12.1
2018-01-03 14:37:34,982 INFO  [org.wildfly.swarm] (main) WFSWARM0013: Installed fraction:      Hibernate Validator - STABLE          org.wildfly.swarm:hibernate-validator:2017.12.1
2018-01-03 14:37:34,982 INFO  [org.wildfly.swarm] (main) WFSWARM0013: Installed fraction:   JAX-RS with Validation - STABLE          org.wildfly.swarm:jaxrs-validator:2017.12.1
2018-01-03 14:37:34,982 INFO  [org.wildfly.swarm] (main) WFSWARM0013: Installed fraction:                      JCA - STABLE          org.wildfly.swarm:jca:2017.12.1
2018-01-03 14:37:34,983 INFO  [org.wildfly.swarm] (main) WFSWARM0013: Installed fraction:              Datasources - STABLE          org.wildfly.swarm:datasources:2017.12.1
2018-01-03 14:37:34,983 INFO  [org.wildfly.swarm] (main) WFSWARM0013: Installed fraction:          Bean Validation - STABLE          org.wildfly.swarm:bean-validation:2017.12.1
2018-01-03 14:37:34,983 INFO  [org.wildfly.swarm] (main) WFSWARM0013: Installed fraction:                  Elytron - STABLE          org.wildfly.swarm:elytron:2017.12.1
2018-01-03 14:37:34,983 INFO  [org.wildfly.swarm] (main) WFSWARM0013: Installed fraction:                   JAX-RS - STABLE          org.wildfly.swarm:jaxrs:2017.12.1
2018-01-03 14:37:34,983 INFO  [org.wildfly.swarm] (main) WFSWARM0013: Installed fraction:                      JPA - STABLE          org.wildfly.swarm:jpa:2017.12.1
2018-01-03 14:37:34,983 INFO  [org.wildfly.swarm] (main) WFSWARM0013: Installed fraction:             Transactions - STABLE          org.wildfly.swarm:transactions:2017.12.1
2018-01-03 14:37:34,984 INFO  [org.wildfly.swarm] (main) WFSWARM0013: Installed fraction:                 Undertow - STABLE          org.wildfly.swarm:undertow:2017.12.1
2018-01-03 14:37:34,984 WARN  [org.wildfly.swarm] (main) WFSWARM0013: Installed fraction:                  Swagger - UNSTABLE        org.wildfly.swarm:swagger:2017.12.1

摆动分数是不稳定的。我不知道为什么,但不管怎样。它被添加了,后来我得到了一些错误。我得到的错误消息是:

代码语言:javascript
复制
2018-01-03 14:37:46,545 ERROR [org.jboss.msc.service.fail] (ServerService Thread Pool -- 11) MSC000001: Failed to start service jboss.undertow.deployment.default-server.default-host./: org.jboss.msc.service.StartException in service jboss.undertow.deployment.default-server.default-host./: java.lang.RuntimeException: RESTEASY003945: Unable to instantiate MessageBodyWriter
        .... long stacktrace ...
Caused by: java.lang.RuntimeException: RESTEASY003945: Unable to instantiate MessageBodyWriter
        ... long stacktrace ...
Caused by: org.jboss.weld.exceptions.AmbiguousResolutionException: WELD-001318: Cannot resolve an ambiguous dependency between: 
  - Managed Bean [class io.swagger.jaxrs.listing.SwaggerSerializers] with qualifiers [@Any @Default],
  - Managed Bean [class io.swagger.jaxrs.listing.SwaggerSerializers] with qualifiers [@Any @Default]
        ... stacktrace...

正如你所看到的,它在类路径中找到了两次SwaggerSerializers,所以我猜这是Swarm安装swagger片段的问题。也许,如果我手动添加所有依赖项,而不使用swagger,它可能会起作用。但我不认为这是一个好的解决方案。正如在https://issues.jboss.org/browse/SWARM-271中所指出的,这是一个错误。

有没有办法解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-03 23:16:42

我找到了解决方案。我只需在项目的pom中将<scope>provided</scope>添加到swagger的依赖项中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48078997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档