我首先要指出的是,这是我在职业生涯中曾经处理过的浪费时间的最大问题.(现在已经过了两天,基本上没有进展.)我尝试的每一个"解决方案"或"解决方案"都没有用,所以我被封锁了,非常渴望得到一些帮助.
简而言之,问题是Jersey/HK2似乎总是实例化我的Spring管理的bean,因为它们已经被Spring实例化了,这告诉我jersey-spring3没有完成它的工作,或者至少不是我当前的设置(或者到目前为止我尝试过的约50种设置的排列.)
请注意,当我使用空构造函数时,这些资源字段在运行时为空.
我不明白为什么我当前的设置不起作用,因为我本质上是复制这个在线示例
任何帮助都超过赞赏!!
- - - - - pom.xml - - - - -
<!-- ... -->
<dependencies>
<!-- Spring Dependencies -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-instrument</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-instrument-tomcat</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>${spring.version}</version>
<exclusions>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId> …Run Code Online (Sandbox Code Playgroud) 我正式对这个拦截器感到困惑。
我已将 Jersey 从 2.4.1 升级到 2.5.1,因为 Jersey/Oracle 修复了影响Swagger工作的包扫描错误。经过大量修改与我们基于 Spring 的服务器集成后,2.4.1 工作相对“正常”(spring-jersey3根本不工作。)现在自从升级到 2.5.1(现在是 2.6-SNAPSHOT)后,我收到每次我向与 API URL 模式匹配的任何内容发出请求时,都会出现以下错误。
我做了什么:
非常感谢帮助/解决方法/调试想法...除了废弃 Swagger、几天的工作和回滚到 2.4.1 之外,我什至不知道还能做什么
Feb 12, 2014 15:46:24 ERROR [TP-Processor6] [Catalina].[localhost].[/company
[Jersey REST Service] - Servlet.service() for servlet Jersey REST Service threw
exception java.lang.NoSuchMethodError:
org.glassfish.jersey.internal.util.collection.Values.lazy(Lorg/glassfish/jersey/internal/util
collection/Value;)Lorg/glassfish/jersey/internal/util/collection/Value;
at org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:346)
at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:372)
at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:335)
at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:218)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.company.videoapp.server.springframework.SessionFilter.doFilter(SessionFilter.java:44)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at …Run Code Online (Sandbox Code Playgroud)