我想在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服务?
答案 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。