FasterXML / FasterXML/jackson-modules-base

[guice] fail to inject MapBinder

Aperta
#43 2 commenti 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
Java
Stelle
180
Fork
80
Merge medio
3h 26m
PR unite (30g)
1

Descrizione

[MapBinder](http://google.github.io/guice/api-docs/latest/javadoc/com/google/inject/multibindings/MapBinder.html)
```
final class Configure {
@Inject
private Map factoryMap;
... ...
}
```

When I want to deserialize json: `Configure configure = mapper.readValue(file, Configure.class);`. I get the following errors:

```
Exception in thread "main" com.google.inject.ConfigurationException: Guice configuration errors:

1) No implementation for java.util.Map was bound.
while locating java.util.Map

1 error
at com.google.inject.internal.InjectorImpl.getProvider(InjectorImpl.java:1075)
at com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1081)
at com.fasterxml.jackson.module.guice.GuiceInjectableValues.findInjectableValue(GuiceInjectableValues.java:20)
at com.fasterxml.jackson.databind.DeserializationContext.findInjectableValue(DeserializationContext.java:382)
at com.fasterxml.jackson.databind.deser.impl.ValueInjector.findValue(ValueInjector.java:45)
at com.fasterxml.jackson.databind.deser.impl.ValueInjector.inject(ValueInjector.java:51)
at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.injectValues(BeanDeserializerBase.java:1513)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:354)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:159)
at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4001)
at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:2890)
```

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.