系统启动的异常日志如下
javax.net.ssl.*
java.lang.IllegalStateException: Failed
to load ApplicationContext
at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:
124) ~[na:
4.3.6.RELEASE]
at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:
83) ~[na:
4.3.6.RELEASE]
at org.springframework.test.context.web.ServletTestExecutionListener.setUpRequestContextIfNecessary(ServletTestExecutionListener.java:
189) ~[na:
4.3.6.RELEASE]
at org.springframework.test.context.web.ServletTestExecutionListener.prepareTestInstance(ServletTestExecutionListener.java:
131) ~[na:
4.3.6.RELEASE]
at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:
230) ~[na:
4.3.6.RELEASE]
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:
228) [na:
4.3.6.RELEASE]
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner$
1.runReflectiveCall(SpringJUnit4ClassRunner.java:
287) [na:
4.3.6.RELEASE]
at org.junit.internal.runners.model.ReflectiveCallable.
run(ReflectiveCallable.java:
12) [junit-
4.12.jar:
4.12]
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock(SpringJUnit4ClassRunner.java:
289) [na:
4.3.6.RELEASE]
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:
247) [na:
4.3.6.RELEASE]
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:
94) [na:
4.3.6.RELEASE]
at org.junit.runners.ParentRunner$
3.run(ParentRunner.java:
290) [junit-
4.12.jar:
4.12]
at org.junit.runners.ParentRunner$
1.schedule(ParentRunner.java:
71) [junit-
4.12.jar:
4.12]
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:
288) [junit-
4.12.jar:
4.12]
at org.junit.runners.ParentRunner.access$
000(ParentRunner.java:
58) [junit-
4.12.jar:
4.12]
at org.junit.runners.ParentRunner$
2.evaluate(ParentRunner.java:
268) [junit-
4.12.jar:
4.12]
at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:
61) [na:
4.3.6.RELEASE]
at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:
70) [na:
4.3.6.RELEASE]
at org.junit.runners.ParentRunner.
run(ParentRunner.java:
363) [junit-
4.12.jar:
4.12]
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.
run(SpringJUnit4ClassRunner.java:
191) [na:
4.3.6.RELEASE]
at org.powermock.modules.junit4.internal.impl.DelegatingPowerMockRunner$
2.call(DelegatingPowerMockRunner.java:
143) [na:na]
at org.powermock.modules.junit4.internal.impl.DelegatingPowerMockRunner$
2.call(DelegatingPowerMockRunner.java:
136) [na:na]
at org.powermock.modules.junit4.internal.impl.DelegatingPowerMockRunner.withContextClassLoader(DelegatingPowerMockRunner.java:
127) [na:na]
at org.powermock.modules.junit4.internal.impl.DelegatingPowerMockRunner.
run(DelegatingPowerMockRunner.java:
136) [na:na]
at org.powermock.modules.junit4.common.internal.impl.JUnit4TestSuiteChunkerImpl.
run(JUnit4TestSuiteChunkerImpl.java:
106) [powermock-module-junit4-common-
1.6.1.jar:na]
at org.powermock.modules.junit4.common.internal.impl.AbstractCommonPowerMockRunner.
run(AbstractCommonPowerMockRunner.java:
53) [powermock-module-junit4-common-
1.6.1.jar:na]
at org.powermock.modules.junit4.PowerMockRunner.
run(PowerMockRunner.java:
59) [powermock-module-junit4-
1.6.1.jar:na]
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.
run(JUnit4TestReference.java:
50) [.cp/:na]
at org.eclipse.jdt.internal.junit.runner.TestExecution.
run(TestExecution.java:
38) [.cp/:na]
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:
459) [.cp/:na]
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:
675) [.cp/:na]
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.
run(RemoteTestRunner.java:
382) [.cp/:na]
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:
192) [.cp/:na]
Caused
by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean
with name 'contactNoteController': Unsatisfied dependency expressed
through field 'aclPermissionService'; nested exception
is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean
with name 'aclPermissionServiceImpl': Unsatisfied dependency expressed
through field 'executableClient'; nested exception
is org.springframework.beans.factory.BeanCreationException: Error creating bean
with name 'executableClient' defined
in class path resource [spring/spring-bean.xml]: Invocation
of init method failed; nested exception
is org.apache.http.ssl.SSLInitializationException:
class configured
for SSLContext: sun.security.ssl.SSLContextImpl$TLSContext
not a SSLContext
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:
588) ~[na:
4.3.6.RELEASE]
at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:
88) ~[na:
4.3.6.RELEASE]
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:
366) ~[na:
4.3.6.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:
1264) ~[na:
4.3.6.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:
553) ~[na:
4.3.6.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:
483) ~[na:
4.3.6.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory$
1.getObject(AbstractBeanFactory.java:
306) ~[na:
4.3.6.RELEASE]
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:
230) ~[na:
4.3.6.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:
302) ~[na:
4.3.6.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:
197) ~[na:
4.3.6.RELEASE]
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:
761) ~[na:
4.3.6.RELEASE]
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:
866) ~[na:
4.3.6.RELEASE]
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:
542) ~[na:
4.3.6.RELEASE]
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:
762) ~[na:
1.4.4.RELEASE]
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:
372) ~[na:
1.4.4.RELEASE]
at org.springframework.boot.SpringApplication.
run(SpringApplication.java:
316) ~[na:
1.4.4.RELEASE]
at org.springframework.boot.test.SpringApplicationContextLoader.loadContext(SpringApplicationContextLoader.java:
103) ~[na:
1.4.4.RELEASE]
at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:
98) ~[na:
4.3.6.RELEASE]
at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:
116) ~[na:
4.3.6.RELEASE]
...
32 common frames omitted
Caused
by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean
with name 'aclPermissionServiceImpl': Unsatisfied dependency expressed
through field 'executableClient'; nested exception
is org.springframework.beans.factory.BeanCreationException: Error creating bean
with name 'executableClient' defined
in class path resource [spring/spring-bean.xml]: Invocation
of init method failed; nested exception
is org.apache.http.ssl.SSLInitializationException:
class configured
for SSLContext: sun.security.ssl.SSLContextImpl$TLSContext
not a SSLContext
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:
588) ~[na:
4.3.6.RELEASE]
at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:
88) ~[na:
4.3.6.RELEASE]
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:
366) ~[na:
4.3.6.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:
1264) ~[na:
4.3.6.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:
553) ~[na:
4.3.6.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:
483) ~[na:
4.3.6.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory$
1.getObject(AbstractBeanFactory.java:
306) ~[na:
4.3.6.RELEASE]
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:
230) ~[na:
4.3.6.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:
302) ~[na:
4.3.6.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:
202) ~[na:
4.3.6.RELEASE]
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:
208) ~[na:
4.3.6.RELEASE]
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:
1138) ~[na:
4.3.6.RELEASE]
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:
1066) ~[na:
4.3.6.RELEASE]
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:
585) ~[na:
4.3.6.RELEASE]
...
50 common frames omitted
Caused
by: org.springframework.beans.factory.BeanCreationException: Error creating bean
with name 'executableClient' defined
in class path resource [spring/spring-bean.xml]: Invocation
of init method failed; nested exception
is org.apache.http.ssl.SSLInitializationException:
class configured
for SSLContext: sun.security.ssl.SSLContextImpl$TLSContext
not a SSLContext
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:
1628) ~[na:
4.3.6.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:
555) ~[na:
4.3.6.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:
483) ~[na:
4.3.6.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory$
1.getObject(AbstractBeanFactory.java:
306) ~[na:
4.3.6.RELEASE]
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:
230) ~[na:
4.3.6.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:
302) ~[na:
4.3.6.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:
202) ~[na:
4.3.6.RELEASE]
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:
208) ~[na:
4.3.6.RELEASE]
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:
1138) ~[na:
4.3.6.RELEASE]
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:
1066) ~[na:
4.3.6.RELEASE]
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:
585) ~[na:
4.3.6.RELEASE]
...
63 common frames omitted
Caused
by: org.apache.http.ssl.SSLInitializationException:
class configured
for SSLContext: sun.security.ssl.SSLContextImpl$TLSContext
not a SSLContext
at org.apache.http.ssl.SSLContexts.createDefault(SSLContexts.java:
55) ~[na:
4.4.6]
at org.apache.http.conn.ssl.SSLConnectionSocketFactory.getSocketFactory(SSLConnectionSocketFactory.java:
172) ~[na:
4.5.2]
at com.alibaba.xxpt.gateway.shared.client.http.ExecutableClient.init(ExecutableClient.java:
45) ~[na:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:
1.8.0_74]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
62) ~[na:
1.8.0_74]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
43) ~[na:
1.8.0_74]
at java.lang.reflect.Method.invoke(Method.java:
498) ~[na:
1.8.0_74]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:
1758) ~[na:
4.3.6.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:
1695) ~[na:
4.3.6.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:
1624) ~[na:
4.3.6.RELEASE]
...
73 common frames omitted
Caused
by: java.security.NoSuchAlgorithmException:
class configured
for SSLContext: sun.security.ssl.SSLContextImpl$TLSContext
not a SSLContext
at sun.security.jca.GetInstance.checkSuperClass(GetInstance.java:
260) ~[na:
1.8.0_74]
at sun.security.jca.GetInstance.getInstance(GetInstance.java:
237) ~[na:
1.8.0_74]
at sun.security.jca.GetInstance.getInstance(GetInstance.java:
164) ~[na:
1.8.0_74]
at javax.net.ssl.SSLContext.getInstance(SSLContext.java:
156) ~[na:
1.8.0_74]
at org.apache.http.ssl.SSLContexts.createDefault(SSLContexts.java:
51) ~[na:
4.4.6]
...
82 common frames omitted
具体出问题的地方是在
org.apache.http.ssl.SSLContexts
public static SSLContext
createDefault()
throws SSLInitializationException {
try {
final SSLContext sslcontext = SSLContext.getInstance(SSLContextBuilder.TLS);
sslcontext.init(
null,
null,
null);
return sslcontext;
}
catch (
final NoSuchAlgorithmException ex) {
throw new SSLInitializationException(ex.getMessage(), ex);
}
catch (
final KeyManagementException ex) {
throw new SSLInitializationException(ex.getMessage(), ex);
}
}
解决方案 在
@RunWith(
PowerMockRunner.
class)
@PowerMockRunnerDelegate(
SpringJUnit4ClassRunner.
class)
代码之下加上如下配置
@PowerMockIgnore(
"javax.net.ssl.*")
javax.management.*
ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console.
ERROR StatusLogger Could not reconfigure JMX java
.lang.LinkageError: loader constraint violation: loader (instance of org/powermock/core/classloader/MockClassLoader) previously initiated loading for a different type with name
"javax/management/MBeanServer"
at java
.lang.ClassLoader.defineClass1(Native Method)
at java
.lang.ClassLoader.defineClass(ClassLoader
.java:
760)
at java
.lang.ClassLoader.defineClass(ClassLoader
.java:
642)
at org
.powermock.core.classloader.MockClassLoader.loadUnmockedClass(MockClassLoader
.java:
237)
at org
.powermock.core.classloader.MockClassLoader.loadModifiedClass(MockClassLoader
.java:
182)
at org
.powermock.core.classloader.DeferSupportingClassLoader.loadClass(DeferSupportingClassLoader
.java:
68)
at java
.lang.ClassLoader.loadClass(ClassLoader
.java:
357)
at org
.apache.logging.log4j
.core.jmx.Server.unregisterAllMatching(Server
.java:
327)
at org
.apache.logging.log4j
.core.jmx.Server.unregisterLoggerContext(Server
.java:
249)
at org
.apache.logging.log4j
.core.jmx.Server.reregisterMBeansAfterReconfigure(Server
.java:
164)
at org
.apache.logging.log4j
.core.jmx.Server.reregisterMBeansAfterReconfigure(Server
.java:
143)
at org
.apache.logging.log4j
.core.LoggerContext.setConfiguration(LoggerContext
.java:
372)
at org
.apache.logging.log4j
.core.LoggerContext.reconfigure(LoggerContext
.java:
426)
at org
.apache.logging.log4j
.core.LoggerContext.reconfigure(LoggerContext
.java:
442)
at org
.apache.logging.log4j
.core.LoggerContext.start(LoggerContext
.java:
138)
at org
.apache.logging.log4j
.core.impl.Log4jContextFactory
.getContext(Log4jContextFactory
.java:
207)
at org
.apache.logging.log4j
.core.impl.Log4jContextFactory
.getContext(Log4jContextFactory
.java:
41)
at org
.apache.logging.log4j
.LogManager.getContext(LogManager
.java:
160)
at
com.alibaba.oplog.pub.collector.client.log.ILoggerFactory.<clinit>(ILoggerFactory
.java:
38)
at
com.alibaba.oplog.pub.collector.client.log.impl.AbstractLogger.<init>(AbstractLogger
.java:
23)
at
com.alibaba.oplog.pub.collector.client.log.impl.DayRollingLogger.<init>(DayRollingLogger
.java:
8)
at
com.alibaba.oplog.pub.collector.client.EmbedLogClient$FactoryHolder.<clinit>(EmbedLogClient
.java:
129)
at
com.alibaba.oplog.pub.collector.client.EmbedLogClient.getInstance(EmbedLogClient
.java:
27)
at sun
.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun
.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl
.java:
62)
at sun
.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
.java:
43)
at java
.lang.reflect.Method.invoke(Method
.java:
498)
at org
.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy
.java:
162)
at org
.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver
.java:
588)
at org
.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory
.java:
1173)
at org
.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory
.java:
1067)
at org
.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory
.java:
513)
at org
.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory
.java:
483)
at org
.springframework.beans.factory.support.AbstractBeanFactory$1
.getObject(AbstractBeanFactory
.java:
306)
at org
.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry
.java:
230)
at org
.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory
.java:
302)
at org
.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory
.java:
197)
at org
.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory
.java:
761)
at org
.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext
.java:
866)
at org
.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext
.java:
542)
at org
.springframework.boot.SpringApplication.refresh(SpringApplication
.java:
762)
at org
.springframework.boot.SpringApplication.refreshContext(SpringApplication
.java:
372)
at org
.springframework.boot.SpringApplication.run(SpringApplication
.java:
316)
at org
.springframework.boot.test.SpringApplicationContextLoader.loadContext(SpringApplicationContextLoader
.java:
103)
at org
.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate
.java:
98)
at org
.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate
.java:
116)
at org
.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext
.java:
83)
at org
.springframework.test.context.web.ServletTestExecutionListener.setUpRequestContextIfNecessary(ServletTestExecutionListener
.java:
189)
at org
.springframework.test.context.web.ServletTestExecutionListener.prepareTestInstance(ServletTestExecutionListener
.java:
131)
at org
.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager
.java:
230)
at org
.springframework.test.context.junit4
.SpringJUnit4ClassRunner
.createTest(SpringJUnit4ClassRunner
.java:
228)
at org
.springframework.test.context.junit4
.SpringJUnit4ClassRunner$1
.runReflectiveCall(SpringJUnit4ClassRunner
.java:
287)
at org
.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable
.java:
12)
at org
.springframework.test.context.junit4
.SpringJUnit4ClassRunner
.methodBlock(SpringJUnit4ClassRunner
.java:
289)
at org
.springframework.test.context.junit4
.SpringJUnit4ClassRunner
.runChild(SpringJUnit4ClassRunner
.java:
247)
at org
.springframework.test.context.junit4
.SpringJUnit4ClassRunner
.runChild(SpringJUnit4ClassRunner
.java:
94)
at org
.junit.runners.ParentRunner$3
.run(ParentRunner
.java:
290)
at org
.junit.runners.ParentRunner$1
.schedule(ParentRunner
.java:
71)
at org
.junit.runners.ParentRunner.runChildren(ParentRunner
.java:
288)
at org
.junit.runners.ParentRunner.access$000(ParentRunner
.java:
58)
at org
.junit.runners.ParentRunner$2
.evaluate(ParentRunner
.java:
268)
at org
.springframework.test.context.junit4
.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks
.java:
61)
at org
.springframework.test.context.junit4
.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks
.java:
70)
at org
.junit.runners.ParentRunner.run(ParentRunner
.java:
363)
at org
.springframework.test.context.junit4
.SpringJUnit4ClassRunner
.run(SpringJUnit4ClassRunner
.java:
191)
at org
.powermock.modules.junit4
.internal.impl.DelegatingPowerMockRunner$2
.call(DelegatingPowerMockRunner
.java:
143)
at org
.powermock.modules.junit4
.internal.impl.DelegatingPowerMockRunner$2
.call(DelegatingPowerMockRunner
.java:
136)
at org
.powermock.modules.junit4
.internal.impl.DelegatingPowerMockRunner.withContextClassLoader(DelegatingPowerMockRunner
.java:
127)
at org
.powermock.modules.junit4
.internal.impl.DelegatingPowerMockRunner.run(DelegatingPowerMockRunner
.java:
136)
at org
.powermock.modules.junit4
.common.internal.impl.JUnit4TestSuiteChunkerImpl
.run(JUnit4TestSuiteChunkerImpl
.java:
106)
at org
.powermock.modules.junit4
.common.internal.impl.AbstractCommonPowerMockRunner.run(AbstractCommonPowerMockRunner
.java:
53)
at org
.powermock.modules.junit4
.PowerMockRunner.run(PowerMockRunner
.java:
59)
at org
.eclipse.jdt.internal.junit4
.runner.JUnit4TestReference
.run(JUnit4TestReference
.java:
50)
at org
.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution
.java:
38)
at org
.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner
.java:
459)
at org
.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner
.java:
675)
at org
.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner
.java:
382)
at org
.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner
.java:
192)
ERROR StatusLogger Caught exception executing shutdown hook Shutdown callback for LoggerContext[name=
245475541] java
.lang.LinkageError: javax/management/MBeanServer
at org
.apache.logging.log4j
.core.jmx.Server.unregisterAllMatching(Server
.java:
327)
at org
.apache.logging.log4j
.core.jmx.Server.unregisterLoggerContext(Server
.java:
249)
at org
.apache.logging.log4j
.core.jmx.Server.unregisterLoggerContext(Server
.java:
236)
at org
.apache.logging.log4j
.core.LoggerContext.stop(LoggerContext
.java:
213)
at org
.apache.logging.log4j
.core.LoggerContext$1
.run(LoggerContext
.java:
185)
at org
.apache.logging.log4j
.core.util.DefaultShutdownCallbackRegistry$1
.run(DefaultShutdownCallbackRegistry
.java:
101)
at org
.apache.logging.log4j
.core.util.DefaultShutdownCallbackRegistry.run(DefaultShutdownCallbackRegistry
.java:
75)
at java
.lang.Thread.run(Thread
.java:
745)
解决方案
@PowerMockIgnore(
"javax.management.*")