Seguindo o excelente passo a passo dado em Acima e em execução no AppEngine com Maven, Jersey e Guice – Parte 3 , consegui fazer tudo funcionar, exceto injetar objects em um POJO de Jersey. A única diferença que tenho dessa configuração é que também tenho o Objectify integrado, mas isso está funcionando. A instância […]
Eu tenho um construtor como @Inject public FxManagerFactory(DataServicesClientAPI dsApi, OptimisationHorizon horizon, Logger logger, ModelScenario modelScenario, @Nullable LimDataProvider limDataProvider ){…} e estou recebendo esse erro null returned by binding at com.eet.mpm.portopt.domainmodel.modelrunners.PomModule.bindFactories(PomModule.java:171) but parameter 4 of com.eet.mpm.portopt.domainmodel.marketdata.FxManagerFactory.() is not @Nullable while locating com.eet.mpm.pricecurves.LimDataProvider for parameter 4 at com.eet.mpm.portopt.domainmodel.marketdata.FxManagerFactory.(FxManagerFactory.java:30) while locating com.eet.mpm.portopt.domainmodel.marketdata.FxManagerFactory at com.eet.mpm.portopt.domainmodel.modelrunners.PomModule.bindFactories(PomModule.java:172) while locating com.eet.mpm.portopt.intf.domainmodel.marketdata.IFxManager na […]
Existe alguma maneira, ao usar o injetor de Guice do Google para limitar a profundidade da inheritance ao digitalizar uma class para encontrar suas dependencies? Quer dizer, se você definir uma class A como class A extends X { @Inject private B a; } E eu tenho inheritance de class: A -> X -> Y […]
Eu estou tentando usar o AssistedInject Guice 3.0 e ele não irá instanciar a fábrica. Código SSCCE: Classe dos pais public class ParentClass() { @Inject private MyFactory myFactory; private final Foo foo; private final Bar bar; public ParentClass() { if(myFactory == null) System.err.println(“Error: I should have injected by now!”); foo = myFactory.create(new Map()); // etc. […]
Estou tentando injetar instâncias com genéricos e estou recebendo o seguinte erro: HasOne cannot be used as a key; It is not fully specified. Eu li em outro lugar que a maneira mais segura de fazer isso é explicitamente nomear a class a ser usada no genérico ao usar o injector para obter uma instância, […]
Eu estou tentando criar um Multibinder<A> Multibinder<A> . Eu tentei usar Multibinder.newSetBinder(binder(), A.class) . O segundo parâmetro é um Class portanto, fazer isso no módulo guice me dá um erro de incompatibilidade de tipo. Multibinder<A> multibinder = Multibinder.newSetBinder(binder(), A.class) É possível vincular esses tipos de collections genéricas? Talvez eu pudesse usar um tipo diferente de […]
Eu gostaria de configurar meus beans para usar tanto o Hibernate Validator (para validação) quanto o Google Guice (para DI e interceptação de methods). Idealmente, eu gostaria de ter uma configuração onde qualquer método que “falhar” a validação fará com que um interceptor de método seja chamado: public class Widget { @NotNull public Fizz getFizz() […]
Existe uma maneira de ter guice chamar um método init () depois de ter instanciado um singleton? Chamar init () dentro do construtor não é uma opção, pois o init () pode ser substituído por uma subclass.
Eu só não estou entendendo isso: Eu uso Gin no meu aplicativo java GWT para fazer DI. A canvas de login está integrada na janela completa do aplicativo. Depois que o usuário tiver feito o login, eu quero injetar o object de usuário em outras classs, como os Apresentadores de GUI que eu crio, portanto, […]
Como posso usar resources que não sejam jersey com resources de jersey com guice? Eu quero “/” para ser tratado por um servlet simples. Mas eu quero “/ users” manipulados por jersey. Digamos que eu tenha um recurso de jersey com @Path (“/ users”). Usando as ligações a seguir não vai funcionar, ele tenta mapear […]