【发布时间】:2016-11-15 08:57:39
【问题描述】:
我有一个使用 Jersey 和 Swagger 的 Tomcat 设置,但现在我必须让它在 Weblogic 12c (12.2.1) 上运行。我尝试了几种不同的方法来让它工作,但我最终陷入了各种死胡同。我在 JDeveloper 中执行此操作。
我尝试过的每一种方式都遇到了 Jackson 版本问题和其他类似的冲突。我已经让 Jersey 与 Weblogic 一起工作,但不是 Swagger。
如果有帮助,我可以使用旧版本。
这是我最近失败的 pom 的一部分:
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-jersey2-jaxrs</artifactId>
<version>1.5.10</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.oracle.weblogic</groupId>
<artifactId>javax.ws.rs.javax.ws.rs-api</artifactId>
<version>12.2.1-0-0</version>
</dependency>
这给了
org.glassfish.jersey.server.ContainerException: java.lang.NoSuchMethodError: com.fasterxml.jackson.databind.AnnotationIntrospector.findPropertyIndex(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Integer;
据我了解,这是由于 Glassfish/Jackson 版本问题。
tl;dr
我正在寻找适用于 Weblogic 12/Jersey/Swagger 的 Hello World
【问题讨论】:
标签: jersey weblogic swagger weblogic12c