应用管理与运维平台 ServiceStage应用管理与运维平台 ServiceStage

文档首页> 应用管理与运维平台 ServiceStage> 常见问题> 应用开发问题> SpringBoot应用切换CSE Java SDK框架常见问题
更新时间:2021/06/16 GMT+08:00
分享

SpringBoot应用切换CSE Java SDK框架常见问题

无法初始化容器

  • 现象:初始化报错,错误关键字“Unable to start embedded container”。

    若resource目录下包含application properties,则该问题必现。

  • 原因:Spring默认启动内置容器(Vert.x引入Servlet包)。
  • 解决方法:将SpringApplication.run(TestspringbootApplication.class, args)修改为禁用Web选型,代码如下:
    1
    new SpringApplicationBuilder().sources(TestspringbootApplication.class).web(false).run();
    

数据库相关Bean无法初始化

  • 现象:初始化报错,错误关键字“Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required”。
  • 原因:org.apache.servicecomb:java-chassis-core默认将spring-jdbc配置为provided,导致程序运行时查找不到该jar包,因此无法完成初始化。
  • 解决方法:在POM显示修改spring-jdbc的scope,如下:
    1
    2
    3
    4
    5
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-jdbc</artifactId>
        <scope>compile</scope>
    </dependency>
    
分享:

应用开发问题 所有常见问题

more