我有一个非常简单的 Arquillian 测试来检查 CDI 是否工作正常:
import javax.enterprise.inject.spi.CDI;
import javax.inject.Inject;
import org.jboss.arquillian.junit.Arquillian;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.wildfly.swarm.arquillian.DefaultDeployment;
import static org.junit.Assert.assertNotNull;
@RunWith(Arquillian.class)
@DefaultDeployment
public class CDIArquillianTest {
@Inject
private SomeClass someclass;
@Test
public void testInjection() {
assertNotNull(someclass);
assertTrue(someclass.printIt().contains("my string"));
}
@Test
public void testCDIContainerPresence() throws Exception {
assertNotNull(CDI.current());
}
}
使用非常简单的类:
import javax.enterprise.context.ApplicationScoped;
@ApplicationScoped
public class SomeClass {
public SomeClass(){
}
public String printIt(){
return "my string";
}
}
当我使用波纹管时它工作正常:
<properties>
<version.wildfly.swarm>2017.1.1</version.wildfly.swarm>
<version.wildfly.arquillian>1.1.10.Final</version.wildfly.arquillian>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<failOnMissingWebXml>false</failOnMissingWebXml>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<solr.version>4.10.3-cdh5.9.0</solr.version>
</properties>
...
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.wildfly.swarm</groupId>
<artifactId>bom-all</artifactId>
<version>${version.wildfly.swarm}</version>
<scope>import</scope>
<type>pom</type>
</dependency>
<dependency>
<groupId>org.jboss.arquillian</groupId>
<artifactId>arquillian-bom</artifactId>
<version>${version.wildfly.arquillian}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
...
<build>
<finalName>restful-endpoint</finalName>
<plugins>
<plugin>
<groupId>org.wildfly.swarm</groupId>
<artifactId>wildfly-swarm-plugin</artifactId>
<version>${version.wildfly.swarm}</version>
<executions>
<execution>
<goals>
<goal>package</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
<dependencies>
<!-- Java EE 7 dependency -->
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>7.0</version>
<scope>provided</scope>
</dependency>
<!-- Wildfly Swarm Fractions -->
<dependency>
<groupId>org.wildfly.swarm</groupId>
<artifactId>logging</artifactId>
</dependency>
<dependency>
<groupId>org.wildfly.swarm</groupId>
<artifactId>cdi</artifactId>
</dependency>
<dependency>
<groupId>org.wildfly.swarm</groupId>
<artifactId>jaxrs-validator</artifactId>
</dependency>
<dependency>
<groupId>org.wildfly.swarm</groupId>
<artifactId>jaxrs</artifactId>
</dependency>
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-core</artifactId>
<version>2.6.0-mr1-cdh5.7.4</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-common</artifactId>
<version>2.6.0-cdh5.7.4</version>
<scope>provided</scope>
</dependency>
<!-- Other Dependencies -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.2</version>
<scope>provided</scope>
</dependency>
<!-- Test Dependencies -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.wildfly.swarm</groupId>
<artifactId>arquillian</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.jboss.arquillian.junit</groupId>
<artifactId>arquillian-junit-container</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.skyscreamer</groupId>
<artifactId>jsonassert</artifactId>
<version>1.4.0</version>
<scope>test</scope>
</dependency>
</dependencies>
但是当我为 ManagementFraction 添加一个额外的依赖项时(我在其他类中需要):
<dependency>
<groupId>org.wildfly.swarm</groupId>
<artifactId>management</artifactId>
</dependency-->
我收到以下错误消息:
错误 [org.jboss.msc.service.fail] (MSC 服务线程 1-3) MSC000001: 无法启动服务 jboss.deployment.unit."CDIArquillianTest.jar".WeldStartService: org.jboss.msc.service.StartException in service jboss.deployment.unit."CDIArquillianTest.jar".WeldStartService: 无法启动服务 ... 原因:java.lang.TypeNotPresentException: 类型 org.wildfly.swarm.security.SecurityFraction 不存在 ... 原因:java .lang.ClassNotFoundException: org.wildfly.swarm.security.SecurityFraction from [Module "deployment.CDIArquillianTest.jar:main" from Service Module Loader]
我是否使用了错误的库或版本?它在某种程度上与 Arquillian 不兼容吗?我该如何解决?我尝试过自定义部署,但也失败了。任何帮助表示赞赏
完整的堆栈跟踪(缩小):
2017-01-11 10:01:05,888 DEBUG [org.jboss.weld.Bootstrap] (Weld Thread Pool -- 4) Catching: org.jboss.weld.resources.spi.ResourceLoadingException: java.lang.ClassNotFoundException: org.wildfly.swarm.arquillian.runtime.ArquillianArchivePreparer from [Module "org.wildfly.swarm.arquillian:deployment" from BootModuleLoader@436a4e4b for finders [BootstrapClasspathModuleFinder, BootstrapModuleFinder(org.wildfly.swarm.bootstrap:main), ClasspathModuleFinder, ContainerModuleFinder(swarm.container:main), ApplicationModuleFinder(swarm.application:main), org.wildfly.swarm.bootstrap.modules.DynamicModuleFinder@f2f2cc1]]
at org.jboss.as.weld.WeldModuleResourceLoader.classForName(WeldModuleResourceLoader.java:72)
at org.jboss.weld.bootstrap.AnnotatedTypeLoader.loadClass(AnnotatedTypeLoader.java:65)
...
at org.jboss.threads.JBossThread.run(JBossThread.java:320)
Caused by: java.lang.ClassNotFoundException: org.wildfly.swarm.arquillian.runtime.ArquillianArchivePreparer from [Module "org.wildfly.swarm.arquillian:deployment" from BootModuleLoader@436a4e4b for finders [BootstrapClasspathModuleFinder, BootstrapModuleFinder(org.wildfly.swarm.bootstrap:main), ClasspathModuleFinder, ContainerModuleFinder(swarm.container:main), ApplicationModuleFinder(swarm.application:main), org.wildfly.swarm.bootstrap.modules.DynamicModuleFinder@f2f2cc1]]
at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:198)
...
at org.jboss.as.weld.WeldModuleResourceLoader.classForName(WeldModuleResourceLoader.java:68)
... 13 more
2017-01-11 10:01:05,888 DEBUG [org.jboss.weld.Bootstrap] (Weld Thread Pool -- 4) WELD-000142: Exception loading annotated type using ClassFileServices. Falling back to the default implementation. WFLYWELD0050: org.wildfly.swarm.arquillian.runtime.DaemonServiceActivator was not found in composite index
2017-01-11 10:01:05,888 INFO [org.jboss.weld.Bootstrap] (Weld Thread Pool -- 4) WELD-000119: Not generating any bean definitions from org.wildfly.swarm.arquillian.runtime.DaemonServiceActivator because of underlying class loading error: Type org.wildfly.swarm.arquillian.runtime.DaemonServiceActivator from [Module "org.wildfly.swarm.arquillian:deployment" from BootModuleLoader@436a4e4b for finders [BootstrapClasspathModuleFinder, BootstrapModuleFinder(org.wildfly.swarm.bootstrap:main), ClasspathModuleFinder, ContainerModuleFinder(swarm.container:main), ApplicationModuleFinder(swarm.application:main), org.wildfly.swarm.bootstrap.modules.DynamicModuleFinder@f2f2cc1]] not found. If this is unexpected, enable DEBUG logging to see the full error.
2017-01-11 10:01:05,888 DEBUG [org.jboss.weld.Bootstrap] (Weld Thread Pool -- 4) Catching: org.jboss.weld.resources.spi.ResourceLoadingException: java.lang.ClassNotFoundException: org.wildfly.swarm.arquillian.runtime.DaemonServiceActivator from [Module "org.wildfly.swarm.arquillian:deployment" from BootModuleLoader@436a4e4b for finders [BootstrapClasspathModuleFinder, BootstrapModuleFinder(org.wildfly.swarm.bootstrap:main), ClasspathModuleFinder, ContainerModuleFinder(swarm.container:main), ApplicationModuleFinder(swarm.application:main), org.wildfly.swarm.bootstrap.modules.DynamicModuleFinder@f2f2cc1]]
Caused by: java.lang.ClassNotFoundException: org.wildfly.swarm.arquillian.runtime.DaemonServiceActivator from [Module "org.wildfly.swarm.arquillian:deployment" from BootModuleLoader@436a4e4b for finders [BootstrapClasspathModuleFinder, BootstrapModuleFinder(org.wildfly.swarm.bootstrap:main), ClasspathModuleFinder, ContainerModuleFinder(swarm.container:main), ApplicationModuleFinder(swarm.application:main), org.wildfly.swarm.bootstrap.modules.DynamicModuleFinder@f2f2cc1]]
2017-01-11 10:01:05,888 DEBUG [org.jboss.weld.Bootstrap] (Weld Thread Pool -- 2) WELD-000142: Exception loading annotated type using ClassFileServices. Falling back to the default implementation. WFLYWELD0050: org.wildfly.swarm.arquillian.runtime.DaemonService was not found in composite index
2017-01-11 10:01:05,888 INFO [org.jboss.weld.Bootstrap] (Weld Thread Pool -- 2) WELD-000119: Not generating any bean definitions from org.wildfly.swarm.arquillian.runtime.DaemonService because of underlying class loading error: Type org.wildfly.swarm.arquillian.runtime.DaemonService from [Module "org.wildfly.swarm.arquillian:deployment" from BootModuleLoader@436a4e4b for finders [BootstrapClasspathModuleFinder, BootstrapModuleFinder(org.wildfly.swarm.bootstrap:main), ClasspathModuleFinder, ContainerModuleFinder(swarm.container:main), ApplicationModuleFinder(swarm.application:main), org.wildfly.swarm.bootstrap.modules.DynamicModuleFinder@f2f2cc1]] not found. If this is unexpected, enable DEBUG logging to see the full error.
2017-01-11 10:01:05,888 DEBUG [org.jboss.weld.Bootstrap] (Weld Thread Pool -- 2) Catching: org.jboss.weld.resources.spi.ResourceLoadingException: java.lang.ClassNotFoundException: org.wildfly.swarm.arquillian.runtime.DaemonService from [Module "org.wildfly.swarm.arquillian:deployment" from BootModuleLoader@436a4e4b for finders [BootstrapClasspathModuleFinder, BootstrapModuleFinder(org.wildfly.swarm.bootstrap:main), ClasspathModuleFinder, ContainerModuleFinder(swarm.container:main), ApplicationModuleFinder(swarm.application:main), org.wildfly.swarm.bootstrap.modules.DynamicModuleFinder@f2f2cc1]]
Caused by: java.lang.ClassNotFoundException: org.wildfly.swarm.arquillian.runtime.DaemonService from [Module "org.wildfly.swarm.arquillian:deployment" from BootModuleLoader@436a4e4b for finders [BootstrapClasspathModuleFinder, BootstrapModuleFinder(org.wildfly.swarm.bootstrap:main), ClasspathModuleFinder, ContainerModuleFinder(swarm.container:main), ApplicationModuleFinder(swarm.application:main), org.wildfly.swarm.bootstrap.modules.DynamicModuleFinder@f2f2cc1]]
2017-01-11 10:01:05,888 DEBUG [org.jboss.weld.Bootstrap] (Weld Thread Pool -- 1) WELD-000142: Exception loading annotated type using ClassFileServices. Falling back to the default implementation. WFLYWELD0050: org.wildfly.swarm.arquillian.deployment.TestableArchiveServiceActivator was not found in composite index
2017-01-11 10:01:05,888 DEBUG [org.jboss.weld.Bootstrap] (Weld Thread Pool -- 3) WELD-000142: Exception loading annotated type using ClassFileServices. Falling back to the default implementation. WFLYWELD0050: org.wildfly.swarm.arquillian.deployment.TestableArchiveService was not found in composite index
2017-01-11 10:01:06,053 INFO [org.jboss.weld.Bootstrap] (Weld Thread Pool -- 2) WELD-000119: Not generating any bean definitions from org.jboss.arquillian.testenricher.ejb.EJBInjectionEnricher because of underlying class loading error: Type javax.ejb.EJB from [Module "deployment.CDIArquillianTest.jar:main" from Service Module Loader] not found. If this is unexpected, enable DEBUG logging to see the full error.
2017-01-11 10:01:06,053 DEBUG [org.jboss.weld.Bootstrap] (Weld Thread Pool -- 2) Catching: org.jboss.weld.resources.spi.ResourceLoadingException: Error while loading class org.jboss.arquillian.testenricher.ejb.EJBInjectionEnricher
Caused by: java.lang.NoClassDefFoundError: javax/ejb/EJB
Caused by: java.lang.ClassNotFoundException: javax.ejb.EJB from [Module "deployment.CDIArquillianTest.jar:main" from Service Module Loader]
2017-01-11 10:01:06,128 INFO [org.jboss.weld.Bootstrap] (Weld Thread Pool -- 5) WELD-000119: Not generating any bean definitions from xxx.ServiceApp because of underlying class loading error: Type org.wildfly.swarm.management.EnhancedSecurityRealm from [Module "deployment.CDIArquillianTest.jar:main" from Service Module Loader] not found. If this is unexpected, enable DEBUG logging to see the full error.
2017-01-11 10:01:06,128 DEBUG [org.jboss.weld.Bootstrap] (Weld Thread Pool -- 5) Catching: org.jboss.weld.resources.spi.ResourceLoadingException: Error while loading class xxx.ServiceApp
Caused by: java.lang.NoClassDefFoundError: org/wildfly/swarm/management/EnhancedSecurityRealm
Caused by: java.lang.ClassNotFoundException: org.wildfly.swarm.management.EnhancedSecurityRealm from [Module "deployment.CDIArquillianTest.jar:main" from Service Module Loader]
2017-01-11 10:01:06,148 INFO [org.jboss.weld.Bootstrap] (Weld Thread Pool -- 1) WELD-000119: Not generating any bean definitions from xxx.CacheTest2 because of underlying class loading error: Type org.wildfly.swarm.jaxrs.JAXRSArchive from [Module "deployment.CDIArquillianTest.jar:main" from Service Module Loader] not found. If this is unexpected, enable DEBUG logging to see the full error.
2017-01-11 10:01:06,148 DEBUG [org.jboss.weld.Bootstrap] (Weld Thread Pool -- 1) Catching: org.jboss.weld.resources.spi.ResourceLoadingException: Error while loading class xxx.CacheTest2
Caused by: java.lang.NoClassDefFoundError: org/wildfly/swarm/jaxrs/JAXRSArchive
Caused by: java.lang.ClassNotFoundException: org.wildfly.swarm.jaxrs.JAXRSArchive from [Module "deployment.CDIArquillianTest.jar:main" from Service Module Loader]
2017-01-11 10:01:06,193 INFO [org.jboss.weld.Bootstrap] (Weld Thread Pool -- 2) WELD-000119: Not generating any bean definitions from org.jboss.arquillian.container.test.impl.client.protocol.ProtocolRegistryCreator because of underlying class loading error: Type org.jboss.arquillian.config.descriptor.api.ArquillianDescriptor from [Module "org.jboss.arquillian:main" from BootModuleLoader@436a4e4b for finders [BootstrapClasspathModuleFinder, BootstrapModuleFinder(org.wildfly.swarm.bootstrap:main), ClasspathModuleFinder, ContainerModuleFinder(swarm.container:main), ApplicationModuleFinder(swarm.application:main), org.wildfly.swarm.bootstrap.modules.DynamicModuleFinder@f2f2cc1]] not found. If this is unexpected, enable DEBUG logging to see the full error.
2017-01-11 10:01:06,193 DEBUG [org.jboss.weld.Bootstrap] (Weld Thread Pool -- 2) Catching: org.jboss.weld.resources.spi.ResourceLoadingException: Error while loading class org.jboss.arquillian.container.test.impl.client.protocol.ProtocolRegistryCreator
Caused by: java.lang.NoClassDefFoundError: org/jboss/arquillian/config/descriptor/api/ArquillianDescriptor
Caused by: java.lang.ClassNotFoundException: org.jboss.arquillian.config.descriptor.api.ArquillianDescriptor from [Module "org.jboss.arquillian:main" from BootModuleLoader@436a4e4b for finders [BootstrapClasspathModuleFinder, BootstrapModuleFinder(org.wildfly.swarm.bootstrap:main), ClasspathModuleFinder, ContainerModuleFinder(swarm.container:main), ApplicationModuleFinder(swarm.application:main), org.wildfly.swarm.bootstrap.modules.DynamicModuleFinder@f2f2cc1]]
...
Caused by: java.lang.NoClassDefFoundError: org/wildfly/swarm/jaxrs/JAXRSArchive
Caused by: java.lang.ClassNotFoundException: org.wildfly.swarm.jaxrs.JAXRSArchive from [Module "deployment.CDIArquillianTest.jar:main" from Service Module Loader]
2017-01-11 10:01:06,223 DEBUG [org.jboss.weld.Bootstrap] (Weld Thread Pool -- 2) WELD-000142: Exception loading annotated type using ClassFileServices. Falling back to the default implementation. WFLYWELD0051: Cannot load io.undertow.server.HttpHandler
2017-01-11 10:01:06,223 INFO [org.jboss.weld.Bootstrap] (Weld Thread Pool -- 2) WELD-000119: Not generating any bean definitions from org.wildfly.swarm.generated.FaviconErrorHandler because of underlying class loading error: Type org.wildfly.swarm.generated.FaviconErrorHandler from [Module "deployment.CDIArquillianTest.jar:main" from Service Module Loader] not found. If this is unexpected, enable DEBUG logging to see the full error.
2017-01-11 10:01:06,223 DEBUG [org.jboss.weld.Bootstrap] (Weld Thread Pool -- 2) Catching: org.jboss.weld.resources.spi.ResourceLoadingException: java.lang.ClassNotFoundException: org.wildfly.swarm.generated.FaviconErrorHandler from [Module "deployment.CDIArquillianTest.jar:main" from Service Module Loader]
...
Caused by: java.lang.ClassNotFoundException: org.wildfly.swarm.generated.FaviconErrorHandler from [Module "deployment.CDIArquillianTest.jar:main" from Service Module Loader]
...
at org.jboss.as.weld.WeldModuleResourceLoader.classForName(WeldModuleResourceLoader.java:68)
... 13 more
2017-01-11 10:01:06,258 INFO [org.jboss.weld.Bootstrap] (Weld Thread Pool -- 1) WELD-000119: Not generating any bean definitions from org.jboss.arquillian.container.test.impl.client.container.ContainerRestarter because of underlying class loading error: Type org.jboss.arquillian.config.descriptor.api.ArquillianDescriptor from [Module "org.jboss.arquillian:main" from BootModuleLoader@436a4e4b for finders [BootstrapClasspathModuleFinder, BootstrapModuleFinder(org.wildfly.swarm.bootstrap:main), ClasspathModuleFinder, ContainerModuleFinder(swarm.container:main), ApplicationModuleFinder(swarm.application:main), org.wildfly.swarm.bootstrap.modules.DynamicModuleFinder@f2f2cc1]] not found. If this is unexpected, enable DEBUG logging to see the full error.
2017-01-11 10:01:06,258 DEBUG [org.jboss.weld.Bootstrap] (Weld Thread Pool -- 1) Catching: org.jboss.weld.resources.spi.ResourceLoadingException: Exception while loading class org.jboss.arquillian.container.test.impl.client.container.ContainerRestarter
Caused by: java.lang.TypeNotPresentException: Type org.jboss.arquillian.config.descriptor.api.ArquillianDescriptor not present
Caused by: java.lang.ClassNotFoundException: org.jboss.arquillian.config.descriptor.api.ArquillianDescriptor from [Module "org.jboss.arquillian:main" from BootModuleLoader@436a4e4b for finders [BootstrapClasspathModuleFinder, BootstrapModuleFinder(org.wildfly.swarm.bootstrap:main), ClasspathModuleFinder, ContainerModuleFinder(swarm.container:main), ApplicationModuleFinder(swarm.application:main), org.wildfly.swarm.bootstrap.modules.DynamicModuleFinder@f2f2cc1]]
2017-01-11 10:01:06,298 DEBUG [org.jboss.weld.Bootstrap] (Weld Thread Pool -- 3) WELD-000142: Exception loading annotated type using ClassFileServices. Falling back to the default implementation. WFLYWELD0050: org.wildfly.swarm.cdi.config.deployment.StageConfigBean$1 was not found in composite index
2017-01-11 10:01:06,698 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-7) MSC000001: Failed to start service jboss.deployment.unit."CDIArquillianTest.jar".WeldStartService: org.jboss.msc.service.StartException in service jboss.deployment.unit."CDIArquillianTest.jar".WeldStartService: Failed to start service
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1904)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.TypeNotPresentException: Type org.wildfly.swarm.security.SecurityFraction not present
at sun.reflect.generics.factory.CoreReflectionFactory.makeNamedType(CoreReflectionFactory.java:117)
at sun.reflect.generics.visitor.Reifier.visitClassTypeSignature(Reifier.java:125)
at sun.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignature.java:49)
at sun.reflect.generics.repository.MethodRepository.getReturnType(MethodRepository.java:68)
at java.lang.Class.getEnclosingMethod(Class.java:1025)
at org.jboss.weld.util.reflection.Reflections.isStaticNestedClass(Reflections.java:402)
at org.jboss.weld.util.reflection.Reflections.isTopLevelOrStaticNestedClass(Reflections.java:422)
at org.jboss.weld.util.Beans.isTypeManagedBeanOrDecoratorOrInterceptor(Beans.java:507)
at org.jboss.weld.bootstrap.BeanDeployer.createClassBean(BeanDeployer.java:214)
at org.jboss.weld.bootstrap.ConcurrentBeanDeployer$2.doWork(ConcurrentBeanDeployer.java:78)
at org.jboss.weld.bootstrap.ConcurrentBeanDeployer$2.doWork(ConcurrentBeanDeployer.java:75)
at org.jboss.weld.executor.IterativeWorkerTaskFactory$1.call(IterativeWorkerTaskFactory.java:63)
at org.jboss.weld.executor.IterativeWorkerTaskFactory$1.call(IterativeWorkerTaskFactory.java:56)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
at org.jboss.threads.JBossThread.run(JBossThread.java:320)
Caused by: java.lang.ClassNotFoundException: org.wildfly.swarm.security.SecurityFraction from [Module "deployment.CDIArquillianTest.jar:main" from Service Module Loader]
at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:198)
at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:363)
at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:351)
at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:93)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
at sun.reflect.generics.factory.CoreReflectionFactory.makeNamedType(CoreReflectionFactory.java:114)
... 17 more
还有更多来自测试结果跟踪:
java.lang.RuntimeException: Could not inject members
at org.jboss.arquillian.testenricher.cdi.CDIInjectionEnricher.injectClass(CDIInjectionEnricher.java:135)
at org.jboss.arquillian.testenricher.cdi.CDIInjectionEnricher.enrich(CDIInjectionEnricher.java:78)
at org.jboss.arquillian.test.impl.TestInstanceEnricher.enrich(TestInstanceEnricher.java:52)
...
at io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:137)
at java.lang.Thread.run(Thread.java:745)
Caused by: org.jboss.arquillian.test.spi.ArquillianProxyException: org.jboss.weld.exceptions.IllegalArgumentException : WELD-001456: Argument resolvedBean must not be null [Proxied because : Original exception caused: class java.lang.ClassNotFoundException: org.jboss.weld.exceptions.IllegalArgumentException]
at org.jboss.weld.util.Preconditions.checkArgumentNotNull(Preconditions.java:40)
at org.jboss.weld.manager.BeanManagerImpl.getInjectableReference(BeanManagerImpl.java:794)
at org.jboss.weld.injection.FieldInjectionPoint.inject(FieldInjectionPoint.java:92)
at org.jboss.weld.util.Beans.injectBoundFields(Beans.java:364)
at org.jboss.weld.util.Beans.injectFieldsAndInitializers(Beans.java:375)
at org.jboss.weld.injection.producer.ResourceInjector$1.proceed(ResourceInjector.java:70)
at org.jboss.weld.injection.InjectionContextImpl.run(InjectionContextImpl.java:48)
at org.jboss.weld.injection.producer.ResourceInjector.inject(ResourceInjector.java:72)
at org.jboss.weld.injection.producer.BasicInjectionTarget.inject(BasicInjectionTarget.java:121)
at org.jboss.arquillian.testenricher.cdi.CDIInjectionEnricher.injectNonContextualInstance(CDIInjectionEnricher.java:145)
at org.jboss.arquillian.testenricher.cdi.CDIInjectionEnricher.injectClass(CDIInjectionEnricher.java:125)
... 115 more