Java 未能在不使用maven Surfere插件和测试的情况下执行目标org.apache.maven.plugins:maven surefire plugin:2.21.0:test
我正在制作一个maven spring boot web应用程序,遇到了团队成员没有遇到的错误。我可以通过添加javax.xml.bind依赖项来解决这个错误,但是我的团队成员可以在没有这个依赖项的情况下运行应用程序,所以我希望使用与他们相同的版本。我正在发布完整的maven安装堆栈跟踪和默认测试Java 未能在不使用maven Surfere插件和测试的情况下执行目标org.apache.maven.plugins:maven surefire plugin:2.21.0:test,java,maven,Java,Maven,我正在制作一个maven spring boot web应用程序,遇到了团队成员没有遇到的错误。我可以通过添加javax.xml.bind依赖项来解决这个错误,但是我的团队成员可以在没有这个依赖项的情况下运行应用程序,所以我希望使用与他们相同的版本。我正在发布完整的maven安装堆栈跟踪和默认测试 @RunWith(SpringRunner.class) @SpringBootTest public class HolidayApplicationTests { @Test p
@RunWith(SpringRunner.class)
@SpringBootTest
public class HolidayApplicationTests {
@Test
public void contextLoads() {
}
}
错误日志:
org.springframework.beans.factory.BeanCreationException:错误
创建在类路径中定义了名为“entityManagerFactory”的bean
资源
[org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]:
调用init方法失败;嵌套异常是
NoClassDefFoundError:javax/xml/bind/JAXBException
位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBeanAbstractAutowireCapableBeanFactory.java:1699
~[spring-beans-5.0.8.RELEASE.jar:5.0.8.RELEASE]
位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBeanAbstractAutowireCapableBeanFactory.java:573
~[spring-beans-5.0.8.RELEASE.jar:5.0.8.RELEASE]
位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanAbstractAutowireCapableBeanFactory.java:495
~[spring-beans-5.0.8.RELEASE.jar:5.0.8.RELEASE]
位于org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0AbstractBeanFactory.java:317
~[spring-beans-5.0.8.RELEASE.jar:5.0.8.RELEASE]
位于org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingletonDefaultSingletonBeanRegistry.java:222
~[spring-beans-5.0.8.RELEASE.jar:5.0.8.RELEASE]
位于org.springframework.beans.factory.support.AbstractBeanFactory.doGetBeanAbstractBeanFactory.java:315
~[spring-beans-5.0.8.RELEASE.jar:5.0.8.RELEASE]
位于org.springframework.beans.factory.support.AbstractBeanFactory.getBeanAbstractBeanFactory.java:199
~[spring-beans-5.0.8.RELEASE.jar:5.0.8.RELEASE]
位于org.springframework.context.support.AbstractApplicationContext.getBeanAbstractApplicationContext.java:1089
~[spring-context-5.0.8.RELEASE.jar:5.0.8.RELEASE]
位于org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitializationAbstractApplicationContext.java:859
~[spring-context-5.0.8.RELEASE.jar:5.0.8.RELEASE]
位于org.springframework.context.support.AbstractApplicationContext.refreshAbstractApplicationContext.java:550
~[spring-context-5.0.8.RELEASE.jar:5.0.8.RELEASE]
位于org.springframework.boot.SpringApplication.refreshSpringApplication.java:762
~[spring-boot-2.0.4.RELEASE.jar:2.0.4.RELEASE]
位于org.springframework.boot.SpringApplication.refreshContextSpringApplication.java:398
~[spring-boot-2.0.4.RELEASE.jar:2.0.4.RELEASE]
位于org.springframework.boot.SpringApplication.runSpringApplication.java:330
~[spring-boot-2.0.4.RELEASE.jar:2.0.4.RELEASE]
位于org.springframework.boot.test.context.SpringBootContextLoader.loadContextSpringBootContextLoader.java:139
[spring-boot-test-2.0.4.RELEASE.jar:2.0.4.RELEASE]
位于org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternalDefaultCacheAwareContextLoaderDelegate.java:99
[spring-test-5.0.8.RELEASE.jar:5.0.8.RELEASE]
位于org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextDefaultCacheAwareContextLoaderDelegate.java:117
[spring-test-5.0.8.RELEASE.jar:5.0.8.RELEASE]
位于org.springframework.test.context.support.DefaultTestContext.getApplicationContextDefaultTestContext.java:108
[spring-test-5.0.8.RELEASE.jar:5.0.8.RELEASE]
位于org.springframework.test.context.web.ServletTestExecutionListener.setupRequestContextIfNeccessaryServletTestExecutionListener.java:190
[spring-test-5.0.8.RELEASE.jar:5.0.8.RELEASE]
位于org.springframework.test.context.web.ServletTestExecutionListener.prepareTestInstanceServletTestExecutionListener.java:132
[spring-test-5.0.8.RELEASE.jar:5.0.8.RELEASE]
位于org.springframework.test.context.TestContextManager.prepareTestInstanceTestContextManager.java:246
[spring-test-5.0.8.RELEASE.jar:5.0.8.RELEASE]
在org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTestSpringJUnit4ClassRunner.java:227[spring-test-5.0.8.RELEASE.jar:5.0.8.RELEASE]
位于org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCallSpringJUnit4ClassRunner.java:289
[spring-test-5.0.8.RELEASE.jar:5.0.8.RELEASE]
位于org.junit.internal.runners.model.ReflectiveCallable.runReflectiveCallable.java:12
[junit-4.12.jar:4.12]
位于org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlockSpringJUnit4ClassRunner.java:291
[spring-test-5.0.8.RELEASE.jar:5.0.8.RELEASE]
在org.springframework.test上
.context.junit4.SpringJUnit4ClassRunner.runChildSpringJUnit4ClassRunner.java:246
[spring-test-5.0.8.RELEASE.jar:5.0.8.RELEASE]
位于org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChildSpringJUnit4ClassRunner.java:97
[spring-test-5.0.8.RELEASE.jar:5.0.8.RELEASE]
在org.junit.runners.ParentRunner$3.runParentRunner.java:290[junit-4.12.jar:4.12]
位于org.junit.runners.ParentRunner$1.scheduleParentRunner.java:71
[junit-4.12.jar:4.12]
位于org.junit.runners.ParentRunner.runChildrenParentRunner.java:288
[junit-4.12.jar:4.12]
访问org.junit.runners.ParentRunner.access$000ParentRunner.java:58
[junit-4.12.jar:4.12]
位于org.junit.runners.ParentRunner$2.evaluateParentRunner.java:268
[junit-4.12.jar:4.12]
位于org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluaterUnbeforetClassCallbacks.java:61
[spring-test-5.0.8.RELEASE.jar:5.0.8.RELEASE]
位于org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.EvaluaterUnterTestClassCallbacks.java:70
[spring-test-5.0.8.RELEASE.jar:5.0.8.RELEASE]
位于org.junit.runners.ParentRunner.runParentRunner.java:363[junit-4.12.jar:4.12]
位于org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runSpringJUnit4ClassRunner.java:190
[spring-test-5.0.8.RELEASE.jar:5.0.8.RELEASE]
位于org.apache.maven.surefire.junit4.JUnit4Provider.executeJUnit4Provider.java:365
[surefire-junit4-2.21.0.jar:2.21.0]
位于org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerunJUnit4Provider.java:273
[surefire-junit4-2.21.0.jar:2.21.0]
位于org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSetJUnit4Provider.java:238
[surefire-junit4-2.21.0.jar:2.21.0]
位于org.apache.maven.surefire.junit4.JUnit4Provider.invokeJUnit4Provider.java:159
[surefire-junit4-2.21.0.jar:2.21.0]
位于org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInsameclassLoaderWorkedBooter.java:379
[surefire-booter-2.21.0.jar:2.21.0]
位于org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcessForkedBooter.java:340
[surefire-booter-2.21.0.jar:2.21.0]
位于org.apache.maven.surefire.booter.ForkedBooter.executeForkedBooter.java:125
[surefire-booter-2.21.0.jar:2.21.0]
位于org.apache.maven.surefire.booter.ForkedBooter.mainForkedBooter.java:413
[surefire-booter-2.21.0.jar:2.21.0]
原因:java.lang.NoClassDefFoundError:javax/xml/bind/JAXBException
位于org.hibernate.boot.spi.XmlMappingBinderAccess.XmlMappingBinderAccess.java:43
~[hibernate-core-5.2.17.Final.jar:5.2.17.Final]
位于org.hibernate.boot.MetadataSources.MetadataSources.java:87
~[hibernate-core-5.2.17.Final.jar:5.2.17.Final]
位于org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.EntityManagerFactoryBuilderImpl.java:209
~[hibernate-core-5.2.17.Final.jar:5.2.17.Final]
位于org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.EntityManagerFactoryBuilderImpl.java:164
~[hibernate-core-5.2.17.Final.jar:5.2.17.Final]
位于org.springframework.orm.jpa.vendor.springhibernatejbapersistenceprovider.createContainerEntityManager工厂springhibernatejbapersistenceprovider.java:51
~[spring-orm-5.0.8.RELEASE.jar:5.0.8.RELEASE]
位于org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactoryLocalContainerEntityManagerFactoryBean.java:365
~[spring-orm-5.0.8.RELEASE.jar:5.0.8.RELEASE]
位于org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactoryAbstractEntityManagerFactoryBean.java:390
~[spring-orm-5.0.8.RELEASE.jar:5.0.8.RELEASE]
位于org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.AfterPropertiesTabstractEntityManagerFactoryBean.java:377
~[spring-orm-5.0.8.RELEASE.jar:5.0.8.RELEASE]
位于org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.AfterPropertiesToLocalContainerEntityManagerFactoryBean.java:341
~[spring-orm-5.0.8.RELEASE.jar:5.0.8.RELEASE]
位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethodsAbstractAutowireCapableBeanFactory.java:1758
~[spring-beans-5.0.8.RELEASE.jar:5.0.8.RELEASE]
位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBeanAbstractAutowireCapableBeanFactory.java:1695
~[spring-beans-5.0.8.RELEASE.jar:5.0.8.RELEASE]
... 省略42个公共帧
原因:java.lang.ClassNotFoundException:javax.xml.bind.jaxBeException
位于java.base/jdk.internal.loader.BuiltinClassLoader.loadClassBuiltinClassLoader.java:582
~[na:na]
位于java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.LoadClassLoaders.java:190
~[na:na]
位于java.base/java.lang.ClassLoader.LoadClassLoader.java:499
~[na:na]
... 省略了53个公共框架
2018-08-16 10:33:11.742错误9172-[ma
在]o.s.test.context.TestContextManager中:在
允许TestExecutionListener
[org.springframework.test.context.web。ServletTestExecutionListener@1921ad94]
准备测试实例
[com.preving.holidayApplication.holidayApplication。HolidayApplicationTests@2ca3d826]
java.lang.IllegalStateException:未能加载ApplicationContext
位于org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextDefaultCacheAwareContextLoaderDelegate.java:125
~[spring-test-5.0.8.释放。震击器:5.0.8.释放]
位于org.springframework.test.context.support.DefaultTestContext.getApplicationContextDefaultTestContext.java:108
~[spring-test-5.0.8.释放。震击器:5.0.8.释放]
位于org.springframework.test.context.web.ServletTestExecutionListener.setupRequestContextIfNeccessaryServletTestExecutionListener.java:190
~[spring-test-5.0.8.释放。震击器:5.0.8.释放]
位于org.springframework.test.context.web.ServletTestExecutionListener.prepareTestInstanceServletTestExecutionListener.java:132
~[spring-test-5.0.8.释放。震击器:5.0.8.释放]
位于org.springframework.test.context.TestContextManager.prepareTestInstanceTestContextManager.java:246
~[spring-test-5.0.8.释放。震击器:5.0.8.释放]
在org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTestSpringJUnit4ClassRunner.java:227[spring-test-5.0.8.RELEASE.jar:5.0.8.RELEASE]
位于org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCallSpringJUnit4ClassRunner.java:289
[spring-test-5.0.8.RELEASE.jar:5.0.8.RELEASE]
位于org.junit.internal.runners.model.ReflectiveCallable.runReflectiveCallable.java:12
[junit-4.12.jar:4.12]
位于org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlockSpringJUnit4ClassRunner.java:291
[spring-test-5.0.8.RELEASE.jar:5.0.8.RELEASE]
位于org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChildSpringJUnit4ClassRunner.java:246
[spring-test-5.0.8.RELEASE.jar:5.0.8.RELEASE]
位于org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChildSpringJUnit4ClassRunner.java:97
[spring-test-5.0.8.RELEASE.jar:5.0.8.RELEASE]
在org.junit.runners.ParentRunner$3.runParentRunner.java:290[junit-4.12.jar:4.12]
位于org.junit.runners.ParentRunner$1.scheduleParentRunner.java:71
[junit-4.12.jar:4.12]
位于org.junit.runners.ParentRunner.runChildrenParentRunner.java:288
[junit-4.12.jar:4.12]
访问org.junit.runners.ParentRunner.access$000ParentRunner.java:58
[junit-4.12.jar:4.12]
位于org.junit.runners.ParentRunner$2.evaluateParentRunner.java:268
[junit-4.12.jar:4.12]
位于org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluaterUnbeforetClassCallbacks.java:61
[spring-test-5.0.8.RELEASE.jar:5.0.8.RELEASE]
位于org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.EvaluaterUnterTestClassCallbacks.java:70
[spring-test-5.0.8.RELEASE.jar:5.0.8.RELEASE]
位于org.junit.runners.ParentRunner.runParentRunner.java:363[junit-4.12.jar:4.12]
位于org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runSpringJUnit4ClassRunner.java:190
[spring-test-5.0.8.RELEASE.jar:5.0.8.RELEASE]
位于org.apache.maven.surefire.junit4.JUnit4Provider.executeJUnit4Provider.java:365
[surefire-junit4-2.21.0.jar:2.21.0]
位于org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerunJUnit4Provider.java:273
[surefire-junit4-2.21.0.jar:2.21.0]
位于org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSetJUnit4Provider.java:238
[surefire-junit4-2.21.0.jar:2.21.0]
位于org.apache.maven.surefire.junit4.JUnit4Provider.invokeJUnit4Provider.java:159
[surefire-junit4-2.21.0.jar:2.21.0]
位于org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInsameclassLoaderWorkedBooter.java:379
[surefire-booter-2.21.0.jar:2.21.0]
位于org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcessForkedBooter.java:340
[surefire-booter-2.21.0.jar:2.21.0]
位于org.apache.maven.surefire.booter.ForkedBooter.executeForkedBooter.java:125
[surefire-booter-2.21.0.jar:2.21.0]
位于org.apache.maven.surefire.booter.ForkedBooter.mainForkedBooter.java:413
[surefire-booter-2.21.0.jar:2.21.0]
原因:org.springframework.beans.factory.BeanCreationException:错误
创建在类路径中定义了名为“entityManagerFactory”的bean
资源
[org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]:
调用init方法失败;嵌套异常是
NoClassDefFoundError:javax/xml/bind/JAXBException
位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBeanAbstractAutowireCapableBeanFactory.java:1699
~[spring-beans-5.0.8.RELEASE.jar:5.0.8.RELEASE]
位于org.springframework.beans.factory.support.AbstractAutowire
CapableBeanFactory.docreateBeanAbstractAutowire CapableBeanFactory.java:573
~[spring-beans-5.0.8.RELEASE.jar:5.0.8.RELEASE]
位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanAbstractAutowireCapableBeanFactory.java:495
~[spring-beans-5.0.8.RELEASE.jar:5.0.8.RELEASE]
位于org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0AbstractBeanFactory.java:317
~[spring-beans-5.0.8.RELEASE.jar:5.0.8.RELEASE]
位于org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingletonDefaultSingletonBeanRegistry.java:222
~[spring-beans-5.0.8.RELEASE.jar:5.0.8.RELEASE]
位于org.springframework.beans.factory.support.AbstractBeanFactory.doGetBeanAbstractBeanFactory.java:315
~[spring-beans-5.0.8.RELEASE.jar:5.0.8.RELEASE]
位于org.springframework.beans.factory.support.AbstractBeanFactory.getBeanAbstractBeanFactory.java:199
~[spring-beans-5.0.8.RELEASE.jar:5.0.8.RELEASE]
位于org.springframework.context.support.AbstractApplicationContext.getBeanAbstractApplicationContext.java:1089
~[spring-context-5.0.8.RELEASE.jar:5.0.8.RELEASE]
位于org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitializationAbstractApplicationContext.java:859
~[spring-context-5.0.8.RELEASE.jar:5.0.8.RELEASE]
位于org.springframework.context.support.AbstractApplicationContext.refreshAbstractApplicationContext.java:550
~[spring-context-5.0.8.RELEASE.jar:5.0.8.RELEASE]
位于org.springframework.boot.SpringApplication.refreshSpringApplication.java:762
~[spring-boot-2.0.4.RELEASE.jar:2.0.4.RELEASE]
位于org.springframework.boot.SpringApplication.refreshContextSpringApplication.java:398
~[spring-boot-2.0.4.RELEASE.jar:2.0.4.RELEASE]
位于org.springframework.boot.SpringApplication.runSpringApplication.java:330
~[spring-boot-2.0.4.RELEASE.jar:2.0.4.RELEASE]
位于org.springframework.boot.test.context.SpringBootContextLoader.loadContextSpringBootContextLoader.java:139
~[spring-boot-test-2.0.4.RELEASE.jar:2.0.4.RELEASE]
位于org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternalDefaultCacheAwareContextLoaderDelegate.java:99
~[spring-test-5.0.8.释放。震击器:5.0.8.释放]
位于org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextDefaultCacheAwareContextLoaderDelegate.java:117
~[spring-test-5.0.8.释放。震击器:5.0.8.释放]
... 省略了27个公共框架
原因:java.lang.NoClassDefFoundError:javax/xml/bind/JAXBException
位于org.hibernate.boot.spi.XmlMappingBinderAccess.XmlMappingBinderAccess.java:43
~[hibernate-core-5.2.17.Final.jar:5.2.17.Final]
位于org.hibernate.boot.MetadataSources.MetadataSources.java:87
~[hibernate-core-5.2.17.Final.jar:5.2.17.Final]
位于org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.EntityManagerFactoryBuilderImpl.java:209
~[hibernate-core-5.2.17.Final.jar:5.2.17.Final]
位于org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.EntityManagerFactoryBuilderImpl.java:164
~[hibernate-core-5.2.17.Final.jar:5.2.17.Final]
位于org.springframework.orm.jpa.vendor.springhibernatejbapersistenceprovider.createContainerEntityManager工厂springhibernatejbapersistenceprovider.java:51
~[spring-orm-5.0.8.RELEASE.jar:5.0.8.RELEASE]
位于org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactoryLocalContainerEntityManagerFactoryBean.java:365
~[spring-orm-5.0.8.RELEASE.jar:5.0.8.RELEASE]
位于org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactoryAbstractEntityManagerFactoryBean.java:390
~[spring-orm-5.0.8.RELEASE.jar:5.0.8.RELEASE]
位于org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.AfterPropertiesTabstractEntityManagerFactoryBean.java:377
~[spring-orm-5.0.8.RELEASE.jar:5.0.8.RELEASE]
位于org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.AfterPropertiesToLocalContainerEntityManagerFactoryBean.java:341
~[spring-orm-5.0.8.RELEASE.jar:5.0.8.RELEASE]
位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethodsAbstractAutowireCapableBeanFactory.java:1758
~[spring-beans-5.0.8.RELEASE.jar:5.0.8.RELEASE]
位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBeanAbstractAutowireCapableBeanFactory.java:1695
~[spring-beans-5.0.8.RELEASE.jar:5.0.8.RELEASE]
... 省略42个公共帧
原因:java.lang.ClassNotFoundException:javax.xml.bind.jaxBeException
位于java.base/jdk.internal.loader.BuiltinClassLoader.loadClassBuiltinClassLoader.java:582
~[na:na]
位于java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.LoadClassLoaders.java:190
~[na:na]
位于java.base/java.lang.ClassLoader.LoadClassLoader.java:49
9
~[na:na]
... 省略了53个公共框架
[错误]测试运行:1,失败:0,错误:1,跳过:0,经过的时间:4.915秒我通过从java 10切换到java 8解决了这个问题。这只是因为该类当前不在默认类路径中,而且它将在java 11中完全删除。您使用的是哪个Spring引导版本?