jakarta-ee - 将 Jersey 2.1 与 CDI 一起使用

标签 jakarta-ee glassfish jersey guava cdi

我尝试使用 Jersey 2.1CDI在我的Java EE 7部署在 Glassfish 4.0. 上的项目

Jersey 模块依赖于 Guava libraries .但是使用带有 CDI 的 Guava 库 (14.0.1) 会导致引发以下异常。

CDI deployment failure:WELD-001408 Unsatisfied dependencies for type [Set<Service>] with qualifiers [@Default] at injection point [[BackedAnnotatedParameter] Parameter 1 of [BackedAnnotatedConstructor] @Inject com.google.common.util.concurrent.ServiceManager(Set<Service>)].

我该如何克服这个问题?

最佳答案

CDI 有一些可疑的行为。我们认为我们有两种解决方法:one that you can do yourselfone that will work automatically when we release Guava 15.0 .您可以read more about the problem here .

关于jakarta-ee - 将 Jersey 2.1 与 CDI 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18187137/

相关文章:

tomcat - 无法调用远程 EJB : no generator provided

java - Jersey JAX-RS,Swagger - 生成 swagger.json 但没有 UI

java - 线程 "main"javax.ws.rs.NotAcceptableException : HTTP 406 Not Acceptable 中的异常

postgresql - 以适用于 JavaSE 的 JavaEE 友好方式获取计时器(用于 JDBC 驱动程序)

jsf - 在 JSF 命名 bean 中注入(inject) Java 对象

java - 与 JSP 编译器交互

java - Jersey /REST--NoSuchMethodError : com. sun.jersey.core.reflection.ReflectionHelper.getContextClassLoaderPA()Ljava/security/PrivilegedAction;

java - Java EE 的长事务时间解决方案?

java - EJB 和使用二进制文件 - 最佳实践

glassfish - 在网上哪里可以查看 glassfish 源代码