Glassfish 4服务上的泽西实体数据过滤

时间:2014-02-07 16:38:17

标签: java rest glassfish jersey cdi

我想在Glassfish 4.0中使用Jersey Entity Data Filtering但是当我尝试部署我的Web应用程序时,我总是收到CDI错误消息:

  

org.glassfish.deployment.common.DeploymentException:CDI部署   失败:WELD-001408类型的不满意依赖性   [EntityGraphProvider]在注入点使用限定符[@Default]   [[BackedAnnotatedField] @Inject private   org.glassfish.jersey.message.filtering.EntityInspectorImpl.graphProvider]

我也尝试过Galssfish 4.0.1-b03

是否有人成功使用泽西实体数据过滤和JAX-RS REST服务?

1 个答案:

答案 0 :(得分:3)

实体过滤(和Entity Filtering via Security Annotations)已在Jersey 2.3中引入(GF 4.0后几个月),因此在GF 4.0中使用此功能有点困难。但是,您可以在夜间/升级版本中使用它(例如,如您所提到的GF 4.0.1-b03)但是您需要确保您的WAR不包含任何Jersey位(或者像guava那样的依赖项),因为这些是已存在于GF。

您可以查看example modules for GF以查看排除哪些模块。

注意:您可以在WAR中列出所有JAR,我会告诉您应删除哪些JAR。