书中搭建得环境是spring3.x,我选择得是spring 4.2.5.RELEASE系列得jar包搭建。记录下其中遇到得问题
1.jar包选择:
spring4.x中没有spring-asm 和 spring web-servlet这两个jar包,因为
asm这个包已经在spring4.x得core包中包含
web-servlet 在spring4.下得webmvc中包含
2.环境搭建至书上得30页之后,用junit测试一直是空指针异常,在检查applicationContext.xml中确保没有问题后,
去掉了@RunWith(SpringJUnit4ClassRunner.class) 换成
ApplicationContext ac = new ClassPathXmlApplicationContext("/applicationContext.xml"); TTest t = (TTest) ac.getBean("hello"); t.say();
这种测试,发现是ApplicationContext得路径写错了。写成../了。因为有包,肯定空指针。
又换成第一种方式,路径写正常也不行。
之后就考虑是junit得问题,@RunWith(SpringJUnit4ClassRunner.class)需要得junit4.9之上得jar包支持。然后换成junit4.11,又提示
java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing
解决:1.降低jar包换成4.10
2.junit-4.11.jar + hamcrest-core-1.3.jar
至此,环境ok。
所有jar包如下:
时间: 2024-11-18 20:42:19