【问题标题】:Spring-boot working different on two computersSpring-boot在两台计算机上的工作方式不同
【发布时间】:2018-12-29 13:35:33
【问题描述】:

我尝试学习 Spring Boot,因此我正在编写一个简单的应用程序。目前没有太多代码,只有 pom.xml 和 Main 类。以下是 pom 的内容:

<groupId>com.example</groupId>
<artifactId>checkingboot</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>

<name>checkingboot</name>

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.3.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <java.version>1.8</java.version>
</properties>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</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>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

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

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

和主类:

@SpringBootApplication
public class PortalApplication {

    public static void main(String[] args) {
        SpringApplication.run(PortalApplication.class, args);
    }
}

当我在一台计算机上运行代码时,它运行良好。然而,另一方面,在尝试运行它时(从 IntelliJ 或使用 mvn clean install)我得到了

org.springframework.beans.factory.BeanCreationException:在类路径资源 [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaAutoConfiguration.class] 中定义名称为“entityManagerFactory”的 bean 创建错误:调用 init 方法失败;嵌套异常是 java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException...

我的问题是 - 为什么会发生这种情况以及如何解决? (我在两台机器上都安装了当前版本的jdk以及当前版本的maven)

【问题讨论】:

  • 可能是由于 jar 损坏。尝试清理和更新您的项目
  • @KathirvelSubramanian 我试过了,但没有结果

标签: java spring spring-boot spring-data-jpa


【解决方案1】:

好的 - 显然我对环境有误解 - 在一台机器上(工作)我安装了 java 8,而在一台不工作的机器上我安装了 java 10,因此我在这里得到了问题的答案:

How to resolve java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException in Java 9

【讨论】:

    猜你喜欢
    • 2021-12-02
    • 1970-01-01
    • 2016-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多