FasterXML / FasterXML/jackson-modules-base

[guice] fail to inject MapBinder

Open
#43 2 comments 0 reactions 0 assignees View on GitHub
Dominant language
Java
Stars
180
Forks
80
Avg merge
3h 26m
Merged PRs (30d)
1

Description

[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)
```

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.