powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Java EE Inject Singleton DeploymentException: WELD-001408
3 сообщений из 3, страница 1 из 1
Java EE Inject Singleton DeploymentException: WELD-001408
    #39184449
danatriel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго вам дня. С проблемой бьюсь второй день. Никак не могу вкурить, что не так. Помогите плз.
В EJB фасад нужно заинжектить репозиторий (который находится в модуле utils, если репозиторий поместить в тот же модуль, где и фасад - все нормально работает), но получаю WELD-001408.

код фасада:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
@Stateless
public class ProjectFacadeImpl implements
        ProjectFacade {

    @Inject
    Repository repository;
    @Override
    public String test() {
        System.out.println("ok");
        String test = repository.test();
        return test;
    }
}



код фабрики репозитория:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
@Startup
@Singleton
@ConcurrencyManagement(ConcurrencyManagementType.CONTAINER)
public class RepositoryFactory {


    @Produces
    @SuppressWarnings("unchecked")
    @TransactionAttribute(TransactionAttributeType.REQUIRED)
    public Repository createRepository(InjectionPoint injectionPoint) {
         return new JPARepository();
    }
}


Структура проекта:
Project
-EJBModule
-EARModule-ear
-utils
-repository-utils

Репозиторий подключен к EJBModule так:
Код: xml
1.
2.
3.
4.
5.
        <dependency>
            <groupId>${project.groupId}</groupId>
            <artifactId>repository-utils</artifactId>
            <version>${project.version}</version>
        </dependency>



Получаю ошибку при деплое:
Код: java
1.
2.
3.
Caused by: org.jboss.weld.exceptions.DeploymentException: WELD-001408: Unsatisfied dependencies for type Repository with qualifiers @Default
  at injection point [BackedAnnotatedField] @Inject com.project.ejbmodule.ProjectFacadeImpl.repository
  at com.project.ejbmodule.ProjectFacadeImpl.repository(ProjectFacadeImpl.java:0)


ну и сам проект во вложении.

Буду благодарен за любую подсказку.
...
Рейтинг: 0 / 0
Java EE Inject Singleton DeploymentException: WELD-001408
    #39184450
danatriel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ошибочка:
repository-utils лежит в utils
Структура проекта:
Project
--EJBModule
--EARModule-ear
--utils
-----repository-utils
...
Рейтинг: 0 / 0
Java EE Inject Singleton DeploymentException: WELD-001408
    #39184585
danatriel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вопрос закрыт.
Выяснил что, в каждом модуле, где есть CDI аннотации должен быть файл beans.xml

Так же, чтобы не было неоднозначных зависимостей при инъекции имплементация репозитория не должна быть без конструктора
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Java EE Inject Singleton DeploymentException: WELD-001408
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]