@Default ich versuchen, eine ObjectMapper mit fasterXML jackson wie diese zu injizieren:WELD-001408: Unbefriedigend Abhängigkeiten für Typen ObjectMapper mit Qualifier bei
@Inject
private ObjectMapper objectMapper;
, aber ich habe die nächsten Fehler, wenn ich versuche, die Krieg-Datei bereitstellen :
org.jboss.weld.exceptions.DeploymentException: WELD-001408: Unbefriedigend Abhängigkeiten für Typ ObjectMapper mit Qualifier @Default
Dies sind meine Abhängigkeiten:
<!-- the core, which includes Streaming API, shared low-level abstractions (but NOT data-binding) -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>${jackson-2-version}</version>
</dependency>
<!-- Just the annotations; use this dependency if you want to attach annotations
to classes without connecting them to the code. -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>${jackson-2-version}</version>
</dependency>
<!-- databinding; ObjectMapper, JsonNode and related classes are here -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>${jackson-2-version}</version>
</dependency>
<!-- jackson-dataformat-yaml: Support for reading and writing YAML-encoded data via Jackson abstractions -->
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-yaml</artifactId>
<version>${jackson-2-version}</version>
</dependency>
Was ich falsch gemacht habe?
Ist der 'Objektmapper' injizierbar? Ich denke nicht, dass es mit CDI-Kommentaren versehen ist, die sich qualifizieren. –
In diesem Fall ist es notwendig, eine Provider-Methode zu erstellen? –
Um ehrlich zu sein, ich kenne den Fall nicht, da ich die Bibliothek nicht so gut kenne, aber als ich mir die Quelle für 'ObjectMapper' ansah, hatte sie keine CDI-Anmerkungen. –