【问题标题】:Removing an added provider in Jersey在泽西岛移除一个添加的提供者
【发布时间】:2013-07-22 18:05:54
【问题描述】:

我正在使用 com.yammer.dropwizard.config.Environment addProvider 方法在 Jersey 中注册提供程序。我也有一个自定义提供程序,它执行类似于 Dropwizards 自己的 MessageBodyWriterProvider 的任务。

Jersey 似乎选择了内置的 MessageBodyWriter 而不是我的自定义。所以我认为如果我删除已注册的内置提供程序并注册我自己的,它将正常工作。

有没有办法用类名或其他方式删除已经添加的提供者?

【问题讨论】:

    标签: jersey provider dropwizard


    【解决方案1】:
    environment.getJerseyResourceConfig().getSingletons()
    

    返回在 Jersey 注册的所有资源和提供者的可变 Set<Object>。使用instanceOf 检查对此进行简单迭代就足够了。

    相关方法getProviderSingletons 将不起作用,因为它正在返回一个新集合。并且从该集合中移除不会从原始集合中移除。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-21
      • 2014-10-06
      • 1970-01-01
      • 1970-01-01
      • 2011-08-02
      相关资源
      最近更新 更多