2018-07-14 17:30:41.689 WARN 15400 --- [ main] o.s.w.c.s.GenericWebApplicationContext :
Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.
factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource
[org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed;
nested exception is java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException
主要解决一下
nested exception is java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException
这个问题
网上的各位老哥们指出是因为java版本的问题(我用的是10 导致一路踩坑跳坑),maveninstall后不一定装了这个api。
并且提出两种解决办法(貌似其实是一种)
下载这个包、http://maven.outofmemory.cn/javax.xml.bind/jaxb-api/2.2.12/
直接添加这个、
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxb2-maven-plugin</artifactId>
<version>1.3.1</version>
<configuration>
<schemaFiles>Transaction.xsd</schemaFiles>
<packageName>org.springframework.samples</packageName> <!-- The name of your generated source package -->
<staleFile>${project.build.directory}/jaxb2/.schema1XjcStaleFlag</staleFile>
</configuration>
</plugin>
但是我没有明白,为什么在正常的运行环境(直接run springboot的启动application)没出问题,
上单元测试报这个错,蛋疼。