Неудовлетворенные зависимости для типа AbstractDao с квалификаторами @CustomQualifier в CDIJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Неудовлетворенные зависимости для типа AbstractDao с квалификаторами @CustomQualifier в CDI

Сообщение Anonymous »

Я работаю над проектом Java EE, используя CDI (контекст и внедрение зависимостей), и столкнулся с проблемой внедрения зависимостей. Я получаю сообщение об ошибке:

Код: Выделить всё

org.jboss.weld.exceptions.DeploymentException: WELD-001408: Unsatisfied dependencies for type AbstractDao with qualifiers @CustomQualifier
at injection point [BackedAnnotatedField] @Inject @CustomQualifier private com.example.MyBean.dao
at com.example.MyBean.dao(MyBean.java:0)
Вот соответствующие части моего кода:
CustomQualifier.java

Код: Выделить всё

package com.example.annotations;

import jakarta.inject.Qualifier;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Qualifier
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.FIELD, ElementType.PARAMETER, ElementType.METHOD, ElementType.TYPE})
public @interface CustomQualifier {
String value();
}
AbstractDao.java

Код: Выделить всё

package com.example.dao;

public abstract class AbstractDao {
// Abstract methods and common functionality
}
DaoImpl.java

Код: Выделить всё

package com.example.dao;

import com.example.annotations.CustomQualifier;
import jakarta.enterprise.context.ApplicationScoped;

@CustomQualifier("daoImpl")
@ApplicationScoped
public class DaoImpl extends AbstractDao {
// Implementation of abstract methods
}
MyBean.java

Код: Выделить всё

package com.example;

import com.example.annotations.CustomQualifier;
import com.example.dao.AbstractDao;
import jakarta.enterprise.context.SessionScoped;
import jakarta.inject.Inject;
import jakarta.inject.Named;
import java.io.Serializable;

@Named
@SessionScoped
public class MyBean implements Serializable {
@Inject
@CustomQualifier("daoImpl")
private AbstractDao dao;

// Other methods and properties
}
beans.xml Зависимости

Код: Выделить всё

org.jboss.weld.servlet
weld-servlet-shaded
5.1.3.Final


org.glassfish
jakarta.faces
4.0.8

Среда:
  • Java 17
  • PrimeFaces 14
  • Tomcat 10.1.x
  • Весна 6
Проблема:Контейнер CDI не может разрешить зависимость для AbstractDao с квалификатором @CustomQualifier("daoImpl"). Я аннотировал класс DaoImpl с тем же квалификатором и областью действия, но точка внедрения в MyBean по-прежнему не работает.
Что я пробовал:
  • Гарантировано, что класс DaoImpl снабжен аннотациями @CustomQualifier("daoImpl") и @ApplicationScoped.
  • Проверено, что точка внедрения в MyBean правильно помечена с помощью @CustomQualifier("daoImpl").
Вопрос:
Что может быть причиной этой неудовлетворенной проблемы с зависимостями и как ее решить? Любая помощь будет принята с благодарностью!

Подробнее здесь: https://stackoverflow.com/questions/791 ... ualifier-i
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Quarkus CDI UnsatisfiedResolutionException — CDI не видит мой пакет
    Anonymous » » в форуме JAVA
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • Quarkus cdi kembiedresolutionException - CDI не видит моего пакета
    Anonymous » » в форуме JAVA
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • AmbigiousResolutionException: WELD-001335: неоднозначные зависимости для типа PersistenceProvider с квалификаторами.
    Anonymous » » в форуме JAVA
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • AmbigiousResolutionException: WELD-001335: неоднозначные зависимости для типа PersistenceProvider с квалификаторами.
    Anonymous » » в форуме JAVA
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Wildfly 33 Микропрофиль неудовлетворенные зависимости для эмиттера типа
    Anonymous » » в форуме JAVA
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»