diff --git a/pom.xml b/pom.xml
index 4e95887e5..165816319 100644
--- a/pom.xml
+++ b/pom.xml
@@ -173,6 +173,7 @@
+
org.slf4j
log4j-over-slf4j
@@ -198,6 +199,21 @@
+
+
+ org.apache.geronimo.specs
+ geronimo-jcdi_2.0_spec
+ 1.0.1
+ test
+
+
+
+ javax.interceptor
+ javax.interceptor-api
+ 1.2.1
+ test
+
+
javax.enterprise
cdi-api
@@ -206,6 +222,20 @@
true
+
+ javax.annotation
+ javax.annotation-api
+ ${javax-annotation-api}
+ test
+
+
+
+ org.apache.openwebbeans
+ openwebbeans-se
+ ${webbeans}
+ test
+
+
org.springframework
@@ -242,6 +272,7 @@
test
+
org.skyscreamer
diff --git a/src/test/java/org/springframework/data/elasticsearch/repositories/cdi/CdiRepositoryTests.java b/src/test/java/org/springframework/data/elasticsearch/repositories/cdi/CdiRepositoryTests.java
index f23ac8158..a2fed6d3b 100644
--- a/src/test/java/org/springframework/data/elasticsearch/repositories/cdi/CdiRepositoryTests.java
+++ b/src/test/java/org/springframework/data/elasticsearch/repositories/cdi/CdiRepositoryTests.java
@@ -24,8 +24,9 @@ import java.util.List;
import java.util.Map;
import java.util.Optional;
-import org.apache.webbeans.cditest.CdiTestContainer;
-import org.apache.webbeans.cditest.CdiTestContainerLoader;
+import javax.enterprise.inject.se.SeContainer;
+import javax.enterprise.inject.se.SeContainerInitializer;
+
import org.junit.jupiter.api.AfterAll;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.BeforeEach;
@@ -48,7 +49,9 @@ import org.springframework.lang.Nullable;
@IntegrationTest
public class CdiRepositoryTests {
- @Nullable private static CdiTestContainer cdiContainer;
+ @Nullable private static SeContainer container;
+
+ // @Nullable private static CdiTestContainer cdiContainer;
private CdiProductRepository repository;
private SamplePersonRepository personRepository;
private QualifiedProductRepository qualifiedProductRepository;
@@ -56,22 +59,24 @@ public class CdiRepositoryTests {
@BeforeAll
public static void init() throws Exception {
- cdiContainer = CdiTestContainerLoader.getCdiContainer();
- cdiContainer.startApplicationScope();
- cdiContainer.bootContainer();
+ container = SeContainerInitializer.newInstance() //
+ .disableDiscovery()//
+ .addPackages(CdiRepositoryTests.class) //
+ .initialize();
}
@AfterAll
public static void shutdown() throws Exception {
- cdiContainer.stopContexts();
- cdiContainer.shutdownContainer();
+ if (container != null) {
+ container.close();
+ }
}
@BeforeEach
public void setUp() {
- CdiRepositoryClient client = cdiContainer.getInstance(CdiRepositoryClient.class);
+ CdiRepositoryClient client = container.select(CdiRepositoryClient.class).get();
repository = client.getRepository();
personRepository = client.getSamplePersonRepository();
repository.deleteAll();