最近心情很不好,诸多原因吧,一方面bug太多,把自己搞的心烦意乱,而来老师开始逼着我做科研了。跟我找工作毛线关系没有的那种。很无奈,因为这种事你无法避免,想要毕业就必须把老师给伺候舒服了。读研为的是学习立身之本,生存技能,不是给你们当苦力,榨论文的。好了吐槽完毕。开始总结我写的bug(手动 尴尬.jpg)
首先看一看上周在配置ssm框架时出现的错误
很明显,我在找bug过程中过分注重于Failed to load ApplicationContext。然后就去StackOverflow找其原因。其实正确的方式是首先理解严重后面的那一段话,同时结合java.lang.IllegalStateException.(声明异常)去思考。Failed to load ApplicationContext是spring中bean文件配置的地方。这时候需要找到applicationContext配置文件是否存在错误。我的demo中并未设置applicationContext,但是根据我学习的ssm配置方式,将原来的applicationContext分为spring-web,spring-dao,spring-service更好一些。经过检查后,确实没有啥错误。困扰了我很久,后来,我就在想,既然配置源本身没问题,是不是在加载配置的时候有啥异常呢,起初我还怀疑是编译器的问题,后来发现了问题。用图说话
当然这是改好之后的情形。前面出错的原因是我这里的classpath设置的时候没有加入spring/.而是直接写的classpath:spring-dao.xml.
所以给自己的建议就是以后遇到bug要学会去debug,去根据报错信息好好的去寻找出错的地方。不要太浮躁,抱怨自己为啥咋都改不好。抱怨自己不适合做程序员。
接着看第二个bug
其实也不算bug啦,只是自己遇到的一个问题,不会的太多了。所以,我去查了查。在用idea的时候需要创建一个mavenproject,通常情况下我们会在这个界面找到apache版的quickfast选项去创建,但是昨天界面如上图所示停了大约有10分钟,总感觉不对,把编译器重启了好几次都没用,上网查了查是内存不够用的原因。网络上教程是找build选项,然后找buildtools选项,可是我的编译器中build中没有buildtools选项。所以,正解如下图
将其中的VM options for importen 改大一些即可。lz原来的是-Xmx521m,被我改成了-Xmx1024m
第三个,是在配置hadoop中hdfs的时候出现了差错。
host=。。。。。域名解析暂时失败。域名解析失败,上网查了一查。需要我们切换到root用户下,修改/etc/hosts。
修改一下,其中hadoop000是我虚拟机的用户名。好了修改完毕,就可以用了。