利用maven构建基于spring的项目时,遇到一个问题,这个问题好坑啊? 这个问题也许别人根本就不会遇到。
The type org.springframework.core.NestedRuntimeException cannot be resolved. It is indirectly referenced from required .class files
解决办法:检查所依赖的sping jar包,很可能是由于当时引用的jar包出现了问题,可以尝试换个版本,或者去官网上重新下载新的jar包,问题就解决了。
本来一切都好好的,直到写一个spring的启动程序,即通过配置文件获取bean
代码如下:
public class KnightMain {
public static void main(String[] args){
FileSystemXmlApplicationContext context;
context = new FileSystemXmlApplicationContext("beans.xml");
Knight knight=context.getBean(Knight.class);
knight.embarkOnQuest();
context.close();
}
}
这能有什么问题呢?对吧 然而就是出现问题了
说实话这可是我照着书上敲的啊,结果泪奔,弄了半天没弄出来,没办法啊,生活还得继续啊,我没有时间死磕这个啊, 刚开始我以为是maven依赖的问题,最后我不用maven自己建工程,还是这个问题,
最后我换了spring 的版本jar包。结果好了
所以说,这个问题是由于刚开始使用spring v4.3.9.RELEASE 版本,下载下来的jar包是不对的啊,使用4.3.10版本就好了,我觉得这个不可能是版本的问题,而是maven下载下来的4.3.9这个版本的jar包是有问题的,也就是说是我当时所用的jar包的问题。