Quarkus CDI UnsatisfiedResolutionException — CDI не видит мой пакетJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Quarkus CDI UnsatisfiedResolutionException — CDI не видит мой пакет

Сообщение Anonymous »

Я написал пакет для интеграции приложения Quarkus с API Linear.App. Сама по себе пакет работает нормально, и все тесты успешны. Я получаю неудовлетворенность, что я вводим его, поэтому я сделал очень простой тестовый класс и все еще получаю исключение. Когда я смотрю в раздел дуговых бобов в Dev UI, мой пакет нигде не упоминается, и это не в разделе «удаленное». p>
Вот мой тестовый класс, который должен быть введен из пакета: < /p>

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

package com.flowt.linear;

import io.quarkus.logging.Log;
import jakarta.enterprise.context.ApplicationScoped;
import jakarta.inject.Singleton;

@Singleton
// @ApplicationScoped
public class TestActions {

// Constructor
public TestActions() {
Log.info("IssueActions no-args constructor");
}

public String test() {
return "tested";
}
}
Помпа в моем основном приложении:

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

com.flowt.linear
quarkus-linear-integration
1.0.0-SNAPSHOT

< /code>
My Test Runner: < /p>
package com.flowt.central;

import io.quarkus.logging.Log;
import io.quarkus.test.junit.QuarkusTest;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertTrue;
import jakarta.inject.Inject;

import com.flowt.linear.TestActions;

@QuarkusTest
public class LinearCDI_Test extends TestUtils {

// The test works if using new:
// TestActions testActions = new TestActions();

// But this doesn't:
@Inject TestActions testActions;

@Test
public void testCDI() {
String testResponse = testActions.test();

Log.info("Action response: " + testResponse);

// Check the response
assertTrue(testResponse == "tested");
}

}
Я могу сделать тест работать, используя новый , поэтому класс определенно импортирован, это просто CDI не отображает его.
Я также попытался ввести в свое главное приложение как часть конечной точки REST (то есть не в режиме испытаний), а инъекция также не удается там. Все еще нет отображения. < /P>
Должен ли он работать так или мне нужно что -то еще, чтобы CDI, чтобы сопоставить мой класс? < /P>
Я хочу линейный пакет Иметь @singleton или @applicationscoped, потому что пакет создает клиент GraphQL, настроенный для общения с линейными и раскрывает такие методы, как Linearactions.createissue (проблема) . Я хочу иметь возможность использовать этого обернутого клиента в моем приложении. < /P>
Спасибо,
murray < /p>

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

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Quarkus cdi kembiedresolutionException - CDI не видит моего пакета
    Anonymous » » в форуме JAVA
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Quarkus CDI не может найти bean-компонент ApplicationScoped во время плагина quarkus-maven-plugin
    Anonymous » » в форуме JAVA
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous
  • Quarkus Arc: неудовлетворительная зависимость для PanacheRepository в службе CDI — jakarta.enterprise.inject.spi.Deploym
    Anonymous » » в форуме JAVA
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • Xcode не видит мое устройство iOS, но iTunes видит
    Гость » » в форуме IOS
    0 Ответы
    122 Просмотры
    Последнее сообщение Гость
  • GDB не видит некоторые классы, но видит другие
    Гость » » в форуме C++
    0 Ответы
    98 Просмотры
    Последнее сообщение Гость

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