【发布时间】:2015-07-01 01:36:09
【问题描述】:
您好,我有一个正在使用的 Spring Boot 应用程序
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jersey</artifactId>
</dependency>
这取决于 Jersey 版本 2.7。
尝试使用时
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
</dependency>
内部使用 Jersey 版本 1.1,应用程序失败 同一个库的两个不同版本。
有关如何解决此问题的任何建议,我已尝试仅使用 2.7 版,但它们似乎彼此不兼容
谢谢
java.lang.NoSuchMethodError: javax.ws.rs.core.Application.getProperties()Ljava/util/Map; 在 org.glassfish.jersey.server.ApplicationHandler.(ApplicationHandler.java:303) 在 org.glassfish.jersey.server.ApplicationHandler.(ApplicationHandler.java:284) 在 org.glassfish.jersey.servlet.WebComponent.(WebComponent.java:311) 在 org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:168) 在 org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:358) 在 javax.servlet.GenericServlet.init(GenericServlet.java:158) 在 io.undertow.servlet.core.LifecyleInterceptorInvocation.proceed(LifecyleInterceptorInvocation.java:117) 在 io.undertow.servlet.core.ManagedServlet$DefaultInstanceStrategy.start(ManagedServlet.java:220) 在 io.undertow.servlet.core.ManagedServlet.getServlet(ManagedServlet.java:163) 在 io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:84) 在 io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:82)
【问题讨论】:
-
您是否尝试同时使用这两个依赖项?
-
是的,我的整个项目都在使用 JAX-WS 来实现服务,而用于 eureka 的 spring cloud 客户端使用的是相同的,但版本较旧。
标签: java spring jersey spring-boot spring-cloud