@iAlex195

Почему не запускается тест с использованием EJBContainer?

При попытке запустить тест с помощью EJBContainer.createEJBContainer(properties) получаю ошибку: "jakarta.ejb.EJBException: No EJBContainer provider available: no provider names had been found."
В чем причина этой ошибки?

pom.xml
<dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.13.2</version>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>org.glassfish.main.extras</groupId>
            <artifactId>glassfish-embedded-all</artifactId>
            <version>6.2.0</version>
            <scope>test</scope>
        </dependency>
</dependencies>


Тестовый класс:

public class ItemServiceIT {

    private static Context ctx;
    private static EJBContainer ejbContainer;

    @BeforeClass
    public static void setUpClass() {
        Map<String, Object> properties = new HashMap<>();

        properties.put("org.glassfish.ejb.embedded.glassfish.instance.root",
                "./src/test/domain");
        ejbContainer = EJBContainer.createEJBContainer(properties);
        ctx = ejbContainer.getContext();
    }

    @AfterClass
    public static void closeConn() {
        if (ejbContainer != null) {
            ejbContainer.close();
        }
    }

    @Test
    public void itemPersistTest() {
        //
    }
}


Также скопировал папу domain1/config в тестовый проект.
  • Вопрос задан
  • 55 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы