我可以在 Spring Boot 中使用 A Fire 吗?
Can I use Xfire with SpringBoot?
我的应用程序使用 Xfire 作为 Web 服务客户端,它是一个遗留系统,其中服务是用 Perl 编写的,我是 modifying/rewriting 具有 Spring 引导的应用程序,当我添加 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 秒 <<< 错误!
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
Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [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'
不知道哪里用到数据库了
EmbeddedDatabaseType 是 spring-jdbc 的一部分,因此我建议添加以下依赖项(如果您还没有):
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>5.2.1.RELEASE</version>
</dependency>
请调整版本号 (5.2.1.RELEASE) 以匹配您的其他 Spring 依赖项!
我的应用程序使用 Xfire 作为 Web 服务客户端,它是一个遗留系统,其中服务是用 Perl 编写的,我是 modifying/rewriting 具有 Spring 引导的应用程序,当我添加 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 秒 <<< 错误! 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 Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [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'
不知道哪里用到数据库了
EmbeddedDatabaseType 是 spring-jdbc 的一部分,因此我建议添加以下依赖项(如果您还没有):
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>5.2.1.RELEASE</version>
</dependency>
请调整版本号 (5.2.1.RELEASE) 以匹配您的其他 Spring 依赖项!