При попытке запустить тест с помощью 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 в тестовый проект.