0

我的应用程序使用 Xfire 作为 Web 服务客户端,它是一个用 Perl 编写服务的遗留系统,我正在使用 Spring Boot 修改/重写应用程序,当我添加 Maven 依赖项时,它在我尝试构建时显示错误

<dependency>
            <groupId>org.codehaus.xfire</groupId>
            <artifactId>xfire-core</artifactId>
            <version>1.2.6</version>            
        </dependency>

        <dependency>
            <groupId>org.codehaus.xfire</groupId>
            <artifactId>xfire-spring</artifactId>
            <version>1.2.6</version>            
        </dependency>

        <dependency>
            <groupId>org.codehaus.xfire</groupId>
            <artifactId>xfire-aegis</artifactId>
            <version>1.2.6</version>            
        </dependency>

[错误] contextLoads(com.au.cis.IPND.IpndApplicationTests) 经过时间:0.001 s <<< 错误!java.lang.IllegalStateException:无法加载 ApplicationContext 原因:org.springframework.beans.factory.BeanCreationException:创建名为“spring.datasource-org.springframework.boot.autoconfigure.jdbc.DataSourceProperties”的bean时出错:bean实例化失败; 嵌套异常是 org.springframework.beans.BeanInstantiationException:无法实例化 [org.springframework.boot.autoconfigure.jdbc.DataSourceProperties]:构造函数抛出异常;嵌套异常是 java.lang.NoClassDefFoundError: org/springframework/jdbc/datasource/embedded/EmbeddedDatabaseType 原因:org.springframework.beans.BeanInstantiationException: 无法实例化 [org.springframework.boot.autoconfigure.jdbc.DataSourceProperties]:构造函数抛出异常;嵌套异常是 java.lang.NoClassDefFoundError: org/springframework/jdbc/datasource/embedded/EmbeddedDatabaseType 引起:java.lang.NoClassDefFoundError: org/springframework/jdbc/datasource/embedded/EmbeddedDatabaseType 引起:java.lang.ClassNotFoundException: org .springframework.jdbc.datasource.embedded.EmbeddedDatabaseType'

我不知道在哪里使用过数据库

4

1 回答 1

0

EmbeddedDatabaseType 是 spring-jdbc 的一部分,所以我建议添加以下依赖项(如果您还没有它):

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-jdbc</artifactId>
    <version>5.2.1.RELEASE</version>
</dependency>

请调整版本号(5.2.1.RELEASE)以匹配您的其他 Spring 依赖项!

于 2019-11-07T06:51:23.987 回答