【问题标题】:Jersey Entity Data Filtering on Glassfish 4 ServiceGlassfish 4 服务上的 Jersey 实体数据过滤
【发布时间】:2014-02-07 16:38:17
【问题描述】:

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

org.glassfish.deployment.common.DeploymentException:CDI 部署 失败:WELD-001408 类型的依赖关系不满足 [EntityGraphProvider] 在注入点带有限定符 [@Default] [[BackedAnnotatedField] @Inject 私有 org.glassfish.jersey.message.filtering.EntityInspectorImpl.graphProvider]

我也试过 Galssfish 4.0.1-b03

是否有人成功地将 Jersey Entity Data Filtering 与 JAX-RS REST 服务一起使用?

【问题讨论】:

    标签: java rest glassfish jersey cdi


    【解决方案1】:

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

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

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

    【讨论】:

    • 当我确保没有将球衣 jar 文件添加到 WEB-INF/lib 时,我得到以下 ClassNotFoundException:2014-02-09T15:19:41.028+0100|Schwerwiegend: WebModule[/test]StandardWrapper .Throwable MultiException stack 1 of 1 java.lang.NoClassDefFoundError: org/glassfish/jersey/message/filtering/EntityFilteringFeature 我正在使用 glassfish-4.0.1-b03-ml
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-29
    • 1970-01-01
    • 1970-01-01
    • 2015-08-03
    • 1970-01-01
    • 2015-01-22
    相关资源
    最近更新 更多