为了账号安全,请及时绑定邮箱和手机立即绑定

弹簧靴。类只在 src/java/main 中运行,在 src/java/test 中有异常

弹簧靴。类只在 src/java/main 中运行,在 src/java/test 中有异常

繁华开满天机 2021-09-03 14:00:41
我有一个 java/spring-boot 类@SpringBootApplication@ComponentScan(value = "ignore")@RunWith(SpringRunner.class)public class MyApplication {   @Bean   YAMLConfig myeadFromYMLFile() {      return new YAMLConfig();   }   public static void main(String[] args) throws InterruptedException {      ConfigurableApplicationContext context =          SpringApplication.run(MyApplication.class, args);      YAMLConfig myBean = context.getBean(YAMLConfig.class);      myBean.doSomething();      myBean.printApi();   }}并有配置文件,从 yml 文件读取数据的内容@Configuration@EnableConfigurationPropertiespublic class YAMLConfig {   @Value("${refresh.rate}")   private int refreshRate;   @Value("${datasource.apiUrl}")   private String apiUrl;   public void doSomething() {      System.out.printf("Refresh Rate : %s%n", refreshRate);   }   public void printApi() {      System.out.printf("Refresh Rate : %s%n", apiUrl);   }   public String getApiUrl() {      return apiUrl;   }}问题:当我在 src/java/main 中运行 MyApplication 类时,一切都很酷。但是:当我在 src/java/test 中运行这个类时它失败了启动 ApplicationContext 时出错。要显示条件报告,请在启用“调试”的情况下重新运行您的应用程序。2018-09-06 17:14:21.389 ERROR 16515 --- [main] osboot.SpringApplication:应用程序运行失败 org.springframework.context.ApplicationContextException:无法启动 Web 服务器;嵌套异常是 java.lang.NoClassDefFoundError: javax/servlet/http/HttpSessionIdListener at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:155) ~[spring-boot-2.0.4.RELEASE .jar:2.0.4.RELEASE] 在 org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:544) ~[spring-context-5.0.8.RELEASE.jar:5.0.8.RELEASE] 在 org .springframework.boot.web.servlet.context。
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 219 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信