我已经使用Spring Boot编写了Spring Batch应用程序。当我尝试在本地系统上使用命令行和类路径运行该应用程序时,它运行良好。但是,当我尝试在linux服务器上运行它时,出现以下异常
Unable to start web server; nested exception is org.springframework.context.ApplicationContextException: Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean.
下面是我的运行方式:
java -cp jarFileName.jar; lib\* -Dlogging.level.org.springframework=DEBUG -Dspring.profiles.active=dev -Dspring.batch.job.names=abcBatchJob com.aa.bb.StartSpringBatch > somelogs.log
解决方案是:
我明确下面的属性设置为none在application.yml文件中。
none
application.yml
spring: main: web-application-type: none
可能你缺少@SpringBootApplicationSpring Boot入门类。
@SpringBootApplication
@SpringBootApplication public class LoginSecurityAppApplication { public static void main(String[] args) { SpringApplication.run(LoginSecurityAppApplication.class, args); } }