Java 创建bean时出错";“实体管理工厂”;

Java 创建bean时出错";“实体管理工厂”;,java,spring,maven,javafx,Java,Spring,Maven,Javafx,我有一个使用JavaFX的springboot项目。当我在idea中运行这个项目时,一切都正常,但在我使用Maven打包项目之后,当我尝试运行jar文件时,会出现这个异常 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' Invocation of init method failed;nested exception is j

我有一个使用JavaFX的springboot项目。当我在idea中运行这个项目时,一切都正常,但在我使用Maven打包项目之后,当我尝试运行jar文件时,会出现这个异常

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory'
Invocation of init method failed;nested exception is java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException
这是pom.xml吗

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>

    <dependency>
        <groupId>com.h2database</groupId>
        <artifactId>h2</artifactId>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>

org.springframework.boot
spring引导启动器数据jpa
com.h2数据库
氢
运行时
org.springframework.boot
弹簧起动试验
测试

尝试将这些依赖项添加到POM中:

<dependency>
   <groupId>javax.xml.bind</groupId>
   <artifactId>jaxb-api</artifactId>
</dependency>

<dependency>
   <groupId>com.sun.xml.bind</groupId>
   <artifactId>jaxb-impl</artifactId>
</dependency>

javax.xml.bind
jaxb api
com.sun.xml.bind
jaxb impl

也许您需要为这些软件包添加版本。

实际上很有帮助,谢谢!也许您还知道为什么注释为@PostConstruct的方法不运行?同样的问题,在idea中有效,在jar文件中无效。@EmberTraveler我不认为这个问题与第一个。。。试着问一个新问题。但可能缺少一些依赖性。。。