我可以在SpringBoot中使用Xfire吗?

时间:2019-11-07 06:08:49

标签: spring-boot xfire

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

<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'

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

1 个答案:

答案 0 :(得分:0)

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

def extract_block(filename, keywords):
    mylines = []
    with open(filename) as myfile:
        save_flag = False
        for line in myfile:
            if any(line.startswith(kw) for kw in keywords):
                save_flag = True
            elif line.strip() == '':
                save_flag = False
            if save_flag:
                mylines.append(line)
    return mylines

filenames = ['file1.txt', 'file2.txt', 'file3.txt']
keywords = ['keyword1', 'keyword2', 'keyword3']
for filename in filenames:
    block = extract_block(filename, keywords)

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