首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与Swagger配合使用的更快的XML依赖项

与Swagger配合使用的更快的XML依赖项
EN

Stack Overflow用户
提问于 2021-03-25 00:54:17
回答 1查看 91关注 0票数 0

使用Swagger的更快的XML版本是什么?

代码语言:javascript
复制
java.lang.NoSuchMethodError: com.fasterxml.jackson.databind.introspect.AnnotatedClass.construct(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/AnnotationIntrospector;Lcom/fasterxml/jackson/databind/introspect/ClassIntrospector$MixInResolver;)Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;
    at org.restlet.ext.platform.internal.introspection.application.RepresentationCollector.addRepresentation(RepresentationCollector.java:124)
    at org.restlet.ext.platform.internal.introspection.application.ResourceCollector.completeOperationInput(ResourceCollector.java:270)
    at org.restlet.ext.platform.internal.introspection.application.ResourceCollector.completeOperation(ResourceCollector.java:192)
    at org.restlet.ext.platform.internal.introspection.application.ResourceCollector.collectResource(ResourceCollector.java:125)
    at org.restlet.ext.platform.internal.introspection.application.RestletCollector.collectForFinder(RestletCollector.java:100)
    at org.restlet.ext.platform.internal.introspection.application.RestletCollector.collect(RestletCollector.java:64)
    at org.restlet.ext.platform.internal.introspection.application.RestletCollector.collectForRoute(RestletCollector.java:116)
    at org.restlet.ext.platform.internal.introspection.application.RestletCollector.collectForRouter(RestletCollector.java:136)
    at org.restlet.ext.platform.internal.introspection.application.RestletCollector.collect(RestletCollector.java:55)
    at org.restlet.ext.platform.internal.introspection.application.RestletCollector.collectForFilter(RestletCollector.java:80)
    at org.restlet.ext.platform.internal.introspection.application.RestletCollector.collect(RestletCollector.java:61)
    at org.restlet.ext.platform.internal.introspection.application.RestletCollector.collectForFilter(RestletCollector.java:80)
    at org.restlet.ext.platform.internal.introspection.application.RestletCollector.collect(RestletCollector.java:61)
    at org.restlet.ext.platform.internal.introspection.application.RestletCollector.collectForFilter(RestletCollector.java:80)
    at org.restlet.ext.platform.internal.introspection.application.RestletCollector.collect(RestletCollector.java:61)
    at org.restlet.ext.platform.internal.introspection.application.ApplicationIntrospector.getDefinition(ApplicationIntrospector.java:169)
    at org.restlet.ext.swagger.Swagger2SpecificationRestlet.getDefinition(Swagger2SpecificationRestlet.java:169)
    at org.restlet.ext.swagger.Swagger2SpecificationRestlet.getSwagger(Swagger2SpecificationRestlet.java:189)
    at org.restlet.ext.swagger.Swagger2SpecificationRestlet.handle(Swagger2SpecificationRestlet.java:215)

我目前的项目依赖关系:

代码语言:javascript
复制
[INFO] +- org.restlet.jee:org.restlet.ext.swagger:jar:2.4.0:compile
[INFO] |  +- org.scala-lang:scala-library:jar:2.9.1:compile
[INFO] |  +- org.scala-lang:scalap:jar:2.9.1:compile
[INFO] |  |  \- org.scala-lang:scala-compiler:jar:2.9.1:compile
[INFO] |  +- com.wordnik:swagger-models:jar:1.5.3-M1:compile
[INFO] |  +- javax.ws.rs:javax.ws.rs-api:jar:2.0:compile
[INFO] |  +- com.fasterxml.jackson.dataformat:jackson-dataformat-csv:jar:2.4.4:compile
[INFO] |  +- com.fasterxml.jackson.dataformat:jackson-dataformat-smile:jar:2.4.4:compile
[INFO] |  +- com.fasterxml.jackson.dataformat:jackson-dataformat-xml:jar:2.4.4:compile
[INFO] |  +- com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:jar:2.4.4:compile
[INFO] |  +- com.fasterxml.jackson.module:jackson-module-jaxb-annotations:jar:2.4.4:compile
[INFO] |  +- com.fasterxml.jackson.module:jackson-module-jsonSchema:jar:2.4.4:compile

代码语言:javascript
复制
[INFO] +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.10.0:compile
[INFO] +- com.fasterxml.jackson.core:jackson-databind:jar:2.10.0:compile
[INFO] +- com.fasterxml.jackson.core:jackson-annotations:jar:2.10.0:compile
[INFO] +- com.fasterxml.jackson.core:jackson-core:jar:2.10.0:compile

我在试着找出可能出了什么问题。这里可能混淆了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-25 10:27:43

这可能是可行的:

使用这个版本的Jackson:

<jackson.version>2.4.4</jackson.version>

代码语言:javascript
复制
<dependency>
    <groupId>com.fasterxml.jackson.datatype</groupId>
    <artifactId>jackson-datatype-jdk8</artifactId>
    <version>${jackson.version}</version>
</dependency>
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>${jackson.version}</version>
</dependency>
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-annotations</artifactId>
    <version>${jackson.version}</version>
</dependency>
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-core</artifactId>
    <version>${jackson.version}</version>
</dependency>

这个想法是为了确保拥有与Restlet swagger依赖树中的版本相同的Jackson版本。

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

https://stackoverflow.com/questions/66785720

复制
相关文章

相似问题

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