许多 Keycloak 快速启动在测试阶段失败
Many Keycloak quick-starts fail on test phase
例如,当 运行ning mvn install wildfly:deploy
on app-profile-saml-jee-jsp quick-start 时,出现以下错误。
尝试 运行 在 app-profile-jee-vanilla
快速启动上进行相同的测试也失败了。
知道如何解决这个问题吗?谢谢
错误:
-------------------------------------------- ---------- 测试
---------------------------------------------- ----- 运行 org.keycloak.quickstart.ArquillianProfileSamlJeeJspTest 测试 运行:1,失败:0,错误:1,跳过:0,经过的时间:0.491 秒 <<< 失败! - 在 org.keycloak.quickstart.ArquillianProfileSamlJeeJspTest org.keycloak.quickstart.ArquillianProfileSamlJeeJspTest 中经过的时间:
0.49 秒 <<< 错误! java.lang.RuntimeException: 无法在 org.jboss.arquillian.test.spi.SecurityActions.newInstance(SecurityActions.java:166) 处创建 class org.jboss.arquillian.test.impl.EventTestRunnerAdaptor 的新实例36=](SecurityActions.java:103) 在 org.jboss.arquillian.test.spi.TestRunnerAdaptorBuilder.build(TestRunnerAdaptorBuilder.java:52) 在 org.jboss.arquillian.junit.Arquillian.run(Arquillian.java:114) 在 org.apache.maven.surefire.junit4 .JUnit4Provider.execute(JUnit4Provider.java:264) 在 org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153) 在 org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:124) 在 org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:200) 在 org.apache.maven.surefire.booter.ForkedBooter.运行SuitesInProcess (ForkedBooter.java:153) 在 org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103) Caused by: java.lang.reflect.InvocationTargetException: null在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 在 java.lang.reflect.Constructor.newInstance (Constructor.java:423) 在 org.jboss.arquillian.test.spi.SecurityActions.newInstance(SecurityActions.java:162) 在 org.jboss.arquillian.test.spi.SecurityActions.newInstance(SecurityActions.java:103) 在 org.jboss.arquillian.test.spi.TestRunnerAdaptorBuilder.build(TestRunnerAdaptorBuilder.java:52) 在 org.jboss.arquillian.junit.Arquillian.run(Arquillian.java:114) 在 org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:264) 在 org.apache.maven.surefire.junit4 .JUnit4Provider.executeTestSet(JUnit4Provider.java:153) 在 org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:124) 在 org.apache.maven.surefire.booter.ForkedBooter。 invokeProviderInSameClassLoader(ForkedBooter.java:200) 在 org.apache.maven.surefire.booter.ForkedBooter.运行SuitesInProcess(ForkedBooter.java:153) 在org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103) 原因:org.jboss.arquillian.container.impl.ContainerCreationException:无法在[创建容器jboss =91=](LocalContainerRegistry.java:85) 在 org.jboss.arquillian.container.impl.client.container.ContainerRegistryCreator.createRegistry(ContainerRegistryCreator.java:78) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(本地方法) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:498) 在 org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java: 96) 在 org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99) 在 org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81) 在 org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:145) 在 org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:116) 在 org.jboss.arquillian.core.impl.ManagerImpl.bindAndFire(ManagerImpl.java:265) 在 org.jboss.arquillian.core.impl.InstanceImpl.set(InstanceImpl.java:74) 在 org.jboss.arquillian.config.impl.extension.ConfigurationRegistrar.loadConfiguration(ConfigurationRegistrar.java:73) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43 ) 在 java.lang.reflect.Method.invoke(Method.java:498) 在 org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96) 在 org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99) 在 org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81) 在 org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:145) 在 org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:116) 在 org.jboss.arquillian.core.impl.ManagerImpl.start(ManagerImpl.java:290) 在 org.jboss.arquillian.test.impl.EventTestRunnerAdaptor.(EventTestRunnerAdaptor.java:63) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(本地方法) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62 ) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 在 java.lang.reflect.Constructor.newInstance(Constructor.java:423) 在 org.jboss.arquillian.test.spi.SecurityActions.newInstance(SecurityActions.java:162) 在 org.jboss.arquillian.test.spi.SecurityActions.newInstance(SecurityActions.java:103) 在 org.jboss.arquillian.test.spi.TestRunnerAdaptorBuilder.build(TestRunnerAdaptorBuilder.java:52) 在 org.jboss.arquillian.junit.Arquillian.run(Arquillian.java:114) 在 org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:264) 在 org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java: 153) 在 org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:124) 在 org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:200) 在 org.apache.maven.surefire.booter.ForkedBooter.运行SuitesInProcess(ForkedBooter.java:153) 在 org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103) 引起: java.lang.IllegalArgumentException: DeployableContainer 必须指定 在 org.jboss.arquillian.core.spi.Validate.notNull(Validate.java:44) 在 org.jboss.arquillian.container.impl.ContainerImpl.(ContainerImpl.java:71) 在 org.jboss.arquillian.container.impl.LocalContainerRegistry.create(LocalContainerRegistry.java:80) 在 org.jboss.arquillian.container.impl.client.container.ContainerRegistryCreator.createRegistry(ContainerRegistryCreator.java:78) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(本地方法) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:498) 在 org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96 ) 在 org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99) 在 org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81) 在 org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:145) 在 org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:116) 在 org.jboss.arquillian.core.impl.ManagerImpl.bindAndFire(ManagerImpl.java:265) 在 org.jboss.arquillian.core.impl.InstanceImpl.set(InstanceImpl.java:74) 在 org.jboss.arquillian.config.impl.extension.ConfigurationRegistrar.loadConfiguration(ConfigurationRegistrar.java:73) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)在 java.lang.reflect.Method.invoke(Method.java:498) 在 org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96) 在 org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99) 在 org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81) 在 org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:145) 在 org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:116) 在 org.jboss.arquillian.core.impl.ManagerImpl.start(ManagerImpl.java:290) 在 org.jboss.arquillian.test.impl.EventTestRunnerAdaptor.(EventTestRunnerAdaptor.java:63) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(本地方法) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 在 java.lang.reflect.Constructor.newInstance(Constructor.java:423) 在 org.jboss.arquillian.test.spi.SecurityActions.newInstance(SecurityActions.java:162) 在 org.jboss.arquillian.test.spi.SecurityActions.newInstance(SecurityActions.java:103) 在 org.jboss.arquillian.test.spi.TestRunnerAdaptorBuilder.build(TestRunnerAdaptorBuilder.java:52) 在 org.jboss.arquillian.junit.Arquillian.run(Arquillian.java:114) 在 org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:264) 在 org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153) 在 org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:124) 在 org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:200) 在 org.apache.maven.surefire.booter.ForkedBooter.运行SuitesInProcess(ForkedBooter.java:153) 在 org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)
运行 mvn clean install -Pwildfly-managed -Denforcer.skip=true
应该可以解决您的问题,如果您不想 运行 集成测试,可以跳过它们 mvn clean install -DskipTests
。
我将更新自述文件以使其更明确。
例如,当 运行ning mvn install wildfly:deploy
on app-profile-saml-jee-jsp quick-start 时,出现以下错误。
尝试 运行 在 app-profile-jee-vanilla
快速启动上进行相同的测试也失败了。
知道如何解决这个问题吗?谢谢
错误:
-------------------------------------------- ---------- 测试 ---------------------------------------------- ----- 运行 org.keycloak.quickstart.ArquillianProfileSamlJeeJspTest 测试 运行:1,失败:0,错误:1,跳过:0,经过的时间:0.491 秒 <<< 失败! - 在 org.keycloak.quickstart.ArquillianProfileSamlJeeJspTest org.keycloak.quickstart.ArquillianProfileSamlJeeJspTest 中经过的时间: 0.49 秒 <<< 错误! java.lang.RuntimeException: 无法在 org.jboss.arquillian.test.spi.SecurityActions.newInstance(SecurityActions.java:166) 处创建 class org.jboss.arquillian.test.impl.EventTestRunnerAdaptor 的新实例36=](SecurityActions.java:103) 在 org.jboss.arquillian.test.spi.TestRunnerAdaptorBuilder.build(TestRunnerAdaptorBuilder.java:52) 在 org.jboss.arquillian.junit.Arquillian.run(Arquillian.java:114) 在 org.apache.maven.surefire.junit4 .JUnit4Provider.execute(JUnit4Provider.java:264) 在 org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153) 在 org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:124) 在 org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:200) 在 org.apache.maven.surefire.booter.ForkedBooter.运行SuitesInProcess (ForkedBooter.java:153) 在 org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103) Caused by: java.lang.reflect.InvocationTargetException: null在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 在 java.lang.reflect.Constructor.newInstance (Constructor.java:423) 在 org.jboss.arquillian.test.spi.SecurityActions.newInstance(SecurityActions.java:162) 在 org.jboss.arquillian.test.spi.SecurityActions.newInstance(SecurityActions.java:103) 在 org.jboss.arquillian.test.spi.TestRunnerAdaptorBuilder.build(TestRunnerAdaptorBuilder.java:52) 在 org.jboss.arquillian.junit.Arquillian.run(Arquillian.java:114) 在 org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:264) 在 org.apache.maven.surefire.junit4 .JUnit4Provider.executeTestSet(JUnit4Provider.java:153) 在 org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:124) 在 org.apache.maven.surefire.booter.ForkedBooter。 invokeProviderInSameClassLoader(ForkedBooter.java:200) 在 org.apache.maven.surefire.booter.ForkedBooter.运行SuitesInProcess(ForkedBooter.java:153) 在org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103) 原因:org.jboss.arquillian.container.impl.ContainerCreationException:无法在[创建容器jboss =91=](LocalContainerRegistry.java:85) 在 org.jboss.arquillian.container.impl.client.container.ContainerRegistryCreator.createRegistry(ContainerRegistryCreator.java:78) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(本地方法) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:498) 在 org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java: 96) 在 org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99) 在 org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81) 在 org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:145) 在 org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:116) 在 org.jboss.arquillian.core.impl.ManagerImpl.bindAndFire(ManagerImpl.java:265) 在 org.jboss.arquillian.core.impl.InstanceImpl.set(InstanceImpl.java:74) 在 org.jboss.arquillian.config.impl.extension.ConfigurationRegistrar.loadConfiguration(ConfigurationRegistrar.java:73) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43 ) 在 java.lang.reflect.Method.invoke(Method.java:498) 在 org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96) 在 org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99) 在 org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81) 在 org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:145) 在 org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:116) 在 org.jboss.arquillian.core.impl.ManagerImpl.start(ManagerImpl.java:290) 在 org.jboss.arquillian.test.impl.EventTestRunnerAdaptor.(EventTestRunnerAdaptor.java:63) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(本地方法) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62 ) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 在 java.lang.reflect.Constructor.newInstance(Constructor.java:423) 在 org.jboss.arquillian.test.spi.SecurityActions.newInstance(SecurityActions.java:162) 在 org.jboss.arquillian.test.spi.SecurityActions.newInstance(SecurityActions.java:103) 在 org.jboss.arquillian.test.spi.TestRunnerAdaptorBuilder.build(TestRunnerAdaptorBuilder.java:52) 在 org.jboss.arquillian.junit.Arquillian.run(Arquillian.java:114) 在 org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:264) 在 org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java: 153) 在 org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:124) 在 org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:200) 在 org.apache.maven.surefire.booter.ForkedBooter.运行SuitesInProcess(ForkedBooter.java:153) 在 org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103) 引起: java.lang.IllegalArgumentException: DeployableContainer 必须指定 在 org.jboss.arquillian.core.spi.Validate.notNull(Validate.java:44) 在 org.jboss.arquillian.container.impl.ContainerImpl.(ContainerImpl.java:71) 在 org.jboss.arquillian.container.impl.LocalContainerRegistry.create(LocalContainerRegistry.java:80) 在 org.jboss.arquillian.container.impl.client.container.ContainerRegistryCreator.createRegistry(ContainerRegistryCreator.java:78) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(本地方法) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:498) 在 org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96 ) 在 org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99) 在 org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81) 在 org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:145) 在 org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:116) 在 org.jboss.arquillian.core.impl.ManagerImpl.bindAndFire(ManagerImpl.java:265) 在 org.jboss.arquillian.core.impl.InstanceImpl.set(InstanceImpl.java:74) 在 org.jboss.arquillian.config.impl.extension.ConfigurationRegistrar.loadConfiguration(ConfigurationRegistrar.java:73) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)在 java.lang.reflect.Method.invoke(Method.java:498) 在 org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:96) 在 org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99) 在 org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81) 在 org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:145) 在 org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:116) 在 org.jboss.arquillian.core.impl.ManagerImpl.start(ManagerImpl.java:290) 在 org.jboss.arquillian.test.impl.EventTestRunnerAdaptor.(EventTestRunnerAdaptor.java:63) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(本地方法) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 在 java.lang.reflect.Constructor.newInstance(Constructor.java:423) 在 org.jboss.arquillian.test.spi.SecurityActions.newInstance(SecurityActions.java:162) 在 org.jboss.arquillian.test.spi.SecurityActions.newInstance(SecurityActions.java:103) 在 org.jboss.arquillian.test.spi.TestRunnerAdaptorBuilder.build(TestRunnerAdaptorBuilder.java:52) 在 org.jboss.arquillian.junit.Arquillian.run(Arquillian.java:114) 在 org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:264) 在 org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153) 在 org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:124) 在 org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:200) 在 org.apache.maven.surefire.booter.ForkedBooter.运行SuitesInProcess(ForkedBooter.java:153) 在 org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)
运行 mvn clean install -Pwildfly-managed -Denforcer.skip=true
应该可以解决您的问题,如果您不想 运行 集成测试,可以跳过它们 mvn clean install -DskipTests
。
我将更新自述文件以使其更明确。