Discuss / Java / 遇到一个红标问题:Could not autowire.No beans of 'ServletContext' type found.

遇到一个红标问题:Could not autowire.No beans of 'ServletContext' type found.

AdBystander

#1 Created at ... [Delete] [Delete and Lock User]

用的是SpringMVC这一部分的练习代码,AppConfig.class里的 Pebble View模块下这一行:

ViewResolver createViewResolver(@Autowired ServletContext servletContext)

里的servletContext报错。网上关于这个问题都是说跟MyBatis有关,而且能正常运行。但我无法编译成功。

不知道各位朋友有遇到这个问题的吗?如何解决?

AdBystander

#2 Created at ... [Delete] [Delete and Lock User]

我妥协了,在反复确认了我没有写错导入包和xml配置文件之后,选择了使用

@SuppressWarnings("all")

来忽略警告和错误。

但是还是没明白这个问题是怎么产生的。不知道有没有大佬知道这个问题的原因,看网上的反馈好像这个问题很普遍。

廖雪峰

#3 Created at ... [Delete] [Delete and Lock User]

你先明确一下是编译警告,编译错误还是运行错误,

@SuppressWarnings加不加不会影响编译,只是不显示编译警告

AdBystander

#4 Created at ... [Delete] [Delete and Lock User]

结案了。是我自己疏忽,忘记配置了嵌入式Tomcat是provided权限,要去IDEA的Run Configuration里勾选包含Provided依赖,才出的这个错。

那个红标问题不会影响编译运行。谢谢廖老师提醒,昨晚上写昏头了,测试的代码里Tomcat依赖没加Provided权限设置,我以为是那个红标问题导致的。


  • 1

Reply