Jersey 无法使customer ParamConverterProvider正常工作,DropWizard 0.7
在我的跑步方法中,我有:Jersey 无法使customer ParamConverterProvider正常工作,DropWizard 0.7,jersey,dropwizard,Jersey,Dropwizard,在我的跑步方法中,我有: environment.jersey().register(DateTimeParamConverterProvider.class); 但在应用程序启动时,我得到: ERROR [2015-09-04 15:02:15,405] com.sun.jersey.spi.inject.Errors: The following errors and warnings have been detected with resource and/or provider cl
environment.jersey().register(DateTimeParamConverterProvider.class);
但在应用程序启动时,我得到:
ERROR [2015-09-04 15:02:15,405] com.sun.jersey.spi.inject.Errors: The
following errors and warnings have been detected with resource and/or
provider classes:
SEVERE: Missing dependency for method public org.joda.time.DateTime
scot.mygov.pp.services.rest.DateDimensionExtResource.findByTimestamp(org.j
oda.time.DateTime) at parameter at index 0
在这里,我的findByTimestamp方法只是我一直在玩弄的东西,同时试图让它发挥作用
我在调试期间列出了注册的提供程序,如下所示:
Set<Class<?>> providerClassesAfter =
environment.jersey().getResourceConfig().getProviderClasses();
所以我的提供商似乎已经注册了ok。有人能告诉我为什么它不工作吗?DropWizard 0.7使用Jersey 1.18,它实现了javax.ws.rs 1.1,它不支持ParamConverterProvider。DropWizard的更高版本在Jersey 2+上
class io.dropwizard.jersey.caching.CacheControlledResourceMethodDispatchAdapter
class io.dropwizard.jersey.guava.OptionalResourceMethodDispatchAdapter
class io.dropwizard.jersey.guava.OptionalQueryParamInjectableProvider
class com.sun.jersey.multipart.impl.MultiPartConfigProvider
class com.sun.jersey.multipart.impl.MultiPartReaderServerSide
class org.mygovscot.util.json.DateTimeParamConverterProvider